#include "apds_9960.c" #include "ci_03t.c" #include "embedded_display.c" #include "esp_log.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "hw-ms03.c" #include "i2c.c" #include "light.c" #include "mqtt.c" #include "pca9555.c" #include "sdkconfig.h" #include "temperature.c" #include "ui_input.c" #include "wifi.c" static const char *TAG = "DisplayAmbientLight"; void app_main(void) { light_init_strip(); gpio_install_isr_service(0); init_i2c(); i2c_check_slaves(); init_display(); display_print8_str(0, 0, "Ambient Light"); // hw_ms03_init(); // ci_03t_init(); apds_9960_init(); apds_9960_auto_fetch(); auto_fetch_temperature(); pca9555_init(); ui_input_init(); xTaskCreate(mqtt_publish_ui_input, "mqtt_publish_ui_input", 2048, NULL, 10, NULL); vTaskDelay(pdMS_TO_TICKS(10)); light_play(light_mode_connection_wifi); if (connect_wifi()) { light_play(light_mode_idle); } vTaskDelay(pdMS_TO_TICKS(1000)); mqtt_app_start(); if (waiting_for_mqtt_connected()) { light_play(light_mode_mqtt_connected); } if (waiting_for_desktop_online()) { light_play(light_mode_desktop_online); } while (waiting_and_get_colors()) { light_play_colors(NUMBER_OF_LEDS * 3, mqtt_colors_buffer); } }