app_usr.h 788 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef __app_usr_h__
  2. #define __app_usr_h__
  3. #include "main.h"
  4. #define DEX_NUM 0
  5. //定义状态数据的枚举类型
  6. enum shoes_state
  7. {
  8. STATE_INIT = 0,
  9. STATE_IDLE,
  10. STATE_NORM,
  11. STATE_PLAY,
  12. STATE_EXIT,
  13. STATE_DEPEND, //由于在特定模式特定事件发生时,有的情况不能确定下一个状态的跳转,有的情况可以。所以下一状态有个特殊值为STATE_DEPEND。如果遇到这个值,就从状态变化函数里获得下一个状态。否则按照状态机数组设定的状态。
  14. STATE_MAX
  15. };
  16. //定义事件的枚举类型
  17. enum shoes_event
  18. {
  19. EVENT_WEAR = 0,
  20. EVENT_TAKEOFF,
  21. EVENT_ENTER_GAME,
  22. EVENT_QUIT_GAME,
  23. EVENT_MAX
  24. };
  25. typedef struct INFO_s
  26. {
  27. unsigned short int power; //电量
  28. unsigned char temper; //温度
  29. unsigned int press; //压力
  30. unsigned int steps; //步数
  31. }INFO_t;
  32. void app_Init(void);
  33. void app_process(void);
  34. #endif