morse_code_transcoder/transcodeur/timerinterrupt.h
2021-03-20 19:29:19 +01:00

24 lines
No EOL
1.1 KiB
C

/*
* timerinterrupt.h
*
* Created: 17/05/2021 12:57:52
* Author: yboujon1
*/
#include "main.h"
#define ONEMS 1440 //valeur de OCR1A pour 100ms
void start_timer0(void); //démarre et intialise le timer0
void stop_timer0(void); //arrête le timer0
void start_timer1(unsigned short int ocr1a); //démarre et initialise le timer1 en fonction d'une temporisation
void stop_timer1(void); //arrête le timer1 (reset OCR1A)
void resume_timer1(void); //reprend le timer1
void wait_ocf1a_timer1(void); //attente pour timer1 (fonctionne comme un delay)
void init_interruption(void); //initialisation des interruptions
ISR (INT0_vect); //action avec l'interruption 0 (arrêt)
ISR (INT1_vect); //action avec l'interruption 1 (vitesse)
ISR (INT2_vect); //action avec l'interruption 2 (frequence)
volatile unsigned char etat; //arrête la traduction
volatile unsigned char speed; //fait varier le temps
volatile unsigned char frequency; //fait varier la fréquence du signal
unsigned char status; //permet d'utiliser la valeur de TIFR