Archived
1
0

Adding cabilities index to kll compiler

- Including remote reload example configuration
This commit is contained in:
Jacob Alexander 2015-09-18 00:09:17 -07:00
parent 99cd939f8a
commit a0b768211a
3 changed files with 22 additions and 0 deletions

View File

@ -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
View 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;

View File

@ -19,6 +19,13 @@
#pragma once #pragma once
// ----- Enums -----
// Capability Indices
<|CapabilitiesIndices|>
// ----- KLL Variables ----- // ----- KLL Variables -----
<|VariableInformation|> <|VariableInformation|>