encodeOpt.c 960 B

12345678910111213141516171819202122232425262728293031
  1. #include "encodeOpt.h"
  2. encodeMsg g_encodeOpt;
  3. OS_TMR g_encodeTimer;
  4. void encode_timer_handle(void *p_tmr, void *p_arg)
  5. {
  6. if(g_encoderDa.bhaveEncoder == 0x01){
  7. g_encoderDa.bhaveEncoder = 0x00;
  8. }
  9. }
  10. /*----------------------------------------------------------------------------------------
  11. * 参数:min: 单位为分钟
  12. * ---------------------------------------------------------------------------------------*/
  13. void encoder_timer_start(uint8_t min)
  14. {
  15. OS_ERR err;
  16. OSTmrCreate(&g_encodeTimer, "encoder_tmr", min*60, min*60, OS_OPT_TMR_ONE_SHOT, encode_timer_handle, NULL, &err);
  17. OSTmrStart(&g_encodeTimer, &err);
  18. }
  19. /*----------------------------------------------------------------------------------------
  20. * 参数:min: 单位为分钟
  21. * ---------------------------------------------------------------------------------------*/
  22. void encoder_timer_stop(void)
  23. {
  24. OS_ERR err;
  25. OSTmrStop(&g_encodeTimer,OS_OPT_TMR_NONE, NULL, &err);
  26. }