Преглед на файлове

Fix visualizer crash at startup

Visualizer and serial link initialized in the wrong order.
The LED_ENABLED define wasn't set properly
uGfx is always initialized
Fred Sundvik преди 9 години
родител
ревизия
7229751ba9
променени са 3 файла, в които са добавени 5 реда и са изтрити 6 реда
  1. 0 2
      quantum/visualizer/visualizer.c
  2. 1 1
      quantum/visualizer/visualizer.mk
  3. 4 3
      tmk_core/protocol/chibios/main.c

+ 0 - 2
quantum/visualizer/visualizer.c

@@ -456,9 +456,7 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) {
 }
 
 void visualizer_init(void) {
-#ifdef LCD_ENABLE
     gfxInit();
-#endif
 
 #ifdef LCD_BACKLIGHT_ENABLE
     lcd_backlight_init();

+ 1 - 1
quantum/visualizer/visualizer.mk

@@ -42,7 +42,7 @@ endif
 
 ifdef LED_ENABLE
 SRC += $(VISUALIZER_DIR)/led_test.c
-UDEFS += -DLED_ENABLE
+OPT_DEFS += -DLED_ENABLE
 endif
 
 include $(GFXLIB)/gfx.mk

+ 4 - 3
tmk_core/protocol/chibios/main.c

@@ -104,13 +104,14 @@ int main(void) {
   /* init printf */
   init_printf(NULL,sendchar_pf);
 
+#ifdef SERIAL_LINK_ENABLE
+  init_serial_link();
+#endif
+
 #ifdef VISUALIZER_ENABLE
   visualizer_init();
 #endif
 
-#ifdef SERIAL_LINK_ENABLE
-  init_serial_link();
-#endif
 
   host_driver_t* driver = NULL;