u_main.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. #ifndef __U_MAIN_H_
  2. #define __U_MAIN_H_
  3. #include "u_global.h"
  4. typedef struct //_light_para
  5. {
  6. uint8_t save_flag;
  7. uint8_t power_st;
  8. uint8_t app_mode[2];
  9. uint8_t app_seting;
  10. uint8_t rc_mode;
  11. uint8_t rhythm_mode;
  12. uint8_t effect;
  13. uint8_t app_effect;
  14. uint8_t bright; //1 - 100 亮度递增
  15. int8_t speed; //1 - 10 递减
  16. int8_t app_speed; //1 - 100 递增
  17. //uint8_t saturation;
  18. uint8_t clr_temp[4];
  19. uint8_t rgb_order[3];
  20. //uint32_t one_rhythm_clr;
  21. uint8_t rhythm_sensit; //0 - 50递减
  22. //uint8_t rhythm_speed[2]; //1 - 10 递减
  23. uint8_t rebootCnt; //记录重启次数
  24. }LightPara_t;
  25. enum //timeing
  26. {
  27. TIMER_TIME_GLO_TASK = (20),
  28. TIMER_TIME_LIGHT_EFFECT = (20),
  29. TIMER_TIME_RHYTHM = (10),
  30. TIMER_TIME_LIGHT_TIME = (1000),
  31. TIMER_TIME_FLASH_SAVE = (2000),
  32. TIMER_TIME_POWER_CHECK = (1000),
  33. TIMER_TIME_LIGHT_TEST = (500),
  34. };
  35. enum //_light_mode
  36. {
  37. LIGHT_APP_MODE_WHITE_LIGHT = 0,
  38. LIGHT_APP_MODE_COLORUR,
  39. LIGHT_APP_MODE_S_RED,
  40. LIGHT_APP_MODE_S_BLUE,
  41. LIGHT_APP_MODE_S_GREEN,
  42. LIGHT_APP_MODE_S_CYAN,
  43. LIGHT_APP_MODE_S_YELLOW,
  44. LIGHT_APP_MODE_S_PURPLE,
  45. LIGHT_APP_MODE_S_WHITE,
  46. LIGHT_APP_MODE_JUMP_3,
  47. LIGHT_APP_MODE_JUMP_7,
  48. LIGHT_APP_MODE_FADE_3,
  49. LIGHT_APP_MODE_FADE_7,
  50. LIGHT_APP_MODE_BREATH_RED,
  51. LIGHT_APP_MODE_BREATH_BLUE,
  52. LIGHT_APP_MODE_BREATH_GREEN,
  53. LIGHT_APP_MODE_BREATH_YELLOW,
  54. LIGHT_APP_MODE_BREATH_CYAN,
  55. LIGHT_APP_MODE_BREATH_PURPLE,
  56. LIGHT_APP_MODE_BREATH_WHITE,
  57. LIGHT_APP_MODE_FADE_RG,
  58. LIGHT_APP_MODE_FADE_RB,
  59. LIGHT_APP_MODE_FADE_GB,
  60. LIGHT_APP_MODE_BLINK_7,
  61. LIGHT_APP_MODE_BLINK_RED,
  62. LIGHT_APP_MODE_BLINK_GREEN,
  63. LIGHT_APP_MODE_BLINK_BLUE,
  64. LIGHT_APP_MODE_BLINK_YELLOW,
  65. LIGHT_APP_MODE_BLINK_CYAN,
  66. LIGHT_APP_MODE_BLINK_PURPLE,
  67. LIGHT_APP_MODE_BLINK_WHITE,
  68. LIGHT_APP_MODE_RHYTHM_APP = 0xA1,
  69. LIGHT_APP_MODE_RHYTHM_MUSIC = 0xB0,
  70. LIGHT_APP_MODE_RC_MIN = 0xC0,
  71. LIGHT_APP_MODE_RC_STATIC = LIGHT_APP_MODE_RC_MIN,
  72. LIGHT_APP_MODE_RC_DYNAMIC = 0xC1,
  73. };
  74. enum //_sundry
  75. {
  76. // APP_MODE_SCENE_MAX_NUM = 4,
  77. // APP_MODE_CLR_MAX_NUM = 8,
  78. LIGHT_IC_NUM_MAX = 100,
  79. LIGHT_DEF_SPEED = 3,
  80. LIGHT_DEF_SENSIT = 8,
  81. APP_SENSIT_K = 2,
  82. LIGHT_SENSIT_MIN = 0,
  83. LIGHT_SENSIT_MAX = 50,
  84. APP_SPEED_K = 10,
  85. LIGHT_SPEED_MIN = 1,
  86. LIGHT_SPEED_MAX = 10,
  87. LIGHT_APP_SPEED_MIN = 1,
  88. LIGHT_APP_SPEED_MAX = 100,
  89. LIGHT_BRIGHT_MIN = 10,
  90. LIGHT_BRIGHT_MAX = 100,
  91. DIY_SCENE_ID_MIN = 50,
  92. APP_DIY_SCENE_NUM_MAX = 8,
  93. DIY_SCENE_ID_MAX = DIY_SCENE_ID_MIN + APP_DIY_SCENE_NUM_MAX,
  94. DIY_DEF_CLR = 0xFFFFFF,
  95. };
  96. extern LightPara_t g_light_para;
  97. void u_gapc_connection_cd(void);
  98. void u_gapc_disconnect_cd(uint8_t reason);
  99. void u_init(void);
  100. void u_while(void);
  101. void u_rhythm_timer_ctrl(uint8_t timer_en);
  102. void light_time_timer_start(void);
  103. void light_effect_timer_start(uint16_t timing);
  104. void light_effect_timer_stop(void);
  105. void count_down_reach_cb(uint8_t execute_st);
  106. void alarm_time_reach_cb(uint8_t execute_st);
  107. #endif