aboutsummaryrefslogtreecommitdiff
path: root/keyboards/helix/serial.h
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/helix/serial.h')
-rw-r--r--keyboards/helix/serial.h37
1 files changed, 14 insertions, 23 deletions
diff --git a/keyboards/helix/serial.h b/keyboards/helix/serial.h
index 8f15d6675..c3c9569b2 100644
--- a/keyboards/helix/serial.h
+++ b/keyboards/helix/serial.h
@@ -1,28 +1,19 @@
1#ifndef MY_SERIAL_H 1#ifndef SOFT_SERIAL_H
2#define MY_SERIAL_H 2#define SOFT_SERIAL_H
3 3
4#include "config.h"
5#include <stdbool.h> 4#include <stdbool.h>
6 5
7/* TODO: some defines for interrupt setup */ 6// ////////////////////////////////////////////
8#define SERIAL_PIN_DDR DDRD 7// Need Soft Serial defines in serial_config.h
9#define SERIAL_PIN_PORT PORTD 8// ////////////////////////////////////////////
10#define SERIAL_PIN_INPUT PIND 9// ex.
11 10// #define SERIAL_PIN_DDR DDRD
12#ifndef USE_SERIAL_PD2 11// #define SERIAL_PIN_PORT PORTD
13#define SERIAL_PIN_MASK _BV(PD0) 12// #define SERIAL_PIN_INPUT PIND
14#define SERIAL_PIN_INTERRUPT INT0_vect 13// #define SERIAL_PIN_MASK _BV(PD?) ?=0,2
15#else 14// #define SERIAL_PIN_INTERRUPT INT?_vect ?=0,2
16#define SERIAL_PIN_MASK _BV(PD2) 15// #define SERIAL_SLAVE_BUFFER_LENGTH MATRIX_ROWS/2
17#define SERIAL_PIN_INTERRUPT INT2_vect 16// #define SERIAL_MASTER_BUFFER_LENGTH MATRIX_ROWS/2
18#endif
19
20#define SERIAL_SLAVE_BUFFER_LENGTH MATRIX_ROWS/2
21#ifdef KEYBOARD_helix_rev1
22#define SERIAL_MASTER_BUFFER_LENGTH 1
23#else
24#define SERIAL_MASTER_BUFFER_LENGTH MATRIX_ROWS/2
25#endif
26 17
27// Buffers for master - slave communication 18// Buffers for master - slave communication
28extern volatile uint8_t serial_slave_buffer[SERIAL_SLAVE_BUFFER_LENGTH]; 19extern volatile uint8_t serial_slave_buffer[SERIAL_SLAVE_BUFFER_LENGTH];
@@ -33,4 +24,4 @@ void serial_slave_init(void);
33int serial_update_buffers(void); 24int serial_update_buffers(void);
34bool serial_slave_data_corrupt(void); 25bool serial_slave_data_corrupt(void);
35 26
36#endif 27#endif /* SOFT_SERIAL_H */