diff --git a/.mrs/b8de1c376c1e7394fcaec2d3f2322ffc-.snapshot b/.mrs/b8de1c376c1e7394fcaec2d3f2322ffc-.snapshot index 8a9b737..b8435f0 100644 --- a/.mrs/b8de1c376c1e7394fcaec2d3f2322ffc-.snapshot +++ b/.mrs/b8de1c376c1e7394fcaec2d3f2322ffc-.snapshot @@ -1 +1 @@ -{"partsEditor":{"editorpart.state":{"serializedGrid":{"root":{"type":"branch","data":[{"type":"leaf","data":{"id":1,"editors":[{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.c\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.c\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.c\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.h\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.h\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.h\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/main.c\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/main.c\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/main.c\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/encrypted.c\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/encrypted.c\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/encrypted.c\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/base64.c\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/base64.c\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/base64.c\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.c\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.c\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.c\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.h\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.h\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.h\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.h\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.h\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.h\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.c\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.c\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.c\",\"scheme\":\"file\"},\"encoding\":\"utf8\"}"}],"mru":[3,2,0,1,7,6,5,4,8]},"size":1853}],"size":761},"orientation":1,"width":1853,"height":761},"activeGroup":1,"mostRecentActiveGroups":[1]}},"textFileEditor":{"textEditorViewState":[["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Peripheral/src/ch32v30x_adc.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1099,"column":5},"position":{"lineNumber":1099,"column":5}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1086,"column":1},"firstPositionDeltaTop":-6},"contributionsState":{"editor.contrib.folding":{"lineCount":1183,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":20654}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/adc/temperature.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":105,"column":26},"position":{"lineNumber":105,"column":26}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":11,"column":1},"firstPositionDeltaTop":-8},"contributionsState":{"editor.contrib.folding":{"lineCount":107,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":231}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/telemetry/telemetry.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":1,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/telemetry/telemetry.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":88,"column":13},"position":{"lineNumber":88,"column":16}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":69,"column":1},"firstPositionDeltaTop":-15},"contributionsState":{"editor.contrib.folding":{"lineCount":93,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1340}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/custom.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":3,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/multipart.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":4,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/trace.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":4,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/ack.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":8,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/control.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":14,"column":44},"position":{"lineNumber":14,"column":44}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":16,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/custom.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":6,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/multipart.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":4,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/trace.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":6,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/system_ch32v30x.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":28,"column":1},"position":{"lineNumber":28,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":33,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/ch32v30x_conf.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":27,"column":27},"position":{"lineNumber":27,"column":27}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":46,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/ch32v30x_it.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":23,"column":17},"position":{"lineNumber":23,"column":17}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":247,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":33}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/ch32v30x_it.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":20,"column":1},"position":{"lineNumber":20,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":21,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Peripheral/inc/ch32v30x_tim.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":24,"column":2},"position":{"lineNumber":24,"column":2}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":9,"column":1},"firstPositionDeltaTop":-19},"contributionsState":{"editor.contrib.folding":{"lineCount":518,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":212}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/system_ch32v30x.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":693,"column":2},"position":{"lineNumber":621,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":610,"column":1},"firstPositionDeltaTop":-7},"contributionsState":{"editor.contrib.folding":{"lineCount":1037,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":12220}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/include/mpu_wrappers.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":77,"column":60},"position":{"lineNumber":77,"column":69}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":58,"column":1},"firstPositionDeltaTop":-4},"contributionsState":{"editor.contrib.folding":{"lineCount":218,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1177}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/include/task.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":1855,"column":6},"position":{"lineNumber":1855,"column":15}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1836,"column":1},"firstPositionDeltaTop":-4},"contributionsState":{"editor.contrib.folding":{"lineCount":3113,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":36737}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/portable/Common/mpu_wrappers.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":323,"column":15},"position":{"lineNumber":323,"column":15}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":304,"column":1},"firstPositionDeltaTop":-10},"contributionsState":{"editor.contrib.folding":{"lineCount":1483,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":6103}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/tasks.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":4440,"column":28},"position":{"lineNumber":4440,"column":41}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":4429,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":5443,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":88602}}}}],["file:///usr/share/MRS2/MRS-linux-x64/resources/app/resources/linux/components/WCH/Toolchain/RISC-V%20Embedded%20GCC12/riscv-wch-elf/include/stdio.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":200,"column":5},"position":{"lineNumber":200,"column":11}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":188,"column":1},"firstPositionDeltaTop":-5},"contributionsState":{"editor.contrib.folding":{"lineCount":804,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":3745}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/include/FreeRTOS.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":1002,"column":43},"position":{"lineNumber":1002,"column":55}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":983,"column":1},"firstPositionDeltaTop":-4},"contributionsState":{"editor.contrib.folding":{"lineCount":1363,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":19644}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/include/mpu_prototypes.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":261,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/include/croutine.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":122,"column":4},"position":{"lineNumber":122,"column":16}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":113,"column":1},"firstPositionDeltaTop":-16},"contributionsState":{"editor.contrib.folding":{"lineCount":754,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":2256}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Debug/debug.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":45,"column":12},"position":{"lineNumber":45,"column":18}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":26,"column":1},"firstPositionDeltaTop":-4},"contributionsState":{"editor.contrib.folding":{"lineCount":56,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":537}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/FreeRTOSConfig.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":102,"column":50},"position":{"lineNumber":102,"column":50}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":82,"column":1},"firstPositionDeltaTop":-13},"contributionsState":{"editor.contrib.folding":{"lineCount":157,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1666}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Peripheral/src/ch32v30x_rtc.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":73,"column":10},"position":{"lineNumber":73,"column":10}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":58,"column":1},"firstPositionDeltaTop":-12},"contributionsState":{"editor.contrib.folding":{"lineCount":316,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1185}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/include/projdefs.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":43,"column":7},"position":{"lineNumber":38,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":30,"column":1},"firstPositionDeltaTop":-5},"contributionsState":{"editor.contrib.folding":{"lineCount":123,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":618}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/stats.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":6,"column":26},"position":{"lineNumber":6,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":6,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/log.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":34,"column":1},"position":{"lineNumber":34,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":34,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":33}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/advert.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":6,"column":39},"position":{"lineNumber":6,"column":39}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":14,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/stats.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":5,"column":16},"position":{"lineNumber":5,"column":16}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":11,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/ed25519/verify.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":59,"column":18},"position":{"lineNumber":59,"column":18}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":46,"column":1},"firstPositionDeltaTop":-6},"contributionsState":{"editor.contrib.folding":{"lineCount":112,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":939}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/ed25519/sign.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":63,"column":2},"position":{"lineNumber":63,"column":2}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":38,"column":1},"firstPositionDeltaTop":-2},"contributionsState":{"editor.contrib.folding":{"lineCount":65,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":775}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/anonymous.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":7,"column":8},"position":{"lineNumber":7,"column":8}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":11,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/control.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":126,"column":88},"position":{"lineNumber":126,"column":88}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":106,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":150,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":2004}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/cifra/hmac.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":109,"column":5},"position":{"lineNumber":109,"column":16}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":88,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":118,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1695}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/cifra/handy.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":54,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":87,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1040}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/cifra/prp.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":45,"column":1},"firstPositionDeltaTop":-12},"contributionsState":{"editor.contrib.folding":{"lineCount":65,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":881}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/cifra/sha2.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":70,"column":13},"position":{"lineNumber":70,"column":27}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":58,"column":1},"firstPositionDeltaTop":-15},"contributionsState":{"editor.contrib.folding":{"lineCount":236,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1131}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/cifra/sha256.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":49,"column":6},"position":{"lineNumber":49,"column":20}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":28,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":232,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":555}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/ack.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":19,"column":1},"position":{"lineNumber":36,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":9,"column":1},"firstPositionDeltaTop":-5},"contributionsState":{"editor.contrib.folding":{"lineCount":43,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":190}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/cifra/chash.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":19,"column":20},"position":{"lineNumber":19,"column":20}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":138,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/ed25519/license.txt",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":15,"column":1},"position":{"lineNumber":15,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":17,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/group.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":11,"column":52},"position":{"lineNumber":11,"column":52}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":13,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/group.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":101,"column":73},"position":{"lineNumber":101,"column":73}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":74,"column":1},"firstPositionDeltaTop":-17},"contributionsState":{"editor.contrib.folding":{"lineCount":107,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1404}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/rtc/rtc.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":6,"column":24},"position":{"lineNumber":6,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":33},"contributionsState":{"editor.contrib.folding":{"lineCount":293,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":true,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/rtc/rtc.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":76,"column":1},"firstPositionDeltaTop":-6},"contributionsState":{"editor.contrib.folding":{"lineCount":97,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1431}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/meshframing.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":28,"column":43},"position":{"lineNumber":28,"column":43}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":37,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/advert.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":176,"column":16},"position":{"lineNumber":176,"column":27}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":161,"column":1},"firstPositionDeltaTop":-1},"contributionsState":{"editor.contrib.folding":{"lineCount":209,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":3041}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/encrypted.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":27,"column":61},"position":{"lineNumber":27,"column":61}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":29,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":33}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/anonymous.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":212,"column":15},"position":{"lineNumber":212,"column":15}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":188,"column":1},"firstPositionDeltaTop":-12},"contributionsState":{"editor.contrib.folding":{"lineCount":217,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":3598}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/meshcore.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":14,"column":20},"position":{"lineNumber":14,"column":20}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":16,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/ed25519/ed_25519.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":4,"column":61},"position":{"lineNumber":4,"column":30}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":29,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/ed25519/keypair.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":6,"column":105},"position":{"lineNumber":6,"column":109}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":24,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Peripheral/src/ch32v30x_rng.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":43,"column":10},"position":{"lineNumber":43,"column":10}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":19,"column":1},"firstPositionDeltaTop":-8},"contributionsState":{"editor.contrib.folding":{"lineCount":155,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":383}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Ld/Link.ld",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":187,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":173,"column":1},"firstPositionDeltaTop":-6},"contributionsState":{"editor.contrib.folding":{"lineCount":187,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":3307}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Peripheral/src/ch32v30x_flash.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1227,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1179,"column":1},"firstPositionDeltaTop":-11},"contributionsState":{"editor.contrib.folding":{"lineCount":1227,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":22426}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/meshframing.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":383,"column":44},"position":{"lineNumber":383,"column":44}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":361,"column":1},"firstPositionDeltaTop":-12},"contributionsState":{"editor.contrib.folding":{"lineCount":491,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":6852}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/adc/temperature.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":215,"column":5},"position":{"lineNumber":215,"column":15}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":194,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":250,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":3676}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/meshcore.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":38,"column":15},"position":{"lineNumber":38,"column":17}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":48,"column":1},"firstPositionDeltaTop":-10},"contributionsState":{"editor.contrib.folding":{"lineCount":82,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":903}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packetstructs.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":157,"column":22},"position":{"lineNumber":157,"column":22}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":136,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":248,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":2574}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":90,"column":30},"position":{"lineNumber":90,"column":30}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":77,"column":1},"firstPositionDeltaTop":-18},"contributionsState":{"editor.contrib.folding":{"lineCount":980,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1495}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/base64.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":24,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":26,"column":82},"position":{"lineNumber":26,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":3,"column":1},"firstPositionDeltaTop":-18},"contributionsState":{"editor.contrib.folding":{"lineCount":39,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":56}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":374,"column":33},"position":{"lineNumber":374,"column":33}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":355,"column":1},"firstPositionDeltaTop":-2},"contributionsState":{"editor.contrib.folding":{"lineCount":453,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":6728}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":9,"column":6},"position":{"lineNumber":9,"column":21}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":11,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":50,"column":13},"position":{"lineNumber":50,"column":26}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":21,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":79,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":389}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":244,"column":30},"position":{"lineNumber":244,"column":30}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":224,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":274,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":4237}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/main.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":150,"column":27},"position":{"lineNumber":150,"column":27}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":128,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":265,"foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":2413}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/encrypted.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":563,"column":53},"position":{"lineNumber":563,"column":53}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":551,"column":1},"firstPositionDeltaTop":-18},"contributionsState":{"editor.contrib.folding":{"lineCount":789,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":10468}}}}]]},"labeledBookmarks":{"vscLabeledBookmarks.groups":[{"name":"bookmark","color":"865fc5ff","shape":"bookmark","iconText":"bookmark"}],"vscLabeledBookmarks.bookmarks":[],"vscLabeledBookmarks.activeGroup":"bookmark","vscLabeledBookmarks.hideInactiveGroups":false,"vscLabeledBookmarks.hideAll":false}} \ No newline at end of file +{"partsEditor":{"editorpart.state":{"serializedGrid":{"root":{"type":"branch","data":[{"type":"leaf","data":{"id":1,"editors":[{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.c\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.c\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.c\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.h\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.h\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.h\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/main.c\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/main.c\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/main.c\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/encrypted.c\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/encrypted.c\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/encrypted.c\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/base64.c\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/base64.c\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/base64.c\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.c\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.c\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.c\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.h\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.h\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.h\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.h\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.h\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.h\",\"scheme\":\"file\"},\"encoding\":\"gbk\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.c\",\"external\":\"file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.c\",\"path\":\"/home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.c\",\"scheme\":\"file\"},\"encoding\":\"utf8\"}"}],"mru":[3,2,0,1,7,6,5,4,8]},"size":1853}],"size":761},"orientation":1,"width":1853,"height":761},"activeGroup":1,"mostRecentActiveGroups":[1]}},"textFileEditor":{"textEditorViewState":[["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Peripheral/src/ch32v30x_adc.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1099,"column":5},"position":{"lineNumber":1099,"column":5}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1086,"column":1},"firstPositionDeltaTop":-6},"contributionsState":{"editor.contrib.folding":{"lineCount":1183,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":20654}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/adc/temperature.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":105,"column":26},"position":{"lineNumber":105,"column":26}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":11,"column":1},"firstPositionDeltaTop":-8},"contributionsState":{"editor.contrib.folding":{"lineCount":107,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":231}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/telemetry/telemetry.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":1,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/telemetry/telemetry.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":88,"column":13},"position":{"lineNumber":88,"column":16}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":69,"column":1},"firstPositionDeltaTop":-15},"contributionsState":{"editor.contrib.folding":{"lineCount":93,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1340}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/custom.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":3,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/multipart.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":4,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/trace.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":4,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/ack.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":8,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/control.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":14,"column":44},"position":{"lineNumber":14,"column":44}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":16,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/custom.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":6,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/multipart.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":4,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/trace.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":6,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/system_ch32v30x.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":28,"column":1},"position":{"lineNumber":28,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":33,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/ch32v30x_conf.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":27,"column":27},"position":{"lineNumber":27,"column":27}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":46,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/ch32v30x_it.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":23,"column":17},"position":{"lineNumber":23,"column":17}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":247,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":33}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/ch32v30x_it.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":20,"column":1},"position":{"lineNumber":20,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":21,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Peripheral/inc/ch32v30x_tim.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":24,"column":2},"position":{"lineNumber":24,"column":2}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":9,"column":1},"firstPositionDeltaTop":-19},"contributionsState":{"editor.contrib.folding":{"lineCount":518,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":212}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/system_ch32v30x.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":693,"column":2},"position":{"lineNumber":621,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":610,"column":1},"firstPositionDeltaTop":-7},"contributionsState":{"editor.contrib.folding":{"lineCount":1037,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":12220}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/include/mpu_wrappers.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":77,"column":60},"position":{"lineNumber":77,"column":69}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":58,"column":1},"firstPositionDeltaTop":-4},"contributionsState":{"editor.contrib.folding":{"lineCount":218,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1177}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/include/task.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":1855,"column":6},"position":{"lineNumber":1855,"column":15}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1836,"column":1},"firstPositionDeltaTop":-4},"contributionsState":{"editor.contrib.folding":{"lineCount":3113,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":36737}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/portable/Common/mpu_wrappers.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":323,"column":15},"position":{"lineNumber":323,"column":15}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":304,"column":1},"firstPositionDeltaTop":-10},"contributionsState":{"editor.contrib.folding":{"lineCount":1483,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":6103}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/tasks.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":4440,"column":28},"position":{"lineNumber":4440,"column":41}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":4429,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":5443,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":88602}}}}],["file:///usr/share/MRS2/MRS-linux-x64/resources/app/resources/linux/components/WCH/Toolchain/RISC-V%20Embedded%20GCC12/riscv-wch-elf/include/stdio.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":200,"column":5},"position":{"lineNumber":200,"column":11}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":188,"column":1},"firstPositionDeltaTop":-5},"contributionsState":{"editor.contrib.folding":{"lineCount":804,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":3745}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/include/FreeRTOS.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":1002,"column":43},"position":{"lineNumber":1002,"column":55}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":983,"column":1},"firstPositionDeltaTop":-4},"contributionsState":{"editor.contrib.folding":{"lineCount":1363,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":19644}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/include/mpu_prototypes.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":261,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/include/croutine.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":122,"column":4},"position":{"lineNumber":122,"column":16}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":113,"column":1},"firstPositionDeltaTop":-16},"contributionsState":{"editor.contrib.folding":{"lineCount":754,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":2256}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Debug/debug.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":45,"column":12},"position":{"lineNumber":45,"column":18}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":26,"column":1},"firstPositionDeltaTop":-4},"contributionsState":{"editor.contrib.folding":{"lineCount":56,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":537}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/FreeRTOSConfig.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":102,"column":50},"position":{"lineNumber":102,"column":50}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":82,"column":1},"firstPositionDeltaTop":-13},"contributionsState":{"editor.contrib.folding":{"lineCount":157,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1666}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Peripheral/src/ch32v30x_rtc.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":73,"column":10},"position":{"lineNumber":73,"column":10}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":58,"column":1},"firstPositionDeltaTop":-12},"contributionsState":{"editor.contrib.folding":{"lineCount":316,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1185}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/FreeRTOS/include/projdefs.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":43,"column":7},"position":{"lineNumber":38,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":30,"column":1},"firstPositionDeltaTop":-5},"contributionsState":{"editor.contrib.folding":{"lineCount":123,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":618}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/stats.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":6,"column":26},"position":{"lineNumber":6,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":6,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/log.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":34,"column":1},"position":{"lineNumber":34,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":34,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":33}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/advert.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":6,"column":39},"position":{"lineNumber":6,"column":39}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":14,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/stats.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":5,"column":16},"position":{"lineNumber":5,"column":16}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":11,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/ed25519/verify.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":59,"column":18},"position":{"lineNumber":59,"column":18}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":46,"column":1},"firstPositionDeltaTop":-6},"contributionsState":{"editor.contrib.folding":{"lineCount":112,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":939}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/ed25519/sign.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":63,"column":2},"position":{"lineNumber":63,"column":2}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":38,"column":1},"firstPositionDeltaTop":-2},"contributionsState":{"editor.contrib.folding":{"lineCount":65,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":775}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/anonymous.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":7,"column":8},"position":{"lineNumber":7,"column":8}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":11,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/control.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":126,"column":88},"position":{"lineNumber":126,"column":88}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":106,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":150,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":2004}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/cifra/hmac.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":109,"column":5},"position":{"lineNumber":109,"column":16}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":88,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":118,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1695}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/cifra/handy.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":54,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":87,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1040}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/cifra/prp.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":45,"column":1},"firstPositionDeltaTop":-12},"contributionsState":{"editor.contrib.folding":{"lineCount":65,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":881}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/cifra/sha2.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":70,"column":13},"position":{"lineNumber":70,"column":27}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":58,"column":1},"firstPositionDeltaTop":-15},"contributionsState":{"editor.contrib.folding":{"lineCount":236,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1131}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/cifra/sha256.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":49,"column":6},"position":{"lineNumber":49,"column":20}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":28,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":232,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":555}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/ack.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":19,"column":1},"position":{"lineNumber":36,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":9,"column":1},"firstPositionDeltaTop":-5},"contributionsState":{"editor.contrib.folding":{"lineCount":43,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":190}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/cifra/chash.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":19,"column":20},"position":{"lineNumber":19,"column":20}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":138,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/ed25519/license.txt",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":15,"column":1},"position":{"lineNumber":15,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":17,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/group.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":11,"column":52},"position":{"lineNumber":11,"column":52}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":13,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/group.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":101,"column":73},"position":{"lineNumber":101,"column":73}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":74,"column":1},"firstPositionDeltaTop":-17},"contributionsState":{"editor.contrib.folding":{"lineCount":107,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1404}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/rtc/rtc.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":6,"column":24},"position":{"lineNumber":6,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":33},"contributionsState":{"editor.contrib.folding":{"lineCount":293,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":true,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/rtc/rtc.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":76,"column":1},"firstPositionDeltaTop":-6},"contributionsState":{"editor.contrib.folding":{"lineCount":97,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1431}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/meshframing.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":28,"column":43},"position":{"lineNumber":28,"column":43}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":37,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/advert.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":176,"column":16},"position":{"lineNumber":176,"column":27}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":161,"column":1},"firstPositionDeltaTop":-1},"contributionsState":{"editor.contrib.folding":{"lineCount":209,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":3041}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/encrypted.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":27,"column":61},"position":{"lineNumber":27,"column":61}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":29,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":33}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/anonymous.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":212,"column":15},"position":{"lineNumber":212,"column":15}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":188,"column":1},"firstPositionDeltaTop":-12},"contributionsState":{"editor.contrib.folding":{"lineCount":217,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":3598}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/meshcore.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":14,"column":20},"position":{"lineNumber":14,"column":20}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":16,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/ed25519/ed_25519.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":4,"column":61},"position":{"lineNumber":4,"column":30}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":29,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/ed25519/keypair.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":6,"column":105},"position":{"lineNumber":6,"column":109}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":24,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Peripheral/src/ch32v30x_rng.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":43,"column":10},"position":{"lineNumber":43,"column":10}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":19,"column":1},"firstPositionDeltaTop":-8},"contributionsState":{"editor.contrib.folding":{"lineCount":155,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":383}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Ld/Link.ld",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":187,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":173,"column":1},"firstPositionDeltaTop":-6},"contributionsState":{"editor.contrib.folding":{"lineCount":187,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":3307}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/Peripheral/src/ch32v30x_flash.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1227,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1179,"column":1},"firstPositionDeltaTop":-11},"contributionsState":{"editor.contrib.folding":{"lineCount":1227,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":22426}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/meshframing.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":383,"column":44},"position":{"lineNumber":383,"column":44}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":361,"column":1},"firstPositionDeltaTop":-12},"contributionsState":{"editor.contrib.folding":{"lineCount":491,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":6852}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/adc/temperature.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":215,"column":5},"position":{"lineNumber":215,"column":15}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":194,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":250,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":3676}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/meshcore.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":38,"column":15},"position":{"lineNumber":38,"column":17}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":48,"column":1},"firstPositionDeltaTop":-10},"contributionsState":{"editor.contrib.folding":{"lineCount":82,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":903}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packetstructs.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":157,"column":22},"position":{"lineNumber":157,"column":22}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":136,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":248,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":2574}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":90,"column":30},"position":{"lineNumber":90,"column":30}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":77,"column":1},"firstPositionDeltaTop":-18},"contributionsState":{"editor.contrib.folding":{"lineCount":980,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":1495}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/base64.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":24,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.c",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":26,"column":82},"position":{"lineNumber":26,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":3,"column":1},"firstPositionDeltaTop":-18},"contributionsState":{"editor.contrib.folding":{"lineCount":39,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":56}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/sx1262.h",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":374,"column":33},"position":{"lineNumber":374,"column":33}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":355,"column":1},"firstPositionDeltaTop":-2},"contributionsState":{"editor.contrib.folding":{"lineCount":453,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":6728}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/util/hexdump.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":9,"column":6},"position":{"lineNumber":9,"column":21}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":11,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":0}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.h",{"1":{"cursorState":[{"inSelectionMode":true,"selectionStart":{"lineNumber":50,"column":13},"position":{"lineNumber":50,"column":26}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":21,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":79,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":389}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/lib/config.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":244,"column":30},"position":{"lineNumber":244,"column":30}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":224,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":274,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":4237}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/main.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":150,"column":27},"position":{"lineNumber":150,"column":27}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":128,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":265,"foldedImports":false},"editor.contrib.wordHighlighter":true,"editor.contrib.findController":{"widgetViewZoneVisible":false,"scrollTop":2413}}}}],["file:///home/bruno/Documents/Programming/projects/femtomesh_sw/User/meshcore/packets/encrypted.c",{"1":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":715,"column":59},"position":{"lineNumber":715,"column":59}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":696,"column":1},"firstPositionDeltaTop":-18},"contributionsState":{"editor.contrib.folding":{"lineCount":775,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}]]},"labeledBookmarks":{"vscLabeledBookmarks.groups":[{"name":"bookmark","color":"865fc5ff","shape":"bookmark","iconText":"bookmark"}],"vscLabeledBookmarks.bookmarks":[],"vscLabeledBookmarks.activeGroup":"bookmark","vscLabeledBookmarks.hideInactiveGroups":false,"vscLabeledBookmarks.hideAll":false}} \ No newline at end of file diff --git a/User/meshcore/packets/encrypted.c b/User/meshcore/packets/encrypted.c index bd5fc48..84f6683 100644 --- a/User/meshcore/packets/encrypted.c +++ b/User/meshcore/packets/encrypted.c @@ -492,22 +492,7 @@ void processCommand (char *cmd, NodeEntry *remNode) { } } - /* ---------------- Neighbors ---------------- */ - else if (STR_EQ_LIT (cmd, "neighbors")) { - Callbacks_FormatNeighborsReply ((char *)reply); - } else if (STR_EQ_LIT (cmd, "neighbor.remove ")) { - const char *hex = cmd + 16; - uint8_t pubkey[PUB_KEY_SIZE]; - int len = strlen (hex) / 2; - if (mesh_fromHex (pubkey, len, hex)) { - Callbacks_RemoveNeighbor (pubkey, len); - strcpy ((char *)reply, "OK"); - } else { - strcpy ((char *)reply, "ERR: bad pubkey"); - } - } - - /* ---------------- Radio / Temp ---------------- */ + /* else if (STR_EQ_LIT (cmd, "tempradio ")) { char tmp[64]; strcpy (tmp, &cmd[10]); @@ -529,6 +514,7 @@ void processCommand (char *cmd, NodeEntry *remNode) { strcpy ((char *)reply, "Error, invalid params"); } } + */ /* ---------------- Password ---------------- */ else if (STR_EQ_LIT (cmd, "password ")) { @@ -543,6 +529,7 @@ void processCommand (char *cmd, NodeEntry *remNode) { if (memcmp (config, "af", 2) == 0) { sprintf (reply, "> %f", persistent.airtimeFactor); + /* } else if (memcmp (config, "int.thresh", 10) == 0) { sprintf (reply, "> %d", (uint32_t)_prefs->interference_threshold); } else if (memcmp (config, "agc.reset.interval", 18) == 0) { @@ -554,7 +541,8 @@ void processCommand (char *cmd, NodeEntry *remNode) { } else if (memcmp (config, "flood.advert.interval", 21) == 0) { sprintf (reply, "> %d", (uint32_t)_prefs->flood_advert_interval); } else if (memcmp (config, "advert.interval", 15) == 0) { - sprintf (reply, "> %d", ((uint32_t)_prefs->advert_interval) * 2); + sprintf (reply, "> %d", ((uint32_t)_prefs->advert_interval) * 2);1 + */ } else if (memcmp (config, "guest.password", 14) == 0) { sprintf (reply, "> %s", persistent.guestPassword); } else if (memcmp (config, "name", 4) == 0) { @@ -565,6 +553,7 @@ void processCommand (char *cmd, NodeEntry *remNode) { sprintf (reply, "> %d", persistent.latitude); } else if (memcmp (config, "lon", 3) == 0) { sprintf (reply, "> %d", persistent.longitude); + /* } else if (memcmp (config, "radio", 5) == 0) { char freq[16], bw[16]; snprintf(freq, sizeof(freq), "%lf", persistent.frequencyInHz / 1000000.0); @@ -582,6 +571,7 @@ void processCommand (char *cmd, NodeEntry *remNode) { sprintf (reply, "> %d", (uint32_t)_prefs->tx_power_dbm); } else if (memcmp (config, "freq", 4) == 0) { sprintf (reply, "> %s", StrHelper::ftoa (_prefs->freq)); + */ } else if (memcmp (config, "public.key", 10) == 0) { strcpy (reply, "> "); hexdump_compact(persistent.pubkey, sizeof(persistent.pubkey), &(reply[2]), 70); @@ -600,6 +590,7 @@ void processCommand (char *cmd, NodeEntry *remNode) { persistent.airtimeFactor = atof (&config[3]); // savePrefs(); strcpy (reply, "OK"); + /* } else if (memcmp (config, "int.thresh ", 11) == 0) { _prefs->interference_threshold = atoi (&config[11]); // savePrefs(); @@ -612,6 +603,7 @@ void processCommand (char *cmd, NodeEntry *remNode) { _prefs->multi_acks = atoi (&config[11]); // savePrefs(); strcpy (reply, "OK"); + */ } else if (memcmp (config, "allow.read.only ", 16) == 0) { if (memcmp (&config[16], "on", 2) == 0) { persistent.allowReadOnly = 1; @@ -621,7 +613,7 @@ void processCommand (char *cmd, NodeEntry *remNode) { strcpy (reply, "OK"); } //savePrefs(); - + /* } else if (memcmp (config, "flood.advert.interval ", 22) == 0) { int hours = _atoi (&config[22]); if ((hours > 0 && hours < 3) || (hours > 48)) { @@ -642,6 +634,7 @@ void processCommand (char *cmd, NodeEntry *remNode) { savePrefs(); strcpy (reply, "OK"); } + */ } else if (memcmp (config, "guest.password ", 15) == 0) { strncpy (persistent.guestPassword, &config[15], sizeof (persistent.guestPassword)); // savePrefs(); @@ -658,12 +651,13 @@ void processCommand (char *cmd, NodeEntry *remNode) { } // savePrefs(); strcpy (reply, persistent.doRepeat ? "OK - repeat is now ON" : "OK - repeat is now OFF"); + /* } else if (memcmp (config, "radio ", 6) == 0) { strcpy (tmp, &config[6]); const char *parts[4]; int num = mesh::Utils::parseTextParts (tmp, parts, 4); - float freq = num > 0 ? strtof (parts[0], nullptr) : 0.0f; - float bw = num > 1 ? strtof (parts[1], nullptr) : 0.0f; + float freq = num > 0 ? strtof (parts[0], 0) : 0.0f; + float bw = num > 1 ? strtof (parts[1], 0) : 0.0f; uint8_t sf = num > 2 ? atoi (parts[2]) : 0; uint8_t cr = num > 3 ? atoi (parts[3]) : 0; if (freq >= 300.0f && freq <= 2500.0f && sf >= 5 && sf <= 12 && cr >= 5 && cr <= 8 && bw >= 7.0f && bw <= 500.0f) { @@ -676,6 +670,7 @@ void processCommand (char *cmd, NodeEntry *remNode) { } else { strcpy (reply, "Error, invalid radio params"); } + */ } else if (memcmp (config, "lat ", 4) == 0) { double lat = atof (&config[4]); lat *= 1000000; @@ -688,6 +683,7 @@ void processCommand (char *cmd, NodeEntry *remNode) { persistent.longitude = lon; // savePrefs(); strcpy (reply, "OK"); + /* } else if (memcmp (config, "rxdelay ", 8) == 0) { float db = atof (&config[8]); if (db >= 0) { @@ -729,14 +725,16 @@ void processCommand (char *cmd, NodeEntry *remNode) { savePrefs(); _callbacks->setTxPower (_prefs->tx_power_dbm); strcpy (reply, "OK"); + */ } else if (memcmp (config, "freq ", 5) == 0) { double freq = atof (&config[5]); - uint32_t newFreq = mhzToHzLimited (persistent.frequencyInHz); + uint32_t newFreq = mhzToHzLimited (persistent.loraSettings.frequencyInHz); if (newFreq != 0) { - persistent.frequencyInHz = newFreq; + persistent.loraSettings.frequencyInHz = newFreq; } // savePrefs(); strcpy (reply, "OK - reboot to apply"); + } else if (memcmp (config, "adc.multiplier ", 15) == 0) { persistent.adcMultiplier = atof (&config[15]); if (persistent.adcMultiplier == 0.0f) { diff --git a/User/meshcore/packets/encrypted.h b/User/meshcore/packets/encrypted.h index e4d37e1..076d76c 100644 --- a/User/meshcore/packets/encrypted.h +++ b/User/meshcore/packets/encrypted.h @@ -7,6 +7,7 @@ #include "util/log.h" #include +#define MIN_LOCAL_ADVERT_INTERVAL 60 void sendEncryptedFrame (const NodeEntry *targetNode, uint8_t payloadType, const uint8_t *plain, size_t plainLen);