summaryrefslogtreecommitdiff
path: root/src/main/main.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-04-26 15:21:32 +1000
committerjacqueline <me@jacqueline.id.au>2023-04-26 15:21:32 +1000
commitfbe047a35fff100cb5f42d10984bccde137f586e (patch)
treeab05dff1142f6a6a14f4b03a4340672a5e65976a /src/main/main.cpp
parent083f4011aa740d492d9a9ceb07c7228003f5ad39 (diff)
downloadtangara-fw-fbe047a35fff100cb5f42d10984bccde137f586e.tar.gz
Add some basic data and retrieval
Diffstat (limited to 'src/main/main.cpp')
-rw-r--r--src/main/main.cpp16
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;