Mercurial > louis > kiibohd-controller
comparison Scan/UARTConnect/capabilities.kll @ 307:ecd2ae35d25c
Initial commit for UARTConnect module
* Keyboard interconnect using two uarts
* Supports daisy chain addressing using a master/slave direction communication scheme
- Still needs more testing
- Functions have been tested alone to be generally working
author | Jacob Alexander <haata@kiibohd.com> |
---|---|
date | Sun, 15 Mar 2015 16:58:01 -0700 |
parents | |
children | 136e47478441 |
comparison
equal
deleted
inserted
replaced
306:f158dfa0fa85 | 307:ecd2ae35d25c |
---|---|
1 Name = UARTConnectCapabilities; | |
2 Version = 0.1; | |
3 Author = "HaaTa (Jacob Alexander) 2015"; | |
4 KLL = 0.3a; | |
5 | |
6 # Modified Date | |
7 Date = 2015-03-15; | |
8 | |
9 # UART Buffer Size | |
10 # Number of bytes to reserve for each side of UARTConnect | |
11 # For true NKRO support must be at least: <# of Keys> x 3 + 5 | |
12 UARTConnectBufSize => UARTConnectBufSize_define; | |
13 UARTConnectBufSize = 128; # MDErgo1 requires at least a 119 byte buffer | |
14 | |
15 # UART Speed | |
16 # *NOTE* This must be changed on every device in the chain or else UARTConnect will not work | |
17 # The faster the speed, the lower the latency, but higher chance for an error | |
18 UARTConnectBaud => UARTConnectBaud_define; | |
19 UARTConnectBaudFine => UARTConnectBaudFine_define; | |
20 # Generally, leave BaudFine at zero unless trying to tune the link to an external UART | |
21 # You'll want to look at the specific chip datasheet for the exact equation | |
22 # | |
23 # Example of 115200 Baud using a 48 MHz clock (mk20dx128vlf5) | |
24 # 48 MHz / ( 16 * Baud ) = BDH/L | |
25 # Baud: 115200 -> 48 MHz / ( 16 * 115200 ) = 26.0416667 | |
26 # Thus baud setting = 26 | |
27 # NOTE: If finer baud adjustment is needed see UARTx_C4 -> BRFA in the datasheet | |
28 # Baud fine setting = 0x02 | |
29 UARTConnectBaud = 26; | |
30 UARTConnectBaudFine = 0x02; | |
31 |