]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Add function to check if the keyboard is a master
authorFred Sundvik <fsundvik@gmail.com>
Sun, 15 May 2016 16:28:15 +0000 (19:28 +0300)
committerFred Sundvik <fsundvik@gmail.com>
Sun, 15 May 2016 16:28:15 +0000 (19:28 +0300)
serial_link/system/serial_link.c
serial_link/system/serial_link.h

index 27e61a9e97615b67de4fd932066ecf68987f5c32..75c7e77a765ce62a5528ee7248650c85e13e5e9a 100644 (file)
@@ -35,6 +35,7 @@ SOFTWARE.
 
 static event_source_t new_data_event;
 static bool serial_link_connected;
+static bool is_master = false;
 
 static uint8_t keyboard_leds(void);
 static void send_keyboard(report_keyboard_t *report);
@@ -109,6 +110,10 @@ static void print_error(char* str, eventflags_t flags, SerialDriver* driver) {
 #endif
 }
 
+bool is_serial_link_master(void) {
+    return is_master;
+}
+
 // TODO: Optimize the stack size, this is probably way too big
 static THD_WORKING_AREA(serialThreadStack, 1024);
 static THD_FUNCTION(serialThread, arg) {
@@ -128,7 +133,6 @@ static THD_FUNCTION(serialThread, arg) {
         EVENT_MASK(2),
         events);
     bool need_wait = false;
-    bool is_master = false;
     while(true) {
         eventflags_t flags1 = 0;
         eventflags_t flags2 = 0;
index 132cb657ffdcb4a66005c4640b41306cfc92a16d..351e03877b0f5bb29d1b735c29fe7d403108b04c 100644 (file)
@@ -31,6 +31,7 @@ SOFTWARE.
 void init_serial_link(void);
 void init_serial_link_hal(void);
 bool is_serial_link_connected(void);
+bool is_serial_link_master(void);
 host_driver_t* get_serial_link_driver(void);
 void serial_link_update(void);