annotate Output/pjrcUSB/capabilities.kll @ 445:380e1f0123d0

Adding toggleKbdProtocol capability
author José Luis Salvador Rufo <salvador.joseluis@gmail.com>
date Thu, 26 May 2016 13:06:12 +0200
parents d3cef419c849
children 45feb80a2ad1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
205
a2e9bb170eef Adding CMake build support for the KLL compiler
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
1 Name = pjrcUSBCapabilities;
430
d3cef419c849 Adding relative movement mouse key support
Jacob Alexander <haata@kiibohd.com>
parents: 429
diff changeset
2 Version = 0.8;
429
970dab727f47 Adding basic mouse button support
Jacob Alexander <haata@kiibohd.com>
parents: 370
diff changeset
3 Author = "HaaTa (Jacob Alexander) 2014-2016";
970dab727f47 Adding basic mouse button support
Jacob Alexander <haata@kiibohd.com>
parents: 370
diff changeset
4 KLL = 0.3d;
205
a2e9bb170eef Adding CMake build support for the KLL compiler
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
5
a2e9bb170eef Adding CMake build support for the KLL compiler
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
6 # Modified Date
430
d3cef419c849 Adding relative movement mouse key support
Jacob Alexander <haata@kiibohd.com>
parents: 429
diff changeset
7 Date = 2016-03-21;
205
a2e9bb170eef Adding CMake build support for the KLL compiler
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
8
a2e9bb170eef Adding CMake build support for the KLL compiler
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
9
234
aaf14110ea7b Adding NKRO and Boot mode capabilities.
Jacob Alexander <haata@kiibohd.com>
parents: 223
diff changeset
10 # Output capabilities
223
fc3b9cb190cc Adding NKRO support to AVR/DPH.
Jacob Alexander <haata@kiibohd.com>
parents: 205
diff changeset
11 consCtrlOut => Output_consCtrlSend_capability( consCode : 2 );
325
b2c8581307bc Fixing none parameter.
Jacob Alexander <haata@kiibohd.com>
parents: 322
diff changeset
12 noneOut => Output_noneSend_capability();
223
fc3b9cb190cc Adding NKRO support to AVR/DPH.
Jacob Alexander <haata@kiibohd.com>
parents: 205
diff changeset
13 sysCtrlOut => Output_sysCtrlSend_capability( sysCode : 1 );
fc3b9cb190cc Adding NKRO support to AVR/DPH.
Jacob Alexander <haata@kiibohd.com>
parents: 205
diff changeset
14 usbKeyOut => Output_usbCodeSend_capability( usbCode : 1 );
430
d3cef419c849 Adding relative movement mouse key support
Jacob Alexander <haata@kiibohd.com>
parents: 429
diff changeset
15 mouseOut => Output_usbMouse_capability( mouseCode : 2, relative_x : 2, relative_y : 2 );
205
a2e9bb170eef Adding CMake build support for the KLL compiler
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
16
234
aaf14110ea7b Adding NKRO and Boot mode capabilities.
Jacob Alexander <haata@kiibohd.com>
parents: 223
diff changeset
17 # Configuration capabilities
aaf14110ea7b Adding NKRO and Boot mode capabilities.
Jacob Alexander <haata@kiibohd.com>
parents: 223
diff changeset
18 kbdProtocolBoot => Output_kbdProtocolBoot_capability();
aaf14110ea7b Adding NKRO and Boot mode capabilities.
Jacob Alexander <haata@kiibohd.com>
parents: 223
diff changeset
19 kbdProtocolNKRO => Output_kbdProtocolNKRO_capability();
445
380e1f0123d0 Adding toggleKbdProtocol capability
José Luis Salvador Rufo <salvador.joseluis@gmail.com>
parents: 430
diff changeset
20 toggleKbdProtocol => Output_toggleKbdProtocol_capability();
234
aaf14110ea7b Adding NKRO and Boot mode capabilities.
Jacob Alexander <haata@kiibohd.com>
parents: 223
diff changeset
21
368
06a54d582bf8 FIxing Media Keys and general USB compatibilty
Jacob Alexander <haata@kiibohd.com>
parents: 325
diff changeset
22 # Locale Settings
06a54d582bf8 FIxing Media Keys and general USB compatibilty
Jacob Alexander <haata@kiibohd.com>
parents: 325
diff changeset
23 keyboardLocale => KeyboardLocale_define;
06a54d582bf8 FIxing Media Keys and general USB compatibilty
Jacob Alexander <haata@kiibohd.com>
parents: 325
diff changeset
24 keyboardLocale = 0;
06a54d582bf8 FIxing Media Keys and general USB compatibilty
Jacob Alexander <haata@kiibohd.com>
parents: 325
diff changeset
25
429
970dab727f47 Adding basic mouse button support
Jacob Alexander <haata@kiibohd.com>
parents: 370
diff changeset
26 # Default KRO Mode
970dab727f47 Adding basic mouse button support
Jacob Alexander <haata@kiibohd.com>
parents: 370
diff changeset
27 # Set to 0 for Boot Mode (6KRO)
970dab727f47 Adding basic mouse button support
Jacob Alexander <haata@kiibohd.com>
parents: 370
diff changeset
28 # Set to 1 for NKRO Mode (default)
970dab727f47 Adding basic mouse button support
Jacob Alexander <haata@kiibohd.com>
parents: 370
diff changeset
29 usbProtocol => USBProtocol_define;
970dab727f47 Adding basic mouse button support
Jacob Alexander <haata@kiibohd.com>
parents: 370
diff changeset
30 usbProtocol = 1;
970dab727f47 Adding basic mouse button support
Jacob Alexander <haata@kiibohd.com>
parents: 370
diff changeset
31
370
39e338a6733d Fixing default ErgoDox layout and adding FlashMode button
Jacob Alexander <haata@kiibohd.com>
parents: 368
diff changeset
32 # Bootloader Mode capability
39e338a6733d Fixing default ErgoDox layout and adding FlashMode button
Jacob Alexander <haata@kiibohd.com>
parents: 368
diff changeset
33 # XXX
39e338a6733d Fixing default ErgoDox layout and adding FlashMode button
Jacob Alexander <haata@kiibohd.com>
parents: 368
diff changeset
34 # By default this is disabled on purpose
39e338a6733d Fixing default ErgoDox layout and adding FlashMode button
Jacob Alexander <haata@kiibohd.com>
parents: 368
diff changeset
35 # It is a large security hazard
39e338a6733d Fixing default ErgoDox layout and adding FlashMode button
Jacob Alexander <haata@kiibohd.com>
parents: 368
diff changeset
36 flashModeEnabled => flashModeEnabled_define;
39e338a6733d Fixing default ErgoDox layout and adding FlashMode button
Jacob Alexander <haata@kiibohd.com>
parents: 368
diff changeset
37 flashModeEnabled = 0;
39e338a6733d Fixing default ErgoDox layout and adding FlashMode button
Jacob Alexander <haata@kiibohd.com>
parents: 368
diff changeset
38
39e338a6733d Fixing default ErgoDox layout and adding FlashMode button
Jacob Alexander <haata@kiibohd.com>
parents: 368
diff changeset
39 flashMode => Output_flashMode_capability();
39e338a6733d Fixing default ErgoDox layout and adding FlashMode button
Jacob Alexander <haata@kiibohd.com>
parents: 368
diff changeset
40