Adding cabilities index to kll compiler
- Including remote reload example configuration
This commit is contained in:
parent
99cd939f8a
commit
a0b768211a
@ -131,6 +131,7 @@ class Backend( BackendBase ):
|
|||||||
## Capabilities ##
|
## Capabilities ##
|
||||||
self.fill_dict['CapabilitiesFuncDecl'] = ""
|
self.fill_dict['CapabilitiesFuncDecl'] = ""
|
||||||
self.fill_dict['CapabilitiesList'] = "const Capability CapabilitiesList[] = {\n"
|
self.fill_dict['CapabilitiesList'] = "const Capability CapabilitiesList[] = {\n"
|
||||||
|
self.fill_dict['CapabilitiesIndices'] = "typedef enum CapabilityIndex {\n"
|
||||||
|
|
||||||
# Keys are pre-sorted
|
# Keys are pre-sorted
|
||||||
for key in capabilities.keys():
|
for key in capabilities.keys():
|
||||||
@ -138,8 +139,10 @@ class Backend( BackendBase ):
|
|||||||
argByteWidth = capabilities.totalArgBytes( key )
|
argByteWidth = capabilities.totalArgBytes( key )
|
||||||
self.fill_dict['CapabilitiesList'] += "\t{{ {0}, {1} }},\n".format( funcName, argByteWidth )
|
self.fill_dict['CapabilitiesList'] += "\t{{ {0}, {1} }},\n".format( funcName, argByteWidth )
|
||||||
self.fill_dict['CapabilitiesFuncDecl'] += "void {0}( uint8_t state, uint8_t stateType, uint8_t *args );\n".format( funcName )
|
self.fill_dict['CapabilitiesFuncDecl'] += "void {0}( uint8_t state, uint8_t stateType, uint8_t *args );\n".format( funcName )
|
||||||
|
self.fill_dict['CapabilitiesIndices'] += "\t{0}_index,\n".format( funcName )
|
||||||
|
|
||||||
self.fill_dict['CapabilitiesList'] += "};"
|
self.fill_dict['CapabilitiesList'] += "};"
|
||||||
|
self.fill_dict['CapabilitiesIndices'] += "} CapabilityIndex;"
|
||||||
|
|
||||||
|
|
||||||
## Results Macros ##
|
## Results Macros ##
|
||||||
|
12
layouts/remote_reload.kll
Normal file
12
layouts/remote_reload.kll
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Name = RemoteReload;
|
||||||
|
Version = 0.1;
|
||||||
|
Author = "HaaTa (Jacob Alexander) 2015";
|
||||||
|
KLL = 0.3c;
|
||||||
|
|
||||||
|
# Modified Date
|
||||||
|
Date = 2015-09-01;
|
||||||
|
|
||||||
|
|
||||||
|
# Bootloader Remote Reload Enable
|
||||||
|
flashModeEnabled = 1;
|
||||||
|
|
@ -19,6 +19,13 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
// ----- Enums -----
|
||||||
|
|
||||||
|
// Capability Indices
|
||||||
|
<|CapabilitiesIndices|>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ----- KLL Variables -----
|
// ----- KLL Variables -----
|
||||||
<|VariableInformation|>
|
<|VariableInformation|>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user