1
0
forked from me/IronOS
Commit Graph

171 Commits

Author SHA1 Message Date
Samuelrmlink
445069c92b USBPDDebug: Check whether VPDO is EPR or PPS (#1600)
* USBPDDebug: Check whether VPDO is EPR or PPS.

* USBPDDebug - Allow trailing zeros after a decimal point.

---------

Co-authored-by: discip <53649486+discip@users.noreply.github.com>
2023-04-02 00:14:45 +11:00
Thomas White
8e7e58018a expand bulk data to match individual value data (#1555)
* track and return Operating mode with BLE

* move global variable to fix build on other platforms

* formatting

* expand bulk data to match individual value data

* formatting

* fix accidental single line if

---------

Co-authored-by: Ben V. Brown <5425387+Ralim@users.noreply.github.com>
2023-02-05 00:04:51 +11:00
Thomas White
9802a622d5 Track and return Operating Mode with BLE (#1553)
Track and return Operating Mode with BLE
2023-02-04 09:33:43 +11:00
discip
fc10a24a89 simplification 2023-01-24 18:22:50 +01:00
Ben V. Brown
c2d69f91a6 Drop decimal when > 99.9W 2023-01-23 17:49:40 +11:00
Ben V. Brown
05628daba2 Merge branch 'dev' into new-translations-format 2023-01-22 22:05:13 +11:00
discip
1b84097e07 fixes cooldown flashing (#1515)
* unify rate of cooldown flashing

* adjusted flashing threshold

* revert adjusted flashing threshold

* revert follow-up
2022-12-31 22:41:00 +11:00
Ben V. Brown
fdc31467aa Use size encoded symbols
Update make_translation.py
2022-12-05 22:26:03 +11:00
Ben V. Brown
cc65cbb05e Update CJC.cpp 2022-11-25 21:25:49 +11:00
Ben V. Brown
6ca5f5c08d Merge branch 'dev' into refactor-gui-files 2022-11-25 21:24:49 +11:00
discip
c55ecbff6c fixed CJC calibration rule
Did not calibrate if *handle temp* was higher than *tip temp*.
2022-11-24 23:56:15 +01:00
Ben V. Brown
2c02f55139 Merge pull request #1436 from Ralim/test-slow-i2c
Improve I2C for PinecilV2
2022-11-23 21:09:04 +11:00
Ben V. Brown
6b8ee8ad48 Update GUIThread.cpp 2022-11-23 21:07:26 +11:00
Ben V. Brown
38b4a87602 Update CJC.cpp 2022-11-23 21:06:01 +11:00
Ben V. Brown
3007a44e45 Merge branch 'dev' into refactor-gui-files 2022-11-23 21:05:54 +11:00
Ben V. Brown
91f939e0f5 Update OperatingModes.h 2022-11-22 18:37:41 +11:00
Ben V. Brown
8ea43ed8be Update OperatingModes.h 2022-11-22 18:35:15 +11:00
Ben V. Brown
91cd702726 Update OperatingModes.h 2022-11-22 18:35:00 +11:00
Ben V. Brown
3b898ddc50 Refactor out home screen 2022-11-22 18:33:01 +11:00
Ben V. Brown
6cbb01db41 References 2022-11-22 18:26:16 +11:00
Ben V. Brown
27297fd692 Headers 2022-11-22 18:26:07 +11:00
Ben V. Brown
fe77fb097e Update printSleepCountdown.cpp 2022-11-22 18:25:58 +11:00
Ben V. Brown
124c3ecade Update shouldDeviceSleep.cpp 2022-11-22 18:25:57 +11:00
Ben V. Brown
da6b780941 Create shouldDeviceShutdown.cpp 2022-11-22 18:25:55 +11:00
Ben V. Brown
8d9e90c7b0 Create ShowWarning.cpp 2022-11-22 18:25:48 +11:00
Ben V. Brown
68eeb1276f Create PrintVoltage.cpp 2022-11-22 18:25:45 +11:00
Ben V. Brown
4cb74bddd7 Create min.cpp 2022-11-22 18:25:43 +11:00
Ben V. Brown
7bb41ff7c9 Create GUIDelay.cpp 2022-11-22 18:25:40 +11:00
Ben V. Brown
3836915b19 Create DrawTipTemperature.cpp 2022-11-22 18:25:38 +11:00
Ben V. Brown
af55cd5da4 Create USBPDDebug.cpp 2022-11-22 18:25:36 +11:00
Ben V. Brown
70e35316d4 Create ShowStartupWarnings.cpp 2022-11-22 18:25:33 +11:00
Ben V. Brown
296e599bf1 Create DebugMenu.cpp 2022-11-22 18:25:29 +11:00
Ben V. Brown
1432fc0dc3 Create CJC.cpp 2022-11-22 18:07:46 +11:00
Ben V. Brown
d82876c630 Create OperatingModes.h 2022-11-22 18:07:42 +11:00
Ben V. Brown
d7e68e074c Create Sleep.cpp 2022-11-22 18:07:40 +11:00
Ben V. Brown
24ab228f5a Create Soldering.cpp 2022-11-22 18:07:38 +11:00
Ben V. Brown
7a3527c680 Create TemperatureAdjust.cpp 2022-11-22 18:07:36 +11:00
Ben V. Brown
3f8004e81c Create checkUndervoltage.cpp 2022-11-22 18:07:34 +11:00
Ben V. Brown
d2dbeee658 Create drawPowerSourceIcon.cpp 2022-11-22 18:07:32 +11:00
Ben V. Brown
250e26e2d2 Create getSleepTimeout.cpp 2022-11-22 18:07:30 +11:00
Ben V. Brown
d46bdcbfcc Create OperatingModeUtilities.h 2022-11-22 18:07:27 +11:00
Ben V. Brown
db57a51cbb Create printSleepCountdown.cpp 2022-11-22 18:07:23 +11:00
Ben V. Brown
8c058df6ac Create shouldDeviceSleep.cpp 2022-11-22 18:07:16 +11:00
Ben V. Brown
461165e982 Bugfix display off 2022-11-20 18:38:35 +11:00
discip
161b8ba2cb reworked CJC appearance 2022-11-17 00:30:27 +01:00
discip
c89db78b45 Calibrate CJC at next boot (#1398)
Changes Cold Junction Compensation (Tip Offset / CJC) to be performed during bootup time. (After starting in settings)
2022-09-10 20:52:57 +10:00
discip
b5323d9c77 reorder debug menu . . . (#1380)
* Update DebugMenu.md

* Update make_translation.py

* Update GUIThread.cpp

* Update DebugMenu.md
2022-08-25 09:17:15 +10:00
discip
3a44259735 typo fix (#1368) 2022-08-20 23:01:24 +10:00
Ben V. Brown
1fbcdcdf98 Pinecil V2 (#1341)
* Add SDK

* fork

* massaging makefile

* Drop git module

* Bring in sdk as its broken

Far, Far to much crap to fix with regex now

* Remove bl706

* rf_para_flash_t is missing defs

* Remove crapton of junk

* Remove yet more

* Poking I2C

* Update peripheral_config.h

* Update pinmux_config.h

* Update preRTOS.cpp

* Update main.hpp

* Setup template

* Verbose boot

* I2C ish

* Update I2C_Wrapper.cpp

* Update main.cpp

* Turn off I2C reading for now

* Display running

* Roughing out scheduling timer0

* Starting ADC setup

* Working scheduling of ADC 🎉

* Format adc headers

* Update IRQ.cpp

* Buttons working

* Slow down I2C

* Poking IRQ

* Larger stack required

* Accel on

* Trying to chase down why __libc_init_array isnt working yet

* Working c++

* Cleanup

* Bump stacks

* I2C wake part workaround

* Cleanup

* Working PWM init

* qc draft

* Hookup PWM

* Stable enough ADC

* ADC timing faster + timer without HAL

* Silence

* Remove boot banner

* Tuning in ADC

* Wake PID after ADC

* Remove unused hal

* Draft flash settings

* Working settings save & restore

* Update to prod model

* Cleanup

* NTC thermistor

* Correct adc gain

* Rough tip resistance progress

* Scratch out resistance awareness of the tip

* better adc settings

* Tweaking ADC

* ADC tweaking

* Make adc range scalable

* Update Dockerfile

* Update configuration.h

* Can read same ADC twice in a row

* ADC Setup

* Update PIDThread.cpp

* Lesser adc backoff

* Update USBPD.h

* Add device ID

* Update BSP_Power.h

* Update BSP.cpp

* DrawHex dynamicLength

* Shorter ID padding

* Show validation code

* tip measurement

* Create access for w0w1

* Expose w0 w1

* Enable debug

* crc32

* Device validation

* wip starting epr

* Logic refactor

* Safer PWM Init

* PD cleanups

* Update bl702_pwm.c

* Update power.cpp

* Update usb-pd

* io

* EPR decode

* Better gui for showing pd specs

* Rough handler for capabilities

* EPR

* Fix > 25V input

* Perform pow step after PPS

* Update BSP.cpp

* Fix timer output

* QC3

* Add tip resistance view

* Hold PD negotiation until detection is done for tip res

* Get Thermal mass

* Tip res =0 protection

* Update PIDThread.cpp

* Update GUIThread.cpp

* Rewrite tip resistance measurement

* Update GUIThread.cpp

* Fix fallback

* Far better tip resistance measurement

* Fix QC 0.6V D-

* Convert the interpolator to int32

* Correct the NTC lookup

* Update BSP.cpp

* Update Setup.cpp

* .

Update configuration #defines

More backported functions

* Update usb-pd

* More missed updates

* Refactor BSP

Magic BSP -> PinecilV2
Pine64 BSP -> Pinecil

Update Makefile

* Add Pinecilv2 to CI

* Pinecil v2 multi-lang

Update push.yml

* Update HallSensor.md

* Update README.md

* Fix wrong prestartcheck default

* Fix logo mapping

* Update Makefile

* Remove unused font block

* Style

* Style

* Remove unused timer funcs

* More culling TS80P

* Revert "More culling TS80P"

This reverts commit 2078b89be7.

* Revert "Remove unused timer funcs"

This reverts commit 0c693a89cc.

* Make VBus check maskable

* Remove DMA half transfer

* Drop using brightness and invert icons and go back to text

Saves flash space

* Refactor settings UI drawing descriptions

* Shorten setting function names

* Store bin file assets

* Fix MHP prestart
2022-08-19 15:39:37 +10:00
Aaronjamt
972d2fffac Allow preheating iron during boot logo
Autostart (if enabled) _before_ showing boot logo (rather than waiting for the entire animation to finish). Only heats if the boot logo is on but not infinite (and autostart is set to heat). Heats to sleep temperature or 75*C, whichever is lower, for safety (and if the iron can get to 75* by the time the logo disappears then this really doesn't matter much). This is purely a preheat if your iron is low-powered and takes a long time to warm and so if autostart is set to heat to soldering temperature, it will start heating the rest of the way once the boot logo disappears.
2022-07-29 10:53:21 -07:00