35 #include "BRTOSConfig.h"
39 #if (BRTOS_TMR_EN == 1)
43 #define BRTOS_MAX_TIMER_DEFAULT 8
44 #ifndef BRTOS_MAX_TIMER
45 #define BRTOS_MAX_TIMER BRTOS_MAX_TIMER_DEFAULT
50 #define TIMER_CNT ostick_t
51 #define TIMER_MAX_COUNTER (TIMER_CNT)(TICK_COUNT_OVERFLOW-1)
54 typedef TIMER_CNT (*FCN_CALLBACK) (void);
60 TIMER_NOT_ALLOCATED = 0,
69 typedef struct BRTOS_TIMER_S
78 typedef BRTOS_TIMER_T* BRTOS_TIMER;
85 BRTOS_TIMER timers [BRTOS_MAX_TIMER];
91 #if (TASK_WITH_PARAMETERS == 1)
92 void BRTOSTimerTask(
void *param);
94 void BRTOSTimerTask(
void);
98 void OSTimerInit(uint16_t timertask_stacksize, uint8_t prio);
99 uint8_t OSTimerSet (BRTOS_TIMER *cbp, FCN_CALLBACK cb, TIMER_CNT timeout);
100 TIMER_CNT OSTimerGet (BRTOS_TIMER p);
101 uint8_t OSTimerStart (BRTOS_TIMER p, TIMER_CNT timeout);
102 uint8_t OSTimerStop (BRTOS_TIMER p, uint8_t del);
BRTOS kernel main defines, functions prototypes and structs declaration.