motor dc driver with lcd nextion nx8048t050_011

Dependencies:   mbed QEI_hw NVIC_set_all_priorities SoftPWM

https://os.mbed.com/media/uploads/exarkun/wp_20180730_002.jpg https://os.mbed.com/media/uploads/exarkun/wp_20180823_003.jpg https://os.mbed.com/media/uploads/exarkun/wp_20180730_007.jpg https://os.mbed.com/media/uploads/exarkun/wp_20171120_004.jpg

https://os.mbed.com/media/uploads/exarkun/wp_20191002_006.jpg https://os.mbed.com/media/uploads/exarkun/wp_20191002_003.jpg https://os.mbed.com/media/uploads/exarkun/wp_20191002_004.jpg https://os.mbed.com/media/uploads/exarkun/wp_20191002_005.jpg https://os.mbed.com/media/uploads/exarkun/wp_20190322_003.jpg https://os.mbed.com/media/uploads/exarkun/wp_20180925_002.jpg https://os.mbed.com/media/uploads/exarkun/wp_20181010_006.jpg https://os.mbed.com/media/uploads/exarkun/wp_20181220_001.jpg

https://os.mbed.com/media/uploads/exarkun/wp_20181220_002.jpg

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?

UserRevisionLine numberNew 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_ */