#ifndef __U_RHYTHM_H_ #define __U_RHYTHM_H_ #include "u_global.h" #include "u_effect_normal.h" #define RHYTHM_TIMER_TIM (10/10) #define MODE_JUMP_BRIGHT (100) #define MODE_JUMP_MIN_BRIGHT (0) #define MODE_GRADUAL_BRIGHT (100) #define VOT_JUMP_VPT (10) #define VOT_GRADUAL_7_VPT (10) #define VOT_GRADUAL_3_VPT (10) enum //rhythm_sensit { RHYTHM_SENSIT_IND_FULL, RHYTHM_SENSIT_IND_DREAM, }; enum //rhythm_speed { RHYTHM_SPEED_IND_FULL, RHYTHM_SPEED_IND_DREAM, }; enum //_light_rhythm_mode { RHYTHM_MODE_STOP = 0, RHYTHM_MODE_ONE_CLR, RHYTHM_MODE_GRADUAL_7, RHYTHM_MODE_JUMP_7, RHYTHM_MODE_JUMP_3, //摇滚 RHYTHM_MODE_FADE_7, //爵士 RHYTHM_MODE_FADE_3, //经典 RHYTHM_MODE_FULL_MAX = RHYTHM_MODE_FADE_3, RHYTHM_MODE_NULL, }; extern RhythmPara_t g_normal_rhythm; //全彩律动 void app_rhythm_val_up(uint8_t rhythm_val); uint8_t rhythm_vol_get_cb(void); void rhythm_timer_cd(void); void u_rhythm_init(uint8_t *g_mode); void u_up_rhythm_value(uint8_t rhythm_value); void rhythm_sensit_ctrl(const int8_t sensit_step, const uint8_t rhythm_sensit); void rhythm_speed_ctrl(const uint8_t rhythm_mode, const int8_t speed_step, uint8_t rhythm_speed); #endif