| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -39,13 +39,15 @@ static const char* TAG = "MAIN"; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					void db_main(void* whatever) { | 
					 | 
					 | 
					 | 
					void db_main(void* whatever) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  ESP_LOGI(TAG, "Init database"); | 
					 | 
					 | 
					 | 
					  ESP_LOGI(TAG, "Init database"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  std::unique_ptr<database::Database> db; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  auto db_res = database::Database::Open(); | 
					 | 
					 | 
					 | 
					  auto db_res = database::Database::Open(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  if (db_res.has_error()) { | 
					 | 
					 | 
					 | 
					  if (db_res.has_error()) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ESP_LOGE(TAG, "Failed!"); | 
					 | 
					 | 
					 | 
					    ESP_LOGE(TAG, "database failed :("); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  } else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    db.reset(db_res.value()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    ESP_LOGI(TAG, "database good :)"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  } | 
					 | 
					 | 
					 | 
					  } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  std::unique_ptr<database::Database> db(db_res.value()); | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  ESP_LOGI(TAG, "database good :)"); | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  vTaskDelay(pdMS_TO_TICKS(10000)); | 
					 | 
					 | 
					 | 
					  vTaskDelay(pdMS_TO_TICKS(10000)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  vTaskDelete(NULL); | 
					 | 
					 | 
					 | 
					  vTaskDelete(NULL); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -79,9 +81,10 @@ extern "C" void app_main(void) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  ESP_LOGI(TAG, "Launch database task"); | 
					 | 
					 | 
					 | 
					  ESP_LOGI(TAG, "Launch database task"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  std::size_t db_stack_size = 256 * 1024; | 
					 | 
					 | 
					 | 
					  std::size_t db_stack_size = 256 * 1024; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  StaticTask_t database_task_buffer = {}; | 
					 | 
					 | 
					 | 
					  StaticTask_t database_task_buffer = {}; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  StackType_t *database_stack = | 
					 | 
					 | 
					 | 
					  StackType_t* database_stack = reinterpret_cast<StackType_t*>( | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    reinterpret_cast<StackType_t*>(heap_caps_malloc(db_stack_size, MALLOC_CAP_SPIRAM)); | 
					 | 
					 | 
					 | 
					      heap_caps_malloc(db_stack_size, MALLOC_CAP_SPIRAM)); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  xTaskCreateStatic(&db_main, "LEVELDB", db_stack_size, NULL, 1, database_stack, &database_task_buffer); | 
					 | 
					 | 
					 | 
					  xTaskCreateStatic(&db_main, "LEVELDB", db_stack_size, NULL, 1, database_stack, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                    &database_task_buffer); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  ESP_LOGI(TAG, "Init touch wheel"); | 
					 | 
					 | 
					 | 
					  ESP_LOGI(TAG, "Init touch wheel"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  std::shared_ptr<drivers::TouchWheel> touchwheel = | 
					 | 
					 | 
					 | 
					  std::shared_ptr<drivers::TouchWheel> touchwheel = | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -115,4 +118,3 @@ extern "C" void app_main(void) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    vTaskDelay(pdMS_TO_TICKS(100)); | 
					 | 
					 | 
					 | 
					    vTaskDelay(pdMS_TO_TICKS(100)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  } | 
					 | 
					 | 
					 | 
					  } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |