]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Configurable serializer thread priority
authorFred Sundvik <fsundvik@gmail.com>
Sun, 15 May 2016 09:59:50 +0000 (12:59 +0300)
committerFred Sundvik <fsundvik@gmail.com>
Sun, 15 May 2016 09:59:50 +0000 (12:59 +0300)
serial_link/system/system.c

index 5a47d8b83c0e767bf0df686feaa03d46deaf9507..f5af9baa74fa2e61d360734873cdd304baec153d 100644 (file)
@@ -32,6 +32,7 @@ SOFTWARE.
 #include "matrix.h"
 #include <stdbool.h>
 #include "print.h"
+#include "config.h"
 
 static event_source_t new_data_event;
 static bool serial_link_connected;
@@ -50,10 +51,15 @@ host_driver_t serial_driver = {
   send_consumer
 };
 
+// Define these in your Config.h file
 #ifndef SERIAL_LINK_BAUD
 #error "Serial link baud is not set"
 #endif
 
+#ifndef SERIAL_LINK_THREAD_PRIORITY
+#error "Serial link thread priority not set"
+#endif
+
 static SerialConfig config = {
     .sc_speed = SERIAL_LINK_BAUD
 };
@@ -184,7 +190,7 @@ void init_serial_link(void) {
     sdStart(&SD2, &config);
     chEvtObjectInit(&new_data_event);
     (void)chThdCreateStatic(serialThreadStack, sizeof(serialThreadStack),
-                              LOWPRIO, serialThread, NULL);
+                              SERIAL_LINK_THREAD_PRIORITY, serialThread, NULL);
 }
 
 void matrix_set_remote(matrix_row_t* rows, uint8_t index);