diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-04-26 15:21:32 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-04-26 15:21:32 +1000 |
| commit | fbe047a35fff100cb5f42d10984bccde137f586e (patch) | |
| tree | ab05dff1142f6a6a14f4b03a4340672a5e65976a /src/main/main.cpp | |
| parent | 083f4011aa740d492d9a9ceb07c7228003f5ad39 (diff) | |
| download | tangara-fw-fbe047a35fff100cb5f42d10984bccde137f586e.tar.gz | |
Add some basic data and retrieval
Diffstat (limited to 'src/main/main.cpp')
| -rw-r--r-- | src/main/main.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/main/main.cpp b/src/main/main.cpp index 312018cb..6ef7c61b 100644 --- a/src/main/main.cpp +++ b/src/main/main.cpp @@ -38,6 +38,7 @@ static const char* TAG = "MAIN"; void db_main(void* whatever) { + database::Database **arg_db = reinterpret_cast<database::Database**>(whatever); ESP_LOGI(TAG, "Init database"); std::unique_ptr<database::Database> db; auto db_res = database::Database::Open(); @@ -48,13 +49,13 @@ void db_main(void* whatever) { ESP_LOGI(TAG, "database good :)"); } - vTaskDelay(pdMS_TO_TICKS(2000)); + *arg_db = db.get(); - db->Initialise(); + db->ByTitle(); - vTaskDelay(pdMS_TO_TICKS(2000)); - - db.reset(); + while (1) { + vTaskDelay(portMAX_DELAY); + } vTaskDelete(NULL); } @@ -89,7 +90,8 @@ extern "C" void app_main(void) { StaticTask_t database_task_buffer = {}; StackType_t* database_stack = reinterpret_cast<StackType_t*>( heap_caps_malloc(db_stack_size, MALLOC_CAP_SPIRAM)); - xTaskCreateStatic(&db_main, "LEVELDB", db_stack_size, NULL, 1, database_stack, + database::Database *db; + xTaskCreateStatic(&db_main, "LEVELDB", db_stack_size, &db, 1, database_stack, &database_task_buffer); ESP_LOGI(TAG, "Init touch wheel"); @@ -110,7 +112,7 @@ extern "C" void app_main(void) { vTaskDelay(pdMS_TO_TICKS(1000)); ESP_LOGI(TAG, "Launch console"); - console::AppConsole console(playback.get()); + console::AppConsole console(playback.get(), db); console.Launch(); uint8_t prev_position = 0; |
