@@ -11,12 +11,12 @@ export const saveConfiguration = (data: string) => {
1111 } )
1212 if ( writeFirmware ) {
1313 console . log ( 'should also write firmware files' )
14+ handleKeymapSave ( pogConfig )
1415 }
1516}
1617
17- export const handleKeymapSave = ( jsondata ) => {
18- console . log ( 'saving keymap' , jsondata )
19- const data = JSON . parse ( jsondata )
18+ export const handleKeymapSave = ( pogConfig ) => {
19+ console . log ( 'saving keymap' , pogConfig )
2020 // const codeblockraw = fs.readFileSync(`${keyboardPath}/code.py`, {encoding:'utf8', flag:'r'})
2121 // console.log(codeblockraw)
2222 // const codeblock = codeblockraw.match(/# CodeBlock([\S\s]*)# \/CodeBlock/gm)[1]
@@ -26,7 +26,6 @@ export const handleKeymapSave = (jsondata) => {
2626 let pythonImports = ''
2727 let kmkAddons = ''
2828 let codeblock = ''
29- const pogConfig = data . config . configContents
3029 //layers
3130 if ( true ) {
3231 pythonImports += '\nfrom kmk.modules.layers import Layers\n'
@@ -91,15 +90,15 @@ keyboard = KMKKeyboard()
9190${ kmkAddons }
9291
9392# Cols
94- keyboard.col_pins = (${ data . colPins . map ( ( a ) => 'board.GP' + a ) . join ( ', ' ) } )
93+ keyboard.col_pins = (${ pogConfig . colPins . map ( ( a ) => 'board.GP' + a ) . join ( ', ' ) } )
9594# Rows
96- keyboard.row_pins = (${ data . rowPins . map ( ( a ) => 'board.GP' + a ) . join ( ', ' ) } )
95+ keyboard.row_pins = (${ pogConfig . rowPins . map ( ( a ) => 'board.GP' + a ) . join ( ', ' ) } )
9796# Diode Direction
98- keyboard.diode_orientation = DiodeOrientation.${ data . diodeDirection }
97+ keyboard.diode_orientation = DiodeOrientation.${ pogConfig . diodeDirection }
9998
10099# Keymap
101100keyboard.keymap = [
102- ${ data . keymap . map ( ( layer ) => '[' + layer . join ( ', ' ) + ']' ) . join ( ', ' ) }
101+ ${ pogConfig . keymap . map ( ( layer ) => '[' + layer . join ( ', ' ) + ']' ) . join ( ', ' ) }
103102]
104103
105104${ codeblock }
@@ -108,15 +107,6 @@ if __name__ == '__main__':
108107 keyboard.go()
109108`
110109 fs . writeFile ( currentKeyboard . path + '/code.py' , keymapString , ( ) => {
111- console . log ( 'File written successfully\n' )
110+ console . log ( 'Firmware File written successfully\n' )
112111 } )
113-
114- // write pog.json
115- fs . writeFile (
116- currentKeyboard . path + '/pog.json' ,
117- JSON . stringify ( data . config . configContents , null , 4 ) ,
118- ( ) => {
119- console . log ( 'pog File written successfully\n' )
120- }
121- )
122112}
0 commit comments