summaryrefslogtreecommitdiffhomepage
path: root/source
AgeCommit message (Collapse)Author
2023-10-21Pinecil v2 tune via PID (#1827)v2.22-rc3v2.22Ben V. Brown
* Start PWM after adc irq fully done * Filter len 4 * Use comparitor 2 on timer for wrap around * Update IRQ.cpp * Tip measurements are uint16_t Update BSP.cpp Update BSP.cpp * WiP PID move pid tuning to config Update PIDThread.cpp * Handle PWM Timer gitchy comparitor * Tuning * Dampen with Kd * Cleaning up * Use TemperatureType_t for getTipTemp() * Add small rolling average to user GUI temp to reduce flicker * Trigger PID when adc is skipped (will use old values)
2023-09-22Temperature code updates (#1814)v2.22-rc2Ben V. Brown
* Create a typedef for temperatures * Quick parse replace temp types * Fixup for fast/slow PWM on PinecilV2 * Update PIDThread.cpp * Pinecil small tips need less smoothing * Remove incorrect comment * Remove unused function * Update PinecilV2 Tune as well
2023-08-12Revert "Remove 0.5 ohm increase to resistance" (#1794)Ben V. Brown
2023-08-09Update build.sh to pass shellcheck checks (#1789)Ivan Zorin
source/build.sh: update according to shellcheck recommendations
2023-08-07metadata.py: update tagging considering github CI builds (#1782)Ivan Zorin
2023-08-04Use 3 count filter for MHP30 acceleromter (#1762)Ben V. Brown
* Use 3 count filter for MHP30 acceleromter Requires it to trip 3 times in a row to fire. So really only knocking the unit over trips it off. * Reset shutdown timer forwards on shutdown timeout Default shutdown mode off --------- Co-authored-by: discip <[email protected]>
2023-08-04Implement ci target for Makefile to reproduce github CI actions & artifacts ↵Ivan Zorin
(#1769) * Implement CI target in Makefile to emulate github CI actions & artifacts * Improve filter for metadata * metadata.py: update usage output for wrong number of input arguments / code review * metadata.py: remove excessive checks for the second input argument / code review * metadata.py: remove hard-coded model for multi-lang builds in ModelName argument processing / code review * metadata.py: remove hard-coded models for multi-lang builds in file name pattern processing / code review * metadata.py: update usage output to remove ambiguity about json extension for output file * metadata.py: unify new lines style formatting * metadata.py: sort the list of processing files in alphanumeric order before looping through them to get the same lang order on every generation in every json output file
2023-08-02Merge branch 'dev' into Short-DetectionBen V. Brown
2023-08-01Abstract out showing bootlogoBen V. Brown
To improve support on PinecilV2
2023-08-01Fixup for logo addresses + Set DFU address for PinecilV2Ben V. Brown
2023-07-28Merge branch 'dev' into Short-DetectionBen V. Brown
2023-07-28Add isTipShorted() to warningsBen V. Brown
2023-07-28Warn user tick type correctionBen V. Brown
2023-07-28Add warning for Tip Shorted to translationsBen V. Brown
2023-07-28Simplify commands for jobs in push.yml (#1761)Ivan Zorin
* Simplify commands for build steps * Fixing multi-lang builds for Pinecil & PinecilV2 * Makefile: fix multi-thread building support * source/Makefile: fix formatting --------- Co-authored-by: Ben V. Brown <[email protected]>
2023-07-28Add Core/Drivers to the scope of style check by clang-format (#1754)Ivan Zorin
* clang-format: add ./Core/Drivers (except usb-pd) to the scope of style check * Fix missed suggestion --------- Co-authored-by: discip <[email protected]> Co-authored-by: Ben V. Brown <[email protected]>
2023-07-28Enforce temp unit to C if F not in buildBen V. Brown
Closes #1741
2023-07-28Allow S60 fallback to head if PD times out after 3 secondsBen V. Brown
2023-07-24Enhanced V calibration (#1758)discip
2023-07-24BLE crash fixing (Part ?) (#1756)Ben V. Brown
* Remap printf * Help to unify formatting --------- Co-authored-by: discip <[email protected]> Co-authored-by: Ivan Zorin <[email protected]>
2023-07-24Merge branch 'dev' into Short-Detectiondiscip
2023-07-21Fixup for temp in F bugBen V. Brown
2023-07-20Merge branch 'dev' into Short-Detectiondiscip
2023-07-20Move check-style core logic from makefile to shell script (#1745)Ivan Zorin
* Move check-style core logic from source/Makefile:check-style target to deploy.sh:check_style_file function * deploy.sh: fix shellcheck warning * source/Makefile: restore removed-by-accident style target
2023-07-18Merge branch 'dev' into Short-Detectiondiscip
2023-07-18Implement printSymbolDeg() helper function as method for OLED class (#1743)Ivan Zorin
* implement printSymbolDeg() helper function as method for OLED class * Remove extra line added by mistake * OLED::printSymbolDeg - add drawSymbol calls * OLED: make comments more clear for implemented method * OLED::printSymbolDeg(): attempt to improve read-ability replacing if/else by switch/case * OLED::printSymbolDeg() - add comment for drawSymbol to clarify its underhood * get tipTemp using ?/: instead of if/else * Implement getTipTemp() helper * Add missing header --------- Co-authored-by: Ben V. Brown <[email protected]>
2023-07-16clang-format implementation (#1740)Ivan Zorin
* Testing clang-format style check using github CI * github/push: implement check-style for clang-format as a separate build step * github/push: add missing packages for check-style/clang-format build step * source/Makefile: check-style - reduce files of interest; update .clang-format to keep enums init * source/Makefile: empty lines, spaces & tabs refactoring to unify style - part 1 out of N * source/Makefile: fix formatting for multi-line variables * source/Makefile: update formatting for multi-line variables * source/Makefile: remove spaces on vars assignments to unify style * source/Makefile: remove unused target style * source/Makefile: implement exclude vars for clang-format related files * source/Makefile: exclude configuration.h from clang-format check * Dockerfile: add diffutils in a container to make check-style target using advanced version of diff to get more advanced output to parse & navigate log more easily * source/Makefile: implement parser for clang-format inside check-style target to make output compatible with gcc-like error compilation format for compatibility with IDEs/editors for easy navigation over files to fix style errors * source/Makefile: probably final touches on unifying style * source/Makefile: implement check-style-list target to only list affected file names with wrong code style for debug purposes * source/Makefile: fix missed spaces * deploy.sh: add helper routine to deal with clang-format error output logging from makefile * gitignore: add clang-format log explicitly * Refactoring for clang-format compiance * Dockerfile: add sed * Dockerfile: false alarm - remove sed since busybox-sed seems fine * source/Makefile: reduce calls of clang-format & make error log more clean, clear, and tidy * deploy.sh:check_style() - add removal of DOS EOLs for generated log * source/Makefile:check-style: add more empty lines between blocks with errors for readability when suggestion is too long & heavy * source/Makefile: add STOP var to check-style for exit on first failed file * source/Makefile: check-style: make log looks more like traditional diff/patch output * source/Core/BSP/Pinecilv2/MemMang/heap_5.c: clang-format refactoring using reasonable advises ... and then disable it in Makefile from scanning by clang-format * Return headers include order * clang-format config: disable warnings about non-alphabetic include order * clang-format refactoring * clang-format refactoring, part 2 * clang-format refactoring, part 3 * settingsGUI.cpp: refactoring, part 1 * settingsGUI.cpp: refactoring, part 2 * settingsGUI.cpp: refactoring, part 3 * settingsGUI.cpp: refactoring, part 4 * clang-format should be happy now * workflows/push: put readme check into separate build step & update style * clang-format: giving SortIncludes option second chance by tweaking a couple of headers a bit * source/Makefile: check-style: add homebrew parser to check for { } in conditional blocks * homebrew-format: add { } for if/else, while, and for & unify some comments style; left two errors intentionally to debug & improve parser * source/Makefile: homebrew-format: fix false negative trigger for multi-line condition in if-s * Sleep.cpp: unify style & comments * source/Makefile: remove unused debug target
2023-07-10Suggestion to update BUILD_VERSION policy (#1733)Ivan Zorin
* version.h: update BUILD_VERSION policy / PoC * Fix misplaced chars * make_translation.py: implement get_version_suffix() function to extend BUILD_VERSION build type legend data * version.h: update version policy info according to implementation of get_version_suffix() function in make_translation.py * Version policy update: add double-check for release tag so if version doesn't match use another letter T * make_translation.py: fix extra tabulation * version.h: tiny tidy update for version format * Documentation/DebugMenu.md: update info on version line & date * Documentation/DebugMenu.md: fix formatting & mistypes --------- Co-authored-by: discip <[email protected]>
2023-07-09Fixup! broken #1672 reflow profileBen V. Brown
2023-07-06Merge branch 'dev' into Short-Detectiondiscip
2023-07-06Try side-port of different linker and ram for PinecilV2 (#1730)Ben V. Brown
Try side-port of different linker and ram
2023-07-05Merge branch 'dev' into Short-Detectiondiscip
2023-07-05Cosmetic code style refactoring: add enum for screen orientation & define ↵Ivan Zorin
for OLED state (#1732) * saveSettings: add comment for #endif, update var name to reflect its purpose regardless its one-time & temporal * Settings.h: add enum for orientation mode * settingsGUI.cpp: add markings for #endifs, add/remove extra new lines to propose better code read-ability in my humble vision from the side, didnt touch any functionality only cosmetic syntax * settingsGUI.cpp: remove added-by-accident new line in the end of the file * OLED.hpp: unify ifdef section, add markings for #endifs, add readable macros for ON/OFF OLED state instead of magic numbers * OLED.cpp: add markings for #endifs, add readable macros for ON/OFF OLED state instead of magic numbers, trying unify common style for the whole file for better read-ability * Settings.cpp: unify code style * settingsGUI.cpp: revert true/false for setDisplayRotation * OLED.cpp: unify comments style
2023-06-30Tip short detection at bootalextrical
If tip is shorted at boot, prevent the FW from running, with the intent to prevent the MOSFET from being damaged
2023-06-30Merge pull request #1728 from dallinson/dallinson-pd-resistance-fixBen V. Brown
Remove 0.5 ohm increase to resistance
2023-06-29Remove 0.5 ohm increase to resistanceDaniel Allinson
Currently, IronOS increases the tip resistance by 0.5 ohms for the purposes of USB-PD negotiation. On the Pinecil V2, this can cause issues with power supplies that only supply 60W, such as the Framework 60W supply. At 6.2 ohms, 20V will produce 3.2A, but at 6.7 ohms it will produce 2.985 ohms. This 0.5 ohms increase will cause the V2 to negotiate 20V, draw more than 3A, and trip the overcurrent protection, causing it to reboot. Removing this increase will therefore cause it to fall back to the next highest voltage it can achieve.
2023-06-29Fixup overlapping variables on oled drawBen V. Brown
2023-06-29Revert to slower software I2CBen V. Brown
2023-06-28Init startup to both buffersBen V. Brown
Just in case
2023-06-28Update OLED.cppBen V. Brown
2023-06-27Adjust dividerBen V. Brown
Update OLED.cpp
2023-06-20A bit of clean-up & update configuration.h files (#1717)Ivan Zorin
* BSP/configuration.h: update & clean-up macro defines * BSP/MHP30/configuration.h: add lost-during-update macro
2023-06-20Zipping compiler warning about POW_PD_EXT / Two options (#1711)Ivan Zorin
* Zipping compiler warning about POW_PD_EXT / Option A * Zipping compiler warning about POW_PD_EXT / Option B * BSP/configuration.h: implement option A for POW_PD_EXT warning --------- Co-authored-by: Ben V. Brown <[email protected]>
2023-06-19Fix OLED display scroll speed being painfully slow + junk on ease in/outBen V. Brown
2023-06-19Handle devices where flash is not 1:1 memory mappedBen V. Brown
2023-06-18Larger OLED Support (#1713)Ben V. Brown
* Update header to declare full buffer size * Strip refactoring * Refactor the OLED scrolldown part 1 * High res capable scroll down * Allow button press to skip scroll * Bunch of Misc Fixups
2023-06-18TS101 (#1695)Ben V. Brown
* Refactor I2C_SOFT to new #define * Stitch in some of TS101 Update ShowStartupWarnings.cpp Update OLED.hpp Update stm32f1xx_hal_msp.c Update Setup.cpp Update Power.cpp Update Pins.h Update configuration.h Power Muxing Working dual input Voltage handler Scan mode required for differing injected channels Inject both dc readings Update configuration.h Update configuration.h Use htim4 for adc control on TS101 Refactor htim names Add ADC_TRIGGER Speed up BB I2C a lil Update configuration.h Update startup_stm32f103t8ux.S Update configuration.h Add LIS2DH clone LIS2DH gains another clone Create tooling to allow mapping accelerometers onto different buses Update startup_stm32f103t8ux.S Ensure PD IRQ is pulled up * Stitch in some of TS101 Update ShowStartupWarnings.cpp Update OLED.hpp Update stm32f1xx_hal_msp.c Update Setup.cpp Update Power.cpp Update Pins.h Update configuration.h Power Muxing Working dual input Voltage handler Scan mode required for differing injected channels Inject both dc readings Update configuration.h Update configuration.h Use htim4 for adc control on TS101 Refactor htim names Add ADC_TRIGGER Speed up BB I2C a lil Update configuration.h Update startup_stm32f103t8ux.S Update configuration.h Add LIS2DH clone LIS2DH gains another clone Create tooling to allow mapping accelerometers onto different buses Update startup_stm32f103t8ux.S Ensure PD IRQ is pulled up Allow toggle which button enters PD debug * Update Pins.h * Fix hard coded IRQ Pin Update stm32f1xx_it.c * Enable EPR * Tip resistance measurement * TS101 is a direct drive tip Update BSP.cpp * Add S60 and TS101 to builds Update push.yml * Update MOVThread.cpp * Refactor power menu handler * Correct prescaler Forgot to update since I changed the period * Tune in the timer divider for tip control to make PWM less audible --------- Co-authored-by: discip <[email protected]>
2023-06-18Show power source type on detailed screen in soldering mode (#1708) (#1709)Ivan Zorin
* Show power source type on detailed screen in soldering mode (#1708) * Update according to code review
2023-06-18Save settings on change only / All builds OK (#1699) (#1704)Ivan Zorin
2023-06-18source/Makefile: update for -C support (#1710)Ivan Zorin