refactor xbee complet

Dependencies:   mbed-rtos mbed

Fork of Repo_Noeud_Mobile by Projet_S5

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Timer2.h Source File

Timer2.h

00001 #include "mbed.h"
00002 
00003 #ifndef _TIMER2_H_
00004 #define _TIMER2_H_
00005  
00006 #define MR0_INTERRUPT_ID 0x01
00007 #define MR1_INTERRUPT_ID 0x02
00008 #define MR2_INTERRUPT_ID 0x04
00009 #define MR3_INTERRUPT_ID 0x08
00010 #define CR0_INTERRUPT_ID 0x10
00011 #define CR1_INTERRUPT_ID 0x20
00012 
00013 #define TIMER2_EMC_NOT 0
00014 #define TIMER2_EMC_LOW 1
00015 #define TIMER2_EMC_HIGH 2
00016 #define TIMER2_EMC_TOGGLE 3
00017 
00018 typedef void (*timerCb_t)();
00019 
00020 class Timer2 {
00021     
00022     public:
00023         Timer2(int period, void (*timerCb)(void));
00024         ~Timer2();
00025         void start(void);
00026         
00027         void setMatchRegister(unsigned int value);
00028         void incrementMatchRegister(int value);
00029         
00030         bool getIntAtPos(int pos);
00031         void clearIntAtPos(int pos);
00032         
00033         void setEMC(int value);
00034         
00035         void Set_RE(bool b);
00036         void Set_FE(bool b);
00037         
00038     private:
00039         timerCb_t callback;
00040 };
00041 
00042 
00043 #endif