Przeglądaj źródła

Add more baud rates

bighack 2 lat temu
rodzic
commit
99ff14a4b1

+ 75 - 0
scenes/uart_terminal_scene_console_output.c

@@ -32,16 +32,66 @@ void uart_terminal_scene_console_output_on_enter(void* context) {
     }
 
     //Change baudrate ///////////////////////////////////////////////////////////////////////////
+    if(0 == strncmp("75", app->selected_tx_string, strlen("75")) && app->BAUDRATE != 75) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 75;
+        app->uart = uart_terminal_uart_init(app);
+    }
+    if(0 == strncmp("110", app->selected_tx_string, strlen("110")) && app->BAUDRATE != 110) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 110;
+        app->uart = uart_terminal_uart_init(app);
+    }
+    if(0 == strncmp("150", app->selected_tx_string, strlen("150")) && app->BAUDRATE != 150) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 150;
+        app->uart = uart_terminal_uart_init(app);
+    }
+    if(0 == strncmp("300", app->selected_tx_string, strlen("300")) && app->BAUDRATE != 300) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 300;
+        app->uart = uart_terminal_uart_init(app);
+    }
+    if(0 == strncmp("600", app->selected_tx_string, strlen("600")) && app->BAUDRATE != 600) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 600;
+        app->uart = uart_terminal_uart_init(app);
+    }
+    if(0 == strncmp("1200", app->selected_tx_string, strlen("1200")) && app->BAUDRATE != 1200) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 1200;
+        app->uart = uart_terminal_uart_init(app);
+    }
+    if(0 == strncmp("1800", app->selected_tx_string, strlen("1800")) && app->BAUDRATE != 1800) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 1800;
+        app->uart = uart_terminal_uart_init(app);
+    }
     if(0 == strncmp("2400", app->selected_tx_string, strlen("2400")) && app->BAUDRATE != 2400) {
         uart_terminal_uart_free(app->uart);
         app->BAUDRATE = 2400;
         app->uart = uart_terminal_uart_init(app);
     }
+    if(0 == strncmp("4800", app->selected_tx_string, strlen("4800")) && app->BAUDRATE != 4800) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 4800;
+        app->uart = uart_terminal_uart_init(app);
+    }
+    if(0 == strncmp("7200", app->selected_tx_string, strlen("7200")) && app->BAUDRATE != 7200) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 7200;
+        app->uart = uart_terminal_uart_init(app);
+    }
     if(0 == strncmp("9600", app->selected_tx_string, strlen("9600")) && app->BAUDRATE != 9600) {
         uart_terminal_uart_free(app->uart);
         app->BAUDRATE = 9600;
         app->uart = uart_terminal_uart_init(app);
     }
+    if(0 == strncmp("14400", app->selected_tx_string, strlen("14400")) && app->BAUDRATE != 14400) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 14400;
+        app->uart = uart_terminal_uart_init(app);
+    }
     if(0 == strncmp("19200", app->selected_tx_string, strlen("19200")) && app->BAUDRATE != 19200) {
         uart_terminal_uart_free(app->uart);
         app->BAUDRATE = 19200;
@@ -52,23 +102,48 @@ void uart_terminal_scene_console_output_on_enter(void* context) {
         app->BAUDRATE = 38400;
         app->uart = uart_terminal_uart_init(app);
     }
+    if(0 == strncmp("56000", app->selected_tx_string, strlen("56000")) && app->BAUDRATE != 56000) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 56000;
+        app->uart = uart_terminal_uart_init(app);
+    }
     if(0 == strncmp("57600", app->selected_tx_string, strlen("57600")) && app->BAUDRATE != 57600) {
         uart_terminal_uart_free(app->uart);
         app->BAUDRATE = 57600;
         app->uart = uart_terminal_uart_init(app);
     }
+    if(0 == strncmp("76800", app->selected_tx_string, strlen("76800")) && app->BAUDRATE != 76800) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 76800;
+        app->uart = uart_terminal_uart_init(app);
+    }
     if(0 == strncmp("115200", app->selected_tx_string, strlen("115200")) &&
        app->BAUDRATE != 115200) {
         uart_terminal_uart_free(app->uart);
         app->BAUDRATE = 115200;
         app->uart = uart_terminal_uart_init(app);
     }
+    if(0 == strncmp("128000", app->selected_tx_string, strlen("128000")) && app->BAUDRATE != 128000) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 128000;
+        app->uart = uart_terminal_uart_init(app);
+    }
     if(0 == strncmp("230400", app->selected_tx_string, strlen("230400")) &&
        app->BAUDRATE != 230400) {
         uart_terminal_uart_free(app->uart);
         app->BAUDRATE = 230400;
         app->uart = uart_terminal_uart_init(app);
     }
+    if(0 == strncmp("250000", app->selected_tx_string, strlen("250000")) && app->BAUDRATE != 250000) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 250000;
+        app->uart = uart_terminal_uart_init(app);
+    }
+    if(0 == strncmp("256000", app->selected_tx_string, strlen("256000")) && app->BAUDRATE != 256000) {
+        uart_terminal_uart_free(app->uart);
+        app->BAUDRATE = 256000;
+        app->uart = uart_terminal_uart_init(app);
+    }
     if(0 == strncmp("460800", app->selected_tx_string, strlen("460800")) &&
        app->BAUDRATE != 460800) {
         uart_terminal_uart_free(app->uart);

+ 4 - 4
scenes/uart_terminal_scene_start.c

@@ -10,7 +10,7 @@ typedef enum { FOCUS_CONSOLE_END = 0, FOCUS_CONSOLE_START, FOCUS_CONSOLE_TOGGLE
 #define SHOW_STOPSCAN_TIP (true)
 #define NO_TIP (false)
 
-#define MAX_OPTIONS (9)
+#define MAX_OPTIONS (25)
 typedef struct {
     const char* item_string;
     const char* options_menu[MAX_OPTIONS];
@@ -24,9 +24,9 @@ typedef struct {
 // NUM_MENU_ITEMS defined in uart_terminal_app_i.h - if you add an entry here, increment it!
 const UART_TerminalItem items[NUM_MENU_ITEMS] = {
     {"Console",
-     {"115200", "2400", "9600", "19200", "38400", "57600", "230400", "460800", "921600"},
-     9,
-     {"115200", "2400", "9600", "19200", "38400", "57600", "230400", "460800", "921600"},
+     {"115200", "75", "110", "150", "300", "600", "1200", "1800", "2400", "4800", "7200", "9600", "14400", "19200", "31250", "38400", "56000", "57600", "76800", "128000", "230400", "250000", "256000", "460800", "921600"},
+     25,
+     {"115200", "75", "110", "150", "300", "600", "1200", "1800", "2400", "4800", "7200", "9600", "14400", "19200", "31250", "38400", "56000", "57600", "76800", "128000", "230400", "250000", "256000", "460800", "921600"},
      NO_ARGS,
      FOCUS_CONSOLE_END,
      NO_TIP},