#include #include "sdkconfig.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "driver/uart.h" #include "driver/i2c.h" #include "drivers/tft.hpp" #include "drivers/wires.h" #include "drivers/bottom_half.h" #include "drivers/sd.h" #include "drivers/game_timer.h" #include "drivers/speaker.h" #include "drivers/char_lcd.h" #include "esp_rom_gpio.h" #include "drivers/leds.h" #include "steps/step0.hpp" #include "steps/step1.hpp" #include "steps/step2.hpp" #include "steps/step3.hpp" #include "steps/step4.hpp" #include "steps/step5.hpp" #include "steps/step6.hpp" static const char *TAG = "main"; extern "C" void app_main(void) { printf("app_main\n"); init_sd(); init_tft(); init_speaker(); init_sseg(); init_game_module_timer(); init_leds(); init_wires(); init_bottom_half(); init_char_lcd(); step0(); set_game_time(30000); start_game_timer(); step1(); step2(); step3(); step4(); step5(); step6(); stop_game_timer(); ESP_LOGI(TAG, "Bomb has been diffused. Counter-Terrorists win."); ESP_ERROR_CHECK_WITHOUT_ABORT(play_raw("/sdcard/diffused.pcm")); // create_demo_ui(); // play_example(); // deinit_sd(); // set_game_timer(1234, 1); // set_module_timer(5678, 2); }