Esteban Fuentealba 2 лет назад
Родитель
Сommit
766b52a936
1 измененных файлов с 29 добавлено и 29 удалено
  1. 29 29
      link_camera.c

+ 29 - 29
link_camera.c

@@ -91,24 +91,39 @@ static void view_draw_callback(Canvas* canvas, void* _model) {
     }
     
 
-    if (!model->initialized){
-        canvas_clear(canvas);
-        canvas_draw_icon(canvas, 74, 16, &I_DolphinCommon_56x48);
-        canvas_set_font(canvas, FontSecondary);
-        canvas_draw_str(canvas, 8, 12, "Waiting MALVEKE Board...");
-        // canvas_draw_str(canvas, 20, 24, "VCC - 3V3/5V");
-        // canvas_draw_str(canvas, 20, 34, "GND - GND");
-        // canvas_draw_str(canvas, 20, 44, "U0R - TX");
-        // canvas_draw_str(canvas, 20, 54, "U0T - RX");
-    }
+    // if (!model->initialized){
+    //     canvas_clear(canvas);
+    //     canvas_draw_icon(canvas, 74, 16, &I_DolphinCommon_56x48);
+    //     canvas_set_font(canvas, FontSecondary);
+    //     canvas_draw_str(canvas, 8, 12, "Waiting MALVEKE Board...");
+    //     // canvas_draw_str(canvas, 20, 24, "VCC - 3V3/5V");
+    //     // canvas_draw_str(canvas, 20, 34, "GND - GND");
+    //     // canvas_draw_str(canvas, 20, 44, "U0R - TX");
+    //     // canvas_draw_str(canvas, 20, 54, "U0T - RX");
+    // }
 }
 static bool view_input_callback(InputEvent* event, void* context) {
     LinkCameraApp* instance = context;
     UNUSED(instance);
     if (event->type == InputTypePress){
-        if (event->key == InputKeyOk){
-            uart_tx((uint8_t*)("c"), 1);
-            uart_tx((uint8_t*)("\n"), 1);
+        if (event->key == InputKeyBack){
+            const char gbcameraserver_command[] = "gbcameraserver -s\n";
+            uart_tx((uint8_t*)gbcameraserver_command, strlen(gbcameraserver_command));
+
+            furi_hal_power_disable_external_3_3v();
+            furi_delay_ms(100);
+            furi_hal_power_enable_external_3_3v();
+            furi_delay_ms(200);
+        } else  if (event->key == InputKeyOk){
+            const char gbcameraserver_command[] = "gbcameraserver -i\n";
+            uart_tx((uint8_t*)gbcameraserver_command, strlen(gbcameraserver_command));
+             with_view_model(
+                instance->view,
+                LinkCameraModel * model,
+                {
+                    model->initialized = true;
+                },
+                true);
         }
     }
     return false;
@@ -201,22 +216,7 @@ static LinkCameraApp* link_camera_alloc() {
     view_dispatcher_add_view(app->view_dispatcher, 0, app->view);
     view_dispatcher_switch_to_view(app->view_dispatcher, 0);
 
-    furi_hal_power_disable_external_3_3v();
-    furi_delay_ms(100);
-    furi_hal_power_enable_external_3_3v();
-    furi_delay_ms(200);
-
-    with_view_model(
-        app->view,
-        LinkCameraModel * model,
-        {
-            model->initialized = true;
-        },
-        true);
-    uart_tx((uint8_t*)("c"), 1);
-    uart_tx((uint8_t*)("\n"), 1);
-
-    
+   
 
     return app;
 }