Files
@ 24d49dea991a
Branch filter:
Location: protofusion-esp32-template/main/main.c - annotation
24d49dea991a
1.6 KiB
text/plain
Add runtime modes and seperate squeezy triggers
f33558095284 f33558095284 f33558095284 f33558095284 f33558095284 f33558095284 f33558095284 f33558095284 f33558095284 f33558095284 f33558095284 755225bf1731 f33558095284 33512a8a338c 75e9d12deff7 ec8f9a71fe0a 9785a2ea3aa8 36aad00d10b4 45c4b4d15fc5 8645339bec1e 7828d6c855c2 f33558095284 f33558095284 24d49dea991a 75e9d12deff7 75e9d12deff7 f33558095284 75e9d12deff7 f33558095284 f33558095284 75e9d12deff7 ec8f9a71fe0a f33558095284 75e9d12deff7 755225bf1731 755225bf1731 755225bf1731 755225bf1731 755225bf1731 755225bf1731 755225bf1731 755225bf1731 755225bf1731 755225bf1731 755225bf1731 755225bf1731 f33558095284 17740c77dca1 17740c77dca1 7828d6c855c2 75e9d12deff7 75e9d12deff7 17740c77dca1 75e9d12deff7 91735168ee75 91735168ee75 24d49dea991a 24d49dea991a 24d49dea991a 91735168ee75 33512a8a338c 33512a8a338c 33512a8a338c 8645339bec1e 9785a2ea3aa8 95a3c655fb8e f33558095284 64275d7d6618 64275d7d6618 64275d7d6618 64275d7d6618 36aad00d10b4 95a3c655fb8e 95a3c655fb8e 755225bf1731 755225bf1731 64275d7d6618 95a3c655fb8e 95a3c655fb8e f33558095284 | //
// Protofusion ESP32S3 Template
//
#include <stdint.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/event_groups.h"
#include "esp_system.h"
#include "esp_event.h"
#include "esp_log.h"
#include "flash.h"
#include "sdkconfig.h"
#include "osc_control.h"
#include "wifi.h"
// #include "usb_cdc.h"
#include "can.h"
#include "display.h"
#include "squeeze.h"
#include "ledstrip.h"
#include "display_gui.h"
// Private variables
static const char *TAG = "main";
// Application entry point
void app_main(void)
{
// Initialize usb-cdc interface
// usb_cdc_init();
// Initialize NVS
// esp_err_t ret = nvs_flash_init();
// if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {
// ESP_ERROR_CHECK(nvs_flash_erase());
// ret = nvs_flash_init();
// }
// ESP_ERROR_CHECK(ret);
flash_init();
int32_t cnt = flash_read("count");
cnt += 1;
flash_write("count", cnt);
// Initialize display
display_init();
display_gui_homescreen();
// Connect to wifi
wifi_init();
ledstrip_init();
// Initialize squeeze sensing for bucket only
if(flash_get_runtime() == RUNTIME_BUCKET)
squeeze_init();
// Initialize OSC
osc_init();
// Initialize canbus
//can_init();
// Start tasks
xTaskCreatePinnedToCore(ledstrip_refresh, "ledstrip_refresh", 4096, NULL, 10, NULL, 1);
xTaskCreatePinnedToCore(display_gui_process, "display_gui_process", 4096, NULL, 10, NULL, 1);
while(1)
{
// ESP_LOGI(TAG, "cnt=%ld\n", cnt);
vTaskDelay(pdMS_TO_TICKS(100));
}
}
|