Used rgbled_set_color() for CO2 value indication
This commit is contained in:
parent
235ca259f1
commit
852de86755
@ -19,9 +19,25 @@
|
|||||||
#define RGBLED_ERROR -1 // generic error
|
#define RGBLED_ERROR -1 // generic error
|
||||||
#define RGBLED_WRONG_CHANNEL -2 // channel number not in {1,2,3,4}
|
#define RGBLED_WRONG_CHANNEL -2 // channel number not in {1,2,3,4}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Defaults used for LL timer (PWM) initialization
|
||||||
|
*/
|
||||||
|
|
||||||
#define RGBLED_PRESCALER 0
|
#define RGBLED_PRESCALER 0
|
||||||
#define RGBLED_PERIOD 255
|
#define RGBLED_PERIOD 255
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Shorthands for colors
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define RGBLED_RED 255,0,0
|
||||||
|
#define RGBLED_GREEN 0,255,0
|
||||||
|
#define RGBLED_BLUE 0,0,255
|
||||||
|
#define RGBLED_WHITE 255,255,255
|
||||||
|
#define RGBLED_YELLOW 255,255,0
|
||||||
|
#define RGBLED_OFF 0,0,0
|
||||||
|
#define RGBLED_MAGENTA 255,0,255
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Type definitions
|
* Type definitions
|
||||||
*/
|
*/
|
||||||
|
@ -225,7 +225,7 @@ int main(void)
|
|||||||
rgbled_context.channel.B = 1;
|
rgbled_context.channel.B = 1;
|
||||||
rgbled_init(&rgbled_context);
|
rgbled_init(&rgbled_context);
|
||||||
|
|
||||||
rgbled_set_color(50, 50, 0);
|
rgbled_set_color(RGBLED_WHITE);
|
||||||
|
|
||||||
LL_mDelay(2000);
|
LL_mDelay(2000);
|
||||||
|
|
||||||
@ -343,33 +343,25 @@ int main(void)
|
|||||||
if (co2_valid == 1) {
|
if (co2_valid == 1) {
|
||||||
if (CO2 <= sensor_config.led_co2_alert_limit1) {
|
if (CO2 <= sensor_config.led_co2_alert_limit1) {
|
||||||
/* CO2 is OK -> GREEN */
|
/* CO2 is OK -> GREEN */
|
||||||
// LL_GPIO_SetOutputPin(LED_R_GPIO_Port, LED_R_Pin);
|
rgbled_set_color(RGBLED_GREEN);
|
||||||
// LL_GPIO_ResetOutputPin(LED_G_GPIO_Port, LED_G_Pin);
|
|
||||||
// LL_GPIO_SetOutputPin(LED_B_GPIO_Port, LED_B_Pin);
|
|
||||||
|
|
||||||
} else if ((sensor_config.led_co2_alert_limit1 < CO2) && (CO2 <= sensor_config.led_co2_alert_limit2)) {
|
} else if ((sensor_config.led_co2_alert_limit1 < CO2) && (CO2 <= sensor_config.led_co2_alert_limit2)) {
|
||||||
// /* CO2 is NOT OK -> YELLOW */
|
/* CO2 is NOT OK -> YELLOW */
|
||||||
// LL_GPIO_ResetOutputPin(LED_R_GPIO_Port, LED_R_Pin);
|
rgbled_set_color(RGBLED_YELLOW);
|
||||||
// LL_GPIO_ResetOutputPin(LED_G_GPIO_Port, LED_G_Pin);
|
|
||||||
// LL_GPIO_SetOutputPin(LED_B_GPIO_Port, LED_B_Pin);
|
|
||||||
|
|
||||||
} else if (sensor_config.led_co2_alert_limit2 < CO2) {
|
} else if (sensor_config.led_co2_alert_limit2 < CO2) {
|
||||||
/* CO2 is CRITICAL -> RED */
|
/* CO2 is CRITICAL -> RED */
|
||||||
// LL_GPIO_ResetOutputPin(LED_R_GPIO_Port, LED_R_Pin);
|
rgbled_set_color(RGBLED_RED);
|
||||||
// LL_GPIO_SetOutputPin(LED_G_GPIO_Port, LED_G_Pin);
|
|
||||||
// LL_GPIO_SetOutputPin(LED_B_GPIO_Port, LED_B_Pin);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
/* CO2 invalid */
|
||||||
// LL_GPIO_ResetOutputPin(LED_R_GPIO_Port, LED_R_Pin);
|
rgbled_set_color(RGBLED_MAGENTA);
|
||||||
// LL_GPIO_SetOutputPin(LED_G_GPIO_Port, LED_G_Pin);
|
|
||||||
// LL_GPIO_ResetOutputPin(LED_B_GPIO_Port, LED_B_Pin);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// LL_GPIO_SetOutputPin(LED_R_GPIO_Port, LED_R_Pin);
|
/* LED disabled by user */
|
||||||
// LL_GPIO_SetOutputPin(LED_G_GPIO_Port, LED_G_Pin);
|
rgbled_set_color(RGBLED_OFF);
|
||||||
// LL_GPIO_SetOutputPin(LED_B_GPIO_Port, LED_B_Pin);
|
|
||||||
}
|
}
|
||||||
/* USER CODE END WHILE */
|
/* USER CODE END WHILE */
|
||||||
|
|
||||||
|
@ -57,5 +57,5 @@ int8_t rgbled_set_color(uint8_t R, uint8_t G, uint8_t B)
|
|||||||
|
|
||||||
int8_t rgbled_off(void)
|
int8_t rgbled_off(void)
|
||||||
{
|
{
|
||||||
|
rgbled_set_color(RGBLED_OFF);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user