annotate Scan/MD1.1/scan_loop.c @ 414:06b8d295518e

Changed name from MD1_1 to MD1.1
author Jacob Alexander <haata@kiibohd.com>
date Thu, 11 Feb 2016 22:56:25 -0800
parents
children 23a1868b4ac2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
414
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
1 /* Copyright (C) 2014,2016 by Jacob Alexander
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
2 *
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
3 * Permission is hereby granted, free of charge, to any person obtaining a copy
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
4 * of this software and associated documentation files (the "Software"), to deal
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
5 * in the Software without restriction, including without limitation the rights
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
6 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
7 * copies of the Software, and to permit persons to whom the Software is
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
8 * furnished to do so, subject to the following conditions:
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
9 *
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
10 * The above copyright notice and this permission notice shall be included in
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
11 * all copies or substantial portions of the Software.
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
12 *
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
14 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
15 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
16 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
17 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
18 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
19 * THE SOFTWARE.
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
20 */
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
21
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
22 // ----- Includes -----
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
23
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
24 // Compiler Includes
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
25 #include <Lib/ScanLib.h>
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
26
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
27 // Project Includes
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
28 #include <cli.h>
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
29 #include <led.h>
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
30 #include <led_scan.h>
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
31 #include <print.h>
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
32 #include <matrix_scan.h>
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
33 #include <macro.h>
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
34 #include <output_com.h>
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
35
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
36 // Local Includes
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
37 #include "scan_loop.h"
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
38
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
39
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
40
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
41 // ----- Function Declarations -----
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
42
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
43 // ----- Variables -----
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
44
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
45 // Number of scans since the last USB send
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
46 uint16_t Scan_scanCount = 0;
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
47
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
48
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
49
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
50 // ----- Functions -----
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
51
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
52 // Setup
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
53 inline void Scan_setup()
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
54 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
55 // Setup GPIO pins for matrix scanning
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
56 Matrix_setup();
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
57
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
58 // Setup ISSI chip to control the leds
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
59 LED_setup();
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
60
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
61 // Reset scan count
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
62 Scan_scanCount = 0;
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
63 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
64
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
65
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
66 // Main Detection Loop
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
67 inline uint8_t Scan_loop()
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
68 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
69 Matrix_scan( Scan_scanCount++ );
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
70
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
71 // Process any LED events
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
72 LED_scan();
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
73
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
74 return 0;
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
75 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
76
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
77
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
78 // Signal from Macro Module that all keys have been processed (that it knows about)
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
79 inline void Scan_finishedWithMacro( uint8_t sentKeys )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
80 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
81 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
82
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
83
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
84 // Signal from Output Module that all keys have been processed (that it knows about)
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
85 inline void Scan_finishedWithOutput( uint8_t sentKeys )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
86 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
87 // Reset scan loop indicator (resets each key debounce state)
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
88 // TODO should this occur after USB send or Macro processing?
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
89 Scan_scanCount = 0;
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
90 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
91
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
92
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
93
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
94 // ----- Capabilities -----
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
95
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
96 // Custom capability examples
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
97 // Refer to kll.h in Macros/PartialMap for state and stateType information
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
98 void CustomAction_action1_capability( uint8_t state, uint8_t stateType, uint8_t *args )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
99 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
100 // Display capability name
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
101 // XXX This is required for debug cli to give you a list of capabilities
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
102 if ( stateType == 0xFF && state == 0xFF )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
103 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
104 print("CustomAction_action1_capability()");
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
105 return;
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
106 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
107
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
108 // Prints Action1 info message to the debug cli
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
109 info_print("Action1");
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
110 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
111
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
112 uint8_t CustomAction_blockHold_storage = 0;
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
113 void CustomAction_blockHold_capability( uint8_t state, uint8_t stateType, uint8_t *args )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
114 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
115 // Display capability name
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
116 if ( stateType == 0xFF && state == 0xFF )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
117 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
118 print("CustomAction_blockHold_capability(usbCode)");
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
119 return;
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
120 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
121
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
122 // Retrieve 8-bit argument
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
123 uint8_t key = args[0];
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
124
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
125 // We only care about normal keys
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
126 if ( stateType == 0x00 )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
127 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
128 // Block given key if we're in the "Press" or "Hold" state
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
129 if ( ( state == 0x01 || state == 0x02 )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
130 && CustomAction_blockHold_storage == 0 )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
131 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
132 CustomAction_blockHold_storage = key;
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
133 info_msg("Blocking Key: ");
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
134 printHex( key );
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
135 print( NL );
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
136 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
137 // Release if in the "Off" or "Release" state and we're blocking
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
138 else if ( ( state == 0x00 || state == 0x03 )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
139 && key == CustomAction_blockHold_storage )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
140 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
141 info_msg("Unblocking Key: ");
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
142 printHex( CustomAction_blockHold_storage );
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
143 print( NL );
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
144 CustomAction_blockHold_storage = 0;
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
145 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
146 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
147 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
148
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
149 void CustomAction_blockKey_capability( uint8_t state, uint8_t stateType, uint8_t *args )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
150 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
151 // Display capability name
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
152 if ( stateType == 0xFF && state == 0xFF )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
153 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
154 print("CustomAction_blockKey_capability(usbCode)");
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
155 return;
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
156 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
157
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
158 // Retrieve 8-bit argument
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
159 uint8_t key = args[0];
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
160
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
161 // If key is not blocked, process
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
162 if ( key != CustomAction_blockHold_storage )
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
163 {
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
164 extern void Output_usbCodeSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
165 Output_usbCodeSend_capability( state, stateType, &key );
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
166 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
167 }
06b8d295518e Changed name from MD1_1 to MD1.1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
168