diff --git a/Core/Inc/main.h b/Core/Inc/main.h index 96ed03b..b815869 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -129,7 +129,7 @@ void Error_Handler(void); */ #define STS_LAMP_BAR_PWM_TIM_PERIOD (60 - 1) #define STS_LAMP_BAR_HTIM htim1 -#define STS_LAMP_BAR_LED_NUM (20) +#define STS_LAMP_BAR_LED_NUM (50) #define WSDATA_PORT_PIN_PA8 //#define WSDATA_PORT_PIN_PA9 diff --git a/Core/Inc/sts_lamp_bar.h b/Core/Inc/sts_lamp_bar.h index 5b0420b..739da24 100644 --- a/Core/Inc/sts_lamp_bar.h +++ b/Core/Inc/sts_lamp_bar.h @@ -29,7 +29,7 @@ extern "C" { #define DEFAULT_SATURATION 50 // 0 - 100 S:Saturation, 0~100 #define DEFAULT_BRIGHTNESS 50 // 0 - 100 V:Value of lightness, 0~100 -#define DEFAULT_LUMINANCE_LEVEL (20) +#define DEFAULT_LUMINANCE_LEVEL (30) #define STS_Status_Door_Close (0) //Normal Close NC:Open #define STS_Status_Door_Open (1) //Normal Close NC:Close #define STS_Status_SOS_Pushdown (0) //Normal Open NO:Open diff --git a/Core/Src/main.c b/Core/Src/main.c index 3490b36..8558c2f 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -102,7 +102,7 @@ int main(void) LED1_ON; MX_LoRaWAN_Init(); - STS_Lamp_Bar_Self_Test(); + STS_Lamp_Bar_Self_Test_Simple(); /* USER CODE BEGIN 2 */ diff --git a/Core/Src/sts_lamp_bar.c b/Core/Src/sts_lamp_bar.c index 20f345c..3ec7d51 100644 --- a/Core/Src/sts_lamp_bar.c +++ b/Core/Src/sts_lamp_bar.c @@ -33,7 +33,7 @@ #define LED_DATA_LEN (24) #define WS2812B_DATA_LEN (LED_DATA_LEN * (STS_LAMP_BAR_LED_NUM+4)) -//#define DEFAULT_LUMINANCE_LEVEL (20) +//#define DEFAULT_LUMINANCE_LEVEL (30) #define RESET_PULSE (10) //(80) TO FIX DARK_COLOR AND SM2 @@ -82,7 +82,7 @@ extern volatile uint8_t sensor_data_ready; extern SysTime_t mems_event_time; extern volatile uint32_t event_start_time, event_stop_time; extern volatile uint32_t event_door_lock_start_time, event_door_lock_stop_time; -uint8_t luminance_level = DEFAULT_LUMINANCE_LEVEL; +volatile uint8_t luminance_level = DEFAULT_LUMINANCE_LEVEL; @@ -102,7 +102,7 @@ void STS_WS2812B_Refresh(void) { HAL_TIM_PWM_Start_DMA(&STS_LAMP_BAR_HTIM, STS_LAMP_BAR_TIM_CHANNEL, (uint32_t *)&rgb_buf, (RESET_PULSE+WS2812B_DATA_LEN+1)); - HAL_TIM_PWM_Start_IT(&STS_LAMP_BAR_HTIM, STS_LAMP_BAR_TIM_CHANNEL); + //HAL_TIM_PWM_Start_IT(&STS_LAMP_BAR_HTIM, STS_LAMP_BAR_TIM_CHANNEL); } void STS_Lamp_Bar_Init(void) @@ -122,24 +122,23 @@ void STS_Lamp_Bar_Init(void) } //marquee scoller -void STS_Lamp_Bar_Scoller(uint8_t color, uint8_t luminance_level) +void STS_Lamp_Bar_Scoller(uint8_t color, uint8_t lum_level) { STS_Lamp_Bar_Set_Dark(); - for(uint8_t i = 0; i<(STS_LAMP_BAR_LED_NUM+1); i++) + for(uint8_t i = 0; iStatus == LORAMAC_HANDLER_SUCCESS) { UTIL_TIMER_Stop(&JoinLedTimer); + STS_Lamp_Bar_Set_Dark(); + sts_lamp_bar_color = STS_GREEN; + STS_WS2812B_Refresh(); #ifndef STM32WLE5xx HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_RESET); /* LED_RED */ #endif @@ -1055,6 +1063,8 @@ static void OnJoinRequest(LmHandlerJoinParams_t *joinParams) } heart_beat_timer = 1; UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); + + //STS_Lamp_Bar_Set_Dark(); UTIL_TIMER_Start(&STSLampBarColorTimer); /* USER CODE END OnJoinRequest_1 */ }