8 # include esos_f14ui.h; 11 inline void _esos_uiF14_setRPGCounter (uint16_t newValue) {
12 _st_esos_uiF14Data.u16_RPGCounter = newValue;
16 inline void _esos_uiF14_setLastRPGCounter (uint16_t newValue) {
17 _st_esos_uiF14Data.u16_lastRPGCounter = newValue;
22 inline BOOL esos_uiF14_getSW1Pressed (
void) {
23 return (_st_esos_uiF14Data.b_SW1Pressed==
TRUE);
26 inline BOOL esos_uiF14_getSW1Released (
void) {
27 return (_st_esos_uiF14Data.b_SW1Pressed==
FALSE);
30 inline BOOL esos_uiF14_getSW1DoublePressed (
void) {
31 return (_st_esos_uiF14Data.b_SW1DoublePressed==
TRUE);
38 inline BOOL esos_uiF14_isLED1On (
void) {
39 return (_st_esos_uiF14Data.b_LED1On==
TRUE);
42 inline BOOL esos_uiF14_isLED1Off (
void) {
43 return (_st_esos_uiF14Data.b_LED1On==
FALSE);
46 inline void esos_uiF14_turnLED1On (
void) {
47 _st_esos_uiF14Data.b_LED1On =
TRUE;
51 inline void esos_uiF14_turnLED1Off (
void) {
52 _st_esos_uiF14Data.b_LED1On =
FALSE;
56 inline void esos_uiF14_toggleLED1 (
void) {
57 _st_esos_uiF14Data.b_LED1On ^= 1;
61 inline void esos_uiF14_flashLED1( uint16_t u16_period) {
62 _st_esos_uiF14Data.u16_LED1FlashPeriod = u16_period;
71 inline uint16_t esos_uiF14_getRpgValue_u16 (
void ) {
72 return _st_esos_uiF14Data.u16_RPGCounter;
75 inline BOOL esos_uiF14_isRpgTurning (
void ) {
76 return (esos_uiF14_getRpgVelocity_i16() != 0);
79 inline BOOL esos_uiF14_isRpgTurningSlow(
void ) {
83 inline BOOL esos_uiF14_isRpgTurningMedium(
void ) {
87 inline BOOL esos_uiF14_isRpgTurningFast(
void ) {
91 inline BOOL esos_uiF14_isRpgTurningCW(
void ) {
95 inline BOOL esos_uiF14_isRpgTurningCCW(
void ) {
99 int16_t esos_uiF14_getRpgVelocity_i16(
void ) {
105 void config_esos_uiF14() {
ESOS_TASK_HANDLE esos_RegisterTask(uint8_t(*taskname)(ESOS_TASK_HANDLE pstTask))
#define ESOS_TASK_WAIT_TICKS(u32_duration)
#define ESOS_TASK_BEGIN()
ESOS_USER_TASK(CANFactory)