結構體型態
typedef struct {
uint8_t* ExCountIn_p;/*Front Task Execution Count*/
uint8_t ExCount;/*Task Execution Count*/
uint8_t*ExCountOut_p; /*Front Task Execution Count*/
uint8_tSecond;/*Second Count*/
uint8_tMinit;/*Minit Count*/
uint8_t*Minit_p;/*Minit Count IO pointer*/
uint8_t Hour;/*HourCount*/
uint8_t*Hour_p;/*Hour Count IO pointer*/
}ClockCounterStr_t;
佈局巨集
#define CLOCKCOUNTER_LAY(CLKSTR)\
ClockCounterStr_t CLKSTR={0};\
CLKSTR.ExCountOut_p=&(CLKSTR.ExCount);\
CLKSTR.Minit_p=&(CLKSTR.Minit);\CLKSTR.Hour_p=&(CLKSTR.Hour) ;
呼叫範例:
CLOCKCOUNTER_LAY(ClockCounter_str);
/*與前級 Centisecond_str 串接 */
ClockCounter_str.ExCountIn_p=Centisecond_str.ExCountOut_p;步級執行函式
ClockCounter_step(void* VoidStr_p)
簡介:本函式監視輸入執行次數,直到10時,清為0,並進行秒進位1。秒數達60時清為0,進行分進1。分數達60時清為0,小時數進1。小時數達24時進位1。
傳址參數,及回傳同標準C4M-OS可排程工作方塊。
呼叫範例:
ClockCounter_step( (void*)&ClockCounter_str);