]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/deltasplit75/serial.h
ab2ea0a096a0ac1a6c92b15f3aeab2776c7d019c
[qmk_firmware.git] / keyboards / deltasplit75 / serial.h
1 #ifndef MY_SERIAL_H\r
2 #define MY_SERIAL_H\r
3 \r
4 #include "config.h"\r
5 #include <stdbool.h>\r
6 \r
7 /* TODO:  some defines for interrupt setup */\r
8 #define SERIAL_PIN_DDR DDRD\r
9 #define SERIAL_PIN_PORT PORTD\r
10 #define SERIAL_PIN_INPUT PIND\r
11 #define SERIAL_PIN_MASK _BV(PD0)\r
12 #define SERIAL_PIN_INTERRUPT INT0_vect\r
13 \r
14 #define SERIAL_SLAVE_BUFFER_LENGTH ((MATRIX_COLS+7)/8 *MATRIX_ROWS/2)\r
15 #define SERIAL_MASTER_BUFFER_LENGTH 1\r
16 \r
17 // Buffers for master - slave communication\r
18 extern volatile uint8_t serial_slave_buffer[SERIAL_SLAVE_BUFFER_LENGTH];\r
19 extern volatile uint8_t serial_master_buffer[SERIAL_MASTER_BUFFER_LENGTH];\r
20 \r
21 void serial_master_init(void);\r
22 void serial_slave_init(void);\r
23 int serial_update_buffers(void);\r
24 bool serial_slave_data_corrupt(void);\r
25 \r
26 #endif\r