---remove unused code ---fixed first LED unstable color
This commit is contained in:
parent
f9820dbfba
commit
08d82b724f
|
@ -85,10 +85,6 @@ extern volatile uint32_t event_door_lock_start_time, event_door_lock_stop_time;
|
||||||
volatile uint8_t luminance_level = DEFAULT_LUMINANCE_LEVEL;
|
volatile uint8_t luminance_level = DEFAULT_LUMINANCE_LEVEL;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void STS_Lamp_Bar_Set_Dark(void)
|
void STS_Lamp_Bar_Set_Dark(void)
|
||||||
{
|
{
|
||||||
for (uint8_t i=0; i< STS_LAMP_BAR_LED_NUM; i++)
|
for (uint8_t i=0; i< STS_LAMP_BAR_LED_NUM; i++)
|
||||||
|
@ -101,10 +97,9 @@ void STS_Lamp_Bar_Set_Dark(void)
|
||||||
|
|
||||||
void STS_WS2812B_Refresh(void)
|
void STS_WS2812B_Refresh(void)
|
||||||
{
|
{
|
||||||
//__disable_irq();
|
|
||||||
HAL_TIM_PWM_Start_DMA(&STS_LAMP_BAR_HTIM, STS_LAMP_BAR_TIM_CHANNEL, (uint32_t *)&rgb_buf, (WS2812B_DATA_LEN+24));
|
HAL_TIM_PWM_Start_DMA(&STS_LAMP_BAR_HTIM, STS_LAMP_BAR_TIM_CHANNEL, (uint32_t *)&rgb_buf, (WS2812B_DATA_LEN+LED_DATA_LEN));
|
||||||
//__enable_irq();
|
//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)
|
void STS_Lamp_Bar_Init(void)
|
||||||
|
@ -143,29 +138,21 @@ void STS_Lamp_Bar_Scoller(uint8_t color, uint8_t lum_level)
|
||||||
|
|
||||||
void STS_WS2812B_Set_RGB(uint8_t red, uint8_t green, uint8_t blue, uint8_t idx)
|
void STS_WS2812B_Set_RGB(uint8_t red, uint8_t green, uint8_t blue, uint8_t idx)
|
||||||
{
|
{
|
||||||
//if (idx < STS_LAMP_BAR_LED_NUM)
|
|
||||||
{
|
|
||||||
for (uint8_t j = 0; j < 8; j ++)
|
for (uint8_t j = 0; j < 8; j ++)
|
||||||
{
|
{
|
||||||
rgb_buf.GRB[idx*24+j] = (uint16_t)(((green<<j)&0x80)? ONE_PULSE : ZERO_PULSE);
|
rgb_buf.GRB[idx*24+j] = (uint16_t)(((green<<j)&0x80)? ONE_PULSE : ZERO_PULSE);
|
||||||
rgb_buf.GRB[idx*24+8+j] = (uint16_t)(((red<<j)&0x80)? ONE_PULSE : ZERO_PULSE);
|
rgb_buf.GRB[idx*24+8+j] = (uint16_t)(((red<<j)&0x80)? ONE_PULSE : ZERO_PULSE);
|
||||||
rgb_buf.GRB[idx*24+16+j] = (uint16_t)(((blue<<j)&0x80)? ONE_PULSE : ZERO_PULSE);
|
rgb_buf.GRB[idx*24+16+j] = (uint16_t)(((blue<<j)&0x80)? ONE_PULSE : ZERO_PULSE);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void STS_Lamp_Bar_Set_RGB_Color(uint8_t red, uint8_t green, uint8_t blue )
|
void STS_Lamp_Bar_Set_RGB_Color(uint8_t red, uint8_t green, uint8_t blue )
|
||||||
{
|
{
|
||||||
uint8_t i =0;
|
uint8_t i =0;
|
||||||
//HAL_Delay(1);
|
UTIL_MEM_set_8((void*)rgb_buf.GRB,0x0,(WS2812B_DATA_LEN+LED_DATA_LEN));
|
||||||
|
|
||||||
__disable_irq();
|
|
||||||
UTIL_MEM_set_8((void*)rgb_buf.GRB,0x0,(WS2812B_DATA_LEN+48));
|
|
||||||
//__enable_irq();
|
|
||||||
|
|
||||||
for(i = 0; i < STS_LAMP_BAR_LED_NUM; i++)
|
for(i = 0; i < STS_LAMP_BAR_LED_NUM; i++)
|
||||||
{
|
{
|
||||||
//STS_WS2812B_Set_RGB(red, green, blue, i);
|
|
||||||
for (uint8_t j = 0; j < 8; j ++)
|
for (uint8_t j = 0; j < 8; j ++)
|
||||||
{
|
{
|
||||||
rgb_buf.GRB[i*24+j] = (uint16_t)(((green<<j)&0x80)? ONE_PULSE : ZERO_PULSE);
|
rgb_buf.GRB[i*24+j] = (uint16_t)(((green<<j)&0x80)? ONE_PULSE : ZERO_PULSE);
|
||||||
|
@ -173,12 +160,7 @@ void STS_Lamp_Bar_Set_RGB_Color(uint8_t red, uint8_t green, uint8_t blue )
|
||||||
rgb_buf.GRB[i*24+16+j] = (uint16_t)(((blue<<j)&0x80)? ONE_PULSE : ZERO_PULSE);
|
rgb_buf.GRB[i*24+16+j] = (uint16_t)(((blue<<j)&0x80)? ONE_PULSE : ZERO_PULSE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//STS_WS2812B_Set_RGB(0,0,0, i);
|
|
||||||
|
|
||||||
//if (sts_service_mask == STS_SERVICE_MASK_L0) {
|
|
||||||
STS_WS2812B_Refresh();
|
STS_WS2812B_Refresh();
|
||||||
//}
|
|
||||||
__enable_irq();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void STS_Lamp_Bar_Refresh(void)
|
void STS_Lamp_Bar_Refresh(void)
|
||||||
|
@ -218,12 +200,6 @@ void STS_Lamp_Bar_Set_STS_RGB_Color(uint8_t sts_lamp_color, uint8_t lum)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void STS_Reed_Hall_Working(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
|
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
|
||||||
{
|
{
|
||||||
__HAL_TIM_SetCompare(&STS_LAMP_BAR_HTIM, STS_LAMP_BAR_TIM_CHANNEL,0);
|
__HAL_TIM_SetCompare(&STS_LAMP_BAR_HTIM, STS_LAMP_BAR_TIM_CHANNEL,0);
|
||||||
|
|
|
@ -714,61 +714,39 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
|
||||||
#if defined(STS_O6)||defined(STS_O7)
|
#if defined(STS_O6)||defined(STS_O7)
|
||||||
case HALL1_Pin:
|
case HALL1_Pin:
|
||||||
|
|
||||||
|
sts_hall1_read = HALL1_STATE;
|
||||||
|
HAL_Delay(30); //de-bouncing
|
||||||
|
|
||||||
|
if ((sts_hall1_read == HALL1_STATE)) // && (sts_hall1_read == STS_Status_Door_Close)) 2024-07-22 only process door close event
|
||||||
{
|
{
|
||||||
sts_hall1_read = HALL1_STATE;
|
APP_LOG(TS_OFF, VLEVEL_L, "\n\n Door Contact Read = %02x --%s\r\n", sts_hall1_read, sts_door_status_code[sts_hall1_read]);
|
||||||
HAL_Delay(30); //de-bouncing
|
OnSensor1StateChanged();
|
||||||
|
/* Note: when "EventType == TX_ON_TIMER" this GPIO is not initialized */
|
||||||
if ((sts_hall1_read == HALL1_STATE)) // && (sts_hall1_read == STS_Status_Door_Close)) 2024-07-22 only process door close event
|
// if (EventType == TX_ON_EVENT)
|
||||||
{
|
{
|
||||||
//SysTime_t current_event_time = SysTimeGetMcuTime();
|
STS_YunhornSTSEventP1_Process();
|
||||||
//if ((last_sts_hall1_read !=sts_hall1_read) && ((current_event_time.Seconds - sts_o7_sensorData.event_sensor1_start_time)>5)
|
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
|
||||||
// &&((current_event_time.Seconds - sts_o7_sensorData.event_sensor1_stop_time)>5))
|
//SendTxData();
|
||||||
{
|
|
||||||
//if (((current_event_time.Seconds - sts_o7_sensorData.event_sensor1_start_time) > 5) || ((current_event_time.Seconds - sts_o7_sensorData.event_sensor1_stop_time) > 5))
|
|
||||||
// if (last_sts_hall1_read !=sts_hall1_read)
|
|
||||||
{
|
|
||||||
APP_LOG(TS_OFF, VLEVEL_L, "\n\n Door Contact Read = %02x --%s\r\n", sts_hall1_read, sts_door_status_code[sts_hall1_read]);
|
|
||||||
OnSensor1StateChanged();
|
|
||||||
/* Note: when "EventType == TX_ON_TIMER" this GPIO is not initialized */
|
|
||||||
// if (EventType == TX_ON_EVENT)
|
|
||||||
{
|
|
||||||
//sensor_data_ready =1;
|
|
||||||
//UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP1), CFG_SEQ_Prio_0);
|
|
||||||
STS_YunhornSTSEventP1_Process();
|
|
||||||
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
|
|
||||||
//SendTxData();
|
|
||||||
}
|
|
||||||
|
|
||||||
last_sts_hall1_read = sts_hall1_read;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
last_sts_hall1_read = sts_hall1_read;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HALL2_Pin:
|
case HALL2_Pin:
|
||||||
|
sts_hall2_read = HALL2_STATE;
|
||||||
|
HAL_Delay(30); //de-bouncing
|
||||||
|
if (sts_hall2_read == HALL2_STATE)
|
||||||
{
|
{
|
||||||
sts_hall2_read = HALL2_STATE;
|
APP_LOG(TS_OFF, VLEVEL_L, "\n\n SOS Button Read = %02x --%s\r\n", sts_hall2_read, sts_sos_status_code[sts_hall2_read]);
|
||||||
HAL_Delay(30); //de-bouncing
|
OnSensor2StateChanged();
|
||||||
if (sts_hall2_read == HALL2_STATE)
|
//sensor_data_ready =1;
|
||||||
|
//UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP1), CFG_SEQ_Prio_0);
|
||||||
{
|
{
|
||||||
//SysTime_t current_event_time = SysTimeGetMcuTime();
|
STS_YunhornSTSEventP1_Process();
|
||||||
if (last_sts_hall2_read != sts_hall2_read)
|
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
|
||||||
{
|
|
||||||
//if (((current_event_time.Seconds - sts_o7_sensorData.event_sensor2_start_time) > 2) || ((current_event_time.Seconds - sts_o7_sensorData.event_sensor2_stop_time) > 2))
|
|
||||||
{
|
|
||||||
APP_LOG(TS_OFF, VLEVEL_L, "\n\n SOS Button Read = %02x --%s\r\n", sts_hall2_read, sts_sos_status_code[sts_hall2_read]);
|
|
||||||
OnSensor2StateChanged();
|
|
||||||
//sensor_data_ready =1;
|
|
||||||
//UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP1), CFG_SEQ_Prio_0);
|
|
||||||
STS_YunhornSTSEventP1_Process();
|
|
||||||
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
|
|
||||||
|
|
||||||
}
|
|
||||||
last_sts_hall2_read = sts_hall2_read;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
last_sts_hall2_read = sts_hall2_read;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -1188,7 +1166,7 @@ static void OnYunhornSTSLampBarColorTimerEvent(void *context)
|
||||||
r_b = !r_b;
|
r_b = !r_b;
|
||||||
}
|
}
|
||||||
|
|
||||||
UTIL_TIMER_Start(&STSLampBarColorTimer);
|
//UTIL_TIMER_Start(&STSLampBarColorTimer);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue