Config for different led colors displaying the car states
[apps/native/gear-racing-car.git] / src / cloud / cloud_communication.c
index 482057f..5a183ff 100644 (file)
 #include "net-util.h"
 #include "resource/resource_led.h"
 
+#define CONFIG_LED_STATE_KEY_READY "ready"
+#define CONFIG_DEFAULT_LED_3BIT_READY 1, 0, 1
+#define CONFIG_DEFAULT_LED_24BIT_READY 215, 15, 96
+
+#define CONFIG_LED_STATE_KEY_FAIL "fail"
+#define CONFIG_DEFAULT_LED_3BIT_FAIL 1, 0, 0
+#define CONFIG_DEFAULT_LED_24BIT_FAIL 255, 0, 0
+
 typedef struct communication_data_ {
     gboolean is_initialized;
     gboolean is_running;
@@ -118,15 +126,17 @@ static void post_response_cb(request_result_e result, void *user_data)
 {
     if (result == SUCCESS) {
         _I("POST SUCCESS");
-        resource_bi_led_set(LED_COLOR_GREEN);
-        resource_rgb_gpio_set(0, 1, 0);
-        resource_rgb_l2c_set(0, 255, 0);
+        resource_led_set_rgb_colors(CONFIG_LED_STATE_KEY_READY,
+                       CONFIG_DEFAULT_LED_3BIT_READY,
+                               CONFIG_DEFAULT_LED_24BIT_READY,
+                               LED_COLOR_GREEN);
     }
     else {
         _I("POST FAILURE");
-        resource_bi_led_set(LED_COLOR_RED);
-        resource_rgb_gpio_set(1, 0, 0);
-        resource_rgb_l2c_set(255, 0, 0);
+        resource_led_set_rgb_colors(CONFIG_LED_STATE_KEY_FAIL,
+                       CONFIG_DEFAULT_LED_3BIT_FAIL,
+                               CONFIG_DEFAULT_LED_24BIT_FAIL,
+                               LED_COLOR_RED);
     }
 }