system.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef __system_h__
  2. #define __system_h__
  3. #include <stdbool.h>
  4. #include <stdint.h>
  5. #include <string.h>
  6. #include "sdk_common.h"
  7. #include "SEGGER_RTT.h"
  8. #include "usr_config.h"
  9. typedef void (*PROCESS_cb)(void);
  10. typedef struct _PROCESS{ //进程结构体
  11. uint8_t holdon; //进程是否可进入低功耗模式
  12. uint16_t peroid; //进程周期
  13. uint32_t tim; //进程时间搓
  14. PROCESS_cb cb; //进程函数
  15. uint8_t enable; //进程运行标志位
  16. char* name; //进程名字
  17. uint32_t useTime; //进程消耗的时间
  18. }PROCESS_t;
  19. typedef void (*TIME_callback)(void*);
  20. void Time_Init(void);
  21. uint32_t Time_GetTicks(void);
  22. void Time_Regist(TIME_callback cb);
  23. void Time_UnRegist(TIME_callback cb);
  24. uint32_t rtc_sleep(uint8_t is_wearshoes);
  25. int Process_Start(uint32_t peroid,const char *name,PROCESS_cb cb); //app进程开始
  26. void Process_Stop(PROCESS_cb cb); //app进程停止
  27. void Process_SetHoldOn(PROCESS_cb cb,uint8_t holdon); //app进程是否可进入低功耗模式
  28. void Process_UpdatePeroid(PROCESS_cb cb,uint16_t Peroid);
  29. uint16_t Process_GetPeroid(PROCESS_cb cb);
  30. #endif