#include "encodeOpt.h" encodeMsg g_encodeOpt; OS_TMR g_encodeTimer; void encode_timer_handle(void *p_tmr, void *p_arg) { if(g_encoderDa.bhaveEncoder == 0x01){ g_encoderDa.bhaveEncoder = 0x00; } } /*---------------------------------------------------------------------------------------- * 参数:min: 单位为分钟 * ---------------------------------------------------------------------------------------*/ void encoder_timer_start(uint8_t min) { OS_ERR err; OSTmrCreate(&g_encodeTimer, "encoder_tmr", min*60, min*60, OS_OPT_TMR_ONE_SHOT, encode_timer_handle, NULL, &err); OSTmrStart(&g_encodeTimer, &err); } /*---------------------------------------------------------------------------------------- * 参数:min: 单位为分钟 * ---------------------------------------------------------------------------------------*/ void encoder_timer_stop(void) { OS_ERR err; OSTmrStop(&g_encodeTimer,OS_OPT_TMR_NONE, NULL, &err); }