annotate Macro/PartialMap/capabilities.kll @ 433:0f7a6b593dc4

Initial refactoring of PartialMap for supporting custom Triggers - Requires a recent KLL - Functionality wise, nothing has changed
author Jacob Alexander <haata@kiibohd.com>
date Sun, 08 May 2016 18:50:28 -0700
parents dbbdedccc275
children
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 = PartialMapCapabilities;
433
0f7a6b593dc4 Initial refactoring of PartialMap for supporting custom Triggers
Jacob Alexander <haata@kiibohd.com>
parents: 377
diff changeset
2 Version = 0.3;
0f7a6b593dc4 Initial refactoring of PartialMap for supporting custom Triggers
Jacob Alexander <haata@kiibohd.com>
parents: 377
diff changeset
3 Author = "HaaTa (Jacob Alexander) 2014-2016";
0f7a6b593dc4 Initial refactoring of PartialMap for supporting custom Triggers
Jacob Alexander <haata@kiibohd.com>
parents: 377
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
433
0f7a6b593dc4 Initial refactoring of PartialMap for supporting custom Triggers
Jacob Alexander <haata@kiibohd.com>
parents: 377
diff changeset
7 Date = 2016-04-08;
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
a2e9bb170eef Adding CMake build support for the KLL compiler
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
10 # Capabilties available to the PartialMap module
377
dbbdedccc275 Adding layer rotation (next/prev) capability
Jacob Alexander <haata@kiibohd.com>
parents: 255
diff changeset
11 layerState => Macro_layerState_capability( layer : 2, state : 1 );
dbbdedccc275 Adding layer rotation (next/prev) capability
Jacob Alexander <haata@kiibohd.com>
parents: 255
diff changeset
12 layerLatch => Macro_layerLatch_capability( layer : 2 );
dbbdedccc275 Adding layer rotation (next/prev) capability
Jacob Alexander <haata@kiibohd.com>
parents: 255
diff changeset
13 layerLock => Macro_layerLock_capability( layer : 2 );
dbbdedccc275 Adding layer rotation (next/prev) capability
Jacob Alexander <haata@kiibohd.com>
parents: 255
diff changeset
14 layerShift => Macro_layerShift_capability( layer : 2 );
dbbdedccc275 Adding layer rotation (next/prev) capability
Jacob Alexander <haata@kiibohd.com>
parents: 255
diff changeset
15 # By default, rotate to the next layer
dbbdedccc275 Adding layer rotation (next/prev) capability
Jacob Alexander <haata@kiibohd.com>
parents: 255
diff changeset
16 # The current rotating layer is stored separately to the layer stack
dbbdedccc275 Adding layer rotation (next/prev) capability
Jacob Alexander <haata@kiibohd.com>
parents: 255
diff changeset
17 # But still sets the layer stack using the layerLock/unlock mechanism
dbbdedccc275 Adding layer rotation (next/prev) capability
Jacob Alexander <haata@kiibohd.com>
parents: 255
diff changeset
18 # Argument 0 -> Next, 1 -> Previous
dbbdedccc275 Adding layer rotation (next/prev) capability
Jacob Alexander <haata@kiibohd.com>
parents: 255
diff changeset
19 layerRotate => Macro_layerRotate_capability( previous : 1 );
205
a2e9bb170eef Adding CMake build support for the KLL compiler
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
20
255
8d41330c194d Adding KLL define support
Jacob Alexander <haata@kiibohd.com>
parents: 205
diff changeset
21 # Defines available to the PartialMap module
8d41330c194d Adding KLL define support
Jacob Alexander <haata@kiibohd.com>
parents: 205
diff changeset
22 stateWordSize => StateWordSize_define;
8d41330c194d Adding KLL define support
Jacob Alexander <haata@kiibohd.com>
parents: 205
diff changeset
23 stateWordSize = 8; # Default for now, increase to 16 or 32 for higher limits
8d41330c194d Adding KLL define support
Jacob Alexander <haata@kiibohd.com>
parents: 205
diff changeset
24
433
0f7a6b593dc4 Initial refactoring of PartialMap for supporting custom Triggers
Jacob Alexander <haata@kiibohd.com>
parents: 377
diff changeset
25 indexWordSize => IndexWordSize_define;
0f7a6b593dc4 Initial refactoring of PartialMap for supporting custom Triggers
Jacob Alexander <haata@kiibohd.com>
parents: 377
diff changeset
26 indexWordSize = 16; # Default for now, increase to 32 for higher limits (8 for less resource usage)
0f7a6b593dc4 Initial refactoring of PartialMap for supporting custom Triggers
Jacob Alexander <haata@kiibohd.com>
parents: 377
diff changeset
27