motor dc driver with lcd nextion nx8048t050_011
Dependencies: mbed QEI_hw NVIC_set_all_priorities SoftPWM
timer.hpp@2:e72b06f87c8b, 2020-07-09 (annotated)
- Committer:
- exarkun
- Date:
- Thu Jul 09 08:30:19 2020 +0000
- Revision:
- 2:e72b06f87c8b
- Parent:
- 1:2fe82be93e80
driver motor with lcd control nextion nx8048t050
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
exarkun | 1:2fe82be93e80 | 1 | /* |
exarkun | 1:2fe82be93e80 | 2 | #ifndef __TIMER__ |
exarkun | 1:2fe82be93e80 | 3 | #define __TIMER__ |
exarkun | 1:2fe82be93e80 | 4 | |
exarkun | 1:2fe82be93e80 | 5 | |
exarkun | 1:2fe82be93e80 | 6 | void initTimer(int Id, int timeout); |
exarkun | 1:2fe82be93e80 | 7 | |
exarkun | 1:2fe82be93e80 | 8 | #endif |
exarkun | 1:2fe82be93e80 | 9 | |
exarkun | 1:2fe82be93e80 | 10 | */ |
exarkun | 1:2fe82be93e80 | 11 | |
exarkun | 1:2fe82be93e80 | 12 | |
exarkun | 1:2fe82be93e80 | 13 | |
exarkun | 1:2fe82be93e80 | 14 | |
exarkun | 1:2fe82be93e80 | 15 | #ifndef INC_TIMERS_H_ |
exarkun | 1:2fe82be93e80 | 16 | #define INC_TIMERS_H_ |
exarkun | 1:2fe82be93e80 | 17 | |
exarkun | 1:2fe82be93e80 | 18 | |
exarkun | 1:2fe82be93e80 | 19 | #include "mbed.h" |
exarkun | 1:2fe82be93e80 | 20 | |
exarkun | 1:2fe82be93e80 | 21 | #define null 0 |
exarkun | 1:2fe82be93e80 | 22 | //#define true 1 |
exarkun | 1:2fe82be93e80 | 23 | //#define false 0 |
exarkun | 1:2fe82be93e80 | 24 | |
exarkun | 1:2fe82be93e80 | 25 | //#include "lpc_types.h" |
exarkun | 1:2fe82be93e80 | 26 | //#include "cyblib.h" |
exarkun | 1:2fe82be93e80 | 27 | //#include "stdlib.h" |
exarkun | 1:2fe82be93e80 | 28 | |
exarkun | 1:2fe82be93e80 | 29 | |
exarkun | 1:2fe82be93e80 | 30 | typedef enum |
exarkun | 1:2fe82be93e80 | 31 | { |
exarkun | 1:2fe82be93e80 | 32 | autoReloadTimer = 0, |
exarkun | 1:2fe82be93e80 | 33 | oneShotTimer = 1, |
exarkun | 1:2fe82be93e80 | 34 | }Timer_option; |
exarkun | 1:2fe82be93e80 | 35 | |
exarkun | 1:2fe82be93e80 | 36 | |
exarkun | 1:2fe82be93e80 | 37 | typedef struct TimerElement |
exarkun | 1:2fe82be93e80 | 38 | { |
exarkun | 1:2fe82be93e80 | 39 | struct TimerElement *next; |
exarkun | 1:2fe82be93e80 | 40 | struct TimerElement *prev; |
exarkun | 1:2fe82be93e80 | 41 | int nb_ms; |
exarkun | 1:2fe82be93e80 | 42 | int oldTick; |
exarkun | 1:2fe82be93e80 | 43 | int Id; |
exarkun | 1:2fe82be93e80 | 44 | Timer_option option; |
exarkun | 1:2fe82be93e80 | 45 | }TimerElement; |
exarkun | 1:2fe82be93e80 | 46 | |
exarkun | 1:2fe82be93e80 | 47 | typedef struct Timers_Buffers |
exarkun | 1:2fe82be93e80 | 48 | { |
exarkun | 1:2fe82be93e80 | 49 | TimerElement *first; |
exarkun | 1:2fe82be93e80 | 50 | int count; |
exarkun | 1:2fe82be93e80 | 51 | int lastCall; |
exarkun | 1:2fe82be93e80 | 52 | }Timers_Buffer; |
exarkun | 1:2fe82be93e80 | 53 | |
exarkun | 1:2fe82be93e80 | 54 | |
exarkun | 1:2fe82be93e80 | 55 | /*======================================================================= |
exarkun | 1:2fe82be93e80 | 56 | * |
exarkun | 1:2fe82be93e80 | 57 | *=======================================================================*/ |
exarkun | 1:2fe82be93e80 | 58 | void inittimerBuffer(); |
exarkun | 1:2fe82be93e80 | 59 | |
exarkun | 1:2fe82be93e80 | 60 | /* |
exarkun | 1:2fe82be93e80 | 61 | * Id: identifiant de timer |
exarkun | 1:2fe82be93e80 | 62 | * nbMsTimer: durée en ms |
exarkun | 1:2fe82be93e80 | 63 | * option: autoReloadTimer/oneShotTimer |
exarkun | 1:2fe82be93e80 | 64 | * */ |
exarkun | 1:2fe82be93e80 | 65 | void initTimer(); |
exarkun | 1:2fe82be93e80 | 66 | void startTimer(int Id, int nbMsTimer, Timer_option option); |
exarkun | 1:2fe82be93e80 | 67 | bool IsTimerElapsed(int Id); |
exarkun | 1:2fe82be93e80 | 68 | void killTimer(int Id); |
exarkun | 1:2fe82be93e80 | 69 | void ResetTimer(int Id); |
exarkun | 1:2fe82be93e80 | 70 | bool Wait2(int Id, int nbMs); |
exarkun | 1:2fe82be93e80 | 71 | |
exarkun | 1:2fe82be93e80 | 72 | |
exarkun | 1:2fe82be93e80 | 73 | #endif /* INC_TIMERS_H_ */ |