func.h 879 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef _FUNC_H
  2. #define _FUNC_H
  3. #include "func_bt.h"
  4. #include "func_le_fcc.h"
  5. #include "func_le_bqb_rf.h"
  6. #include "func_iodm.h"
  7. #include "func_idle.h"
  8. #include "func_lowpwr.h"
  9. #include "func_wireless.h"
  10. #include "func_usbd.h"
  11. //task number
  12. enum {
  13. FUNC_NULL = 0,
  14. FUNC_BT,
  15. FUNC_LE_FCC,
  16. FUNC_LE_BQB_RF,
  17. FUNC_IODM,
  18. FUNC_PWROFF,
  19. FUNC_IDLE,
  20. FUNC_WIRELESS,
  21. FUNC_USBD,
  22. };
  23. //task control block
  24. typedef struct {
  25. u8 sta; //cur working task number
  26. u8 last; //lask task number
  27. } func_cb_t;
  28. extern func_cb_t func_cb;
  29. void func_process(void);
  30. void func_message(u16 msg);
  31. void func_run(void);
  32. void func_idle(void);
  33. void func_bt(void);
  34. void func_le_fcc(void);
  35. void func_le_bqb_rf(void);
  36. void func_iodm(void);
  37. void func_wireless(void);
  38. void func_usbd(void);
  39. #endif