From 79477685bdbd5ba04e6224a8e9382d997c49bfec Mon Sep 17 00:00:00 2001 From: "Ben V. Brown" Date: Wed, 11 Apr 2018 09:58:35 +1000 Subject: [PATCH] Update Settings reset to always zero, Update GUI for temp setting to round to 10 increments. --- workspace/TS100/..cproject.swp | Bin 0 -> 1024 bytes workspace/TS100/.vscode/c_cpp_properties.json | 66 ++++++++++++++++++ workspace/TS100/src/Settings.cpp | 2 +- workspace/TS100/src/gui.cpp | 8 +++ 4 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 workspace/TS100/..cproject.swp create mode 100644 workspace/TS100/.vscode/c_cpp_properties.json diff --git a/workspace/TS100/..cproject.swp b/workspace/TS100/..cproject.swp new file mode 100644 index 0000000000000000000000000000000000000000..53e2e892dd5f3df3ff7fef7104a3548137c10954 GIT binary patch literal 1024 zcmYc?$V<%2S1{5u)iY*50(C%MQDRPJE|M57W^iUsYF=_GE@`;9UUETEepYI730!29 NF&YA+Auy03008Sg3}yfT literal 0 HcmV?d00001 diff --git a/workspace/TS100/.vscode/c_cpp_properties.json b/workspace/TS100/.vscode/c_cpp_properties.json new file mode 100644 index 00000000..ff685768 --- /dev/null +++ b/workspace/TS100/.vscode/c_cpp_properties.json @@ -0,0 +1,66 @@ +{ + "configurations": [ + { + "name": "Mac", + "includePath": [ + "/usr/include", + "/usr/local/include", + "${workspaceFolder}" + ], + "defines": ["STM32F103T8Ux","STM32F1","STM32","USE_HAL_DRIVER","STM32F103xB","USE_RTOS_SYSTICK"], + "intelliSenseMode": "clang-x64", + "browse": { + "path": [ + "/usr/include", + "/usr/local/include", + "${workspaceFolder}" + ], + "limitSymbolsToIncludedHeaders": true, + "databaseFilename": "" + }, + "macFrameworkPath": [ + "/System/Library/Frameworks", + "/Library/Frameworks" + ] + }, + { + "name": "STM32", + "includePath": [ + "${workspaceFolder}", + "/usr/include/c++/5", + "/usr/include/x86_64-linux-gnu/c++/5", + "/usr/include/c++/5/backward", + "/usr/lib/llvm-5.0/lib/clang/5.0.0/include", + "/usr/local/include", + "/usr/include/x86_64-linux-gnu", + "/usr/include", + "${workspaceFolder}/inc", + "${workspaceFolder}/HAL_Driver/Inc", + "${workspaceFolder}/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS", + "${workspaceFolder}/CMSIS/device", + "${workspaceFolder}/Middlewares/Third_Party/FreeRTOS/Source/include", + "${workspaceFolder}/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3" + ], + "defines": [], + "intelliSenseMode": "clang-x64", + "browse": { + "path": [ + "${workspaceFolder}", + "/usr/include/c++/5", + "/usr/include/x86_64-linux-gnu/c++/5", + "/usr/include/c++/5/backward", + "/usr/lib/llvm-5.0/lib/clang/5.0.0/include", + "/usr/local/include", + "/usr/include/x86_64-linux-gnu", + "/usr/include" + ], + "limitSymbolsToIncludedHeaders": true, + "databaseFilename": "" + }, + "compilerPath": "/usr/bin/clang++-5.0", + "cStandard": "c11", + "cppStandard": "c++17" + } + ], + "version": 3 +} \ No newline at end of file diff --git a/workspace/TS100/src/Settings.cpp b/workspace/TS100/src/Settings.cpp index 40c2912e..22389404 100644 --- a/workspace/TS100/src/Settings.cpp +++ b/workspace/TS100/src/Settings.cpp @@ -71,7 +71,7 @@ uint8_t lookupVoltageLevel(uint8_t level) { return (level * 33) + (33 * 2); } void resetSettings() { - + memset((void*)&systemSettings,0,sizeof(systemSettingsType)); systemSettings.SleepTemp = 150; //Temperature the iron sleeps at - default 150.0 C systemSettings.SleepTime = 6; //How many seconds/minutes we wait until going to sleep - default 1 min systemSettings.SolderingTemp = 320; //Default soldering temp is 320.0 C diff --git a/workspace/TS100/src/gui.cpp b/workspace/TS100/src/gui.cpp index de109c76..5884ab8f 100644 --- a/workspace/TS100/src/gui.cpp +++ b/workspace/TS100/src/gui.cpp @@ -362,6 +362,14 @@ static void settings_setTempF(void) { systemSettings.SleepTemp = ((systemSettings.SleepTemp - 32) * 5) / 9; } + // Rescale both to be multiples of 10 + systemSettings.BoostTemp = systemSettings.BoostTemp/10; + systemSettings.BoostTemp *=10; + systemSettings.SolderingTemp = systemSettings.SolderingTemp/10; + systemSettings.SolderingTemp *=10; + systemSettings.SleepTemp = systemSettings.SleepTemp/10; + systemSettings.SleepTemp *=10; + } static void settings_displayTempF(void) {