Ben V. Brown
c8182aa192
Debugging history.hpp compiling odd
2020-10-13 22:08:30 +11:00
Ben V. Brown
7da04841d6
Update Makefile
2020-10-13 20:32:51 +11:00
Ben V. Brown
40cf09a910
Add support for dual speed PWM
2020-10-13 20:23:43 +11:00
Ben V. Brown
2e4168be73
Bulk format
2020-10-13 19:04:16 +11:00
Ben V. Brown
d2ac2800d0
Merge branch 'master' into pinecil
2020-10-13 18:47:38 +11:00
Ben V. Brown
58c4ecaea6
Starting hall effect support
2020-10-13 18:46:37 +11:00
Ben V. Brown
2c626d7203
Refactor out the sleeping timeouts
2020-10-05 17:34:16 +11:00
Paul Fertser
30be5e0de4
Introduce PWM freq switching so that power could be averaged on shorter intervals
...
With this a TS-I tip is usable with a small netbook 19 V / 30 W PSU with
power limit set to 40 W (38.9 W is reported during the heating up
stage). Without this the device just reboots on attempt to turn on the
heater (unless the power limit is set to 10 or even 5 W).
This code doesn't affect maximum power available and allows up to 73 W
when a beefy 24 V / 96 W PSU is used.
Should be useful for all models, not just TS100.
The fixed comments are based on calculations, not measurements!
Fixes #693 .
2020-09-29 19:02:55 +03:00
Ben V. Brown
fc5765ad22
Merge branch 'pinecil' of https://github.com/Ralim/ts100 into pinecil
2020-09-28 21:11:52 +10:00
Ben V. Brown
ed138d8db7
Add GPIO for QC
2020-09-28 21:11:40 +10:00
Ben V. Brown
8d0addd7f1
Fix build
2020-09-26 17:09:57 +10:00
Ben V. Brown
c9172f0f9b
Move to basic DMA I2C | handle poll FUSB better
2020-09-25 18:50:41 +10:00
Ben V. Brown
cd69dc1e4c
Save and restore settings
2020-09-24 19:20:51 +10:00
Ben V. Brown
088516acea
Working auto orientation
2020-09-24 18:06:20 +10:00
Ben V. Brown
e38da13306
Rework _all_ of the I2C
...
This moves all of the I2C code to IRQ based (not DMA _yet_).
But it does drastically improve reliability, especially of reads.
2020-09-22 21:03:09 +10:00
Ben V. Brown
42f643c40f
Update I2C_Wrapper.cpp
2020-09-20 17:05:36 +10:00
Ben V. Brown
89522027b7
Fix voltage on home screen
2020-09-20 16:24:39 +10:00
Ben V. Brown
60e3616c79
Fix PD IRQ
2020-09-20 16:15:55 +10:00
Ben V. Brown
470cae2459
Remove I2C lock2
2020-09-20 16:11:19 +10:00
Ben V. Brown
e6445491bb
Move OLED to use bulk setup
2020-09-20 16:09:59 +10:00
Ben V. Brown
23b5452670
Port across init reg helper
2020-09-18 21:59:38 +10:00
Ben V. Brown
ad8df08bb8
Rough pass updating to add BMA223 support
2020-09-18 21:58:36 +10:00
Ben V. Brown
f374787564
Simplify I2C initalisation
2020-09-18 19:50:50 +10:00
Ben V. Brown
65ae7c8b13
Cleanup ADC
2020-09-18 19:09:59 +10:00
Ben V. Brown
13a9159470
.
2020-09-17 19:38:40 +10:00
Ben V. Brown
adc58ffecf
Merge branch 'master' into pinecil
2020-09-17 19:07:55 +10:00
Ben V. Brown
8074255b9e
Backport some master changes
2020-09-17 19:05:55 +10:00
Ben V. Brown
b4c8fc2aab
Update configs for newer pinout
2020-09-17 18:37:57 +10:00
firebie
9edb7d4714
Delay accelerometer for 2 seconds - fix for #696
2020-09-15 15:04:38 +03:00
Ben V. Brown
d75f361c4e
Version bump
2020-09-06 17:55:51 +10:00
Ben V. Brown
aa78ca2594
Dropping single line menu support
2020-09-06 16:44:19 +10:00
Ben V. Brown
c7bde079cd
Update Settings.h
2020-09-06 16:11:53 +10:00
Ben V. Brown
99ba13525a
Collapse Boost temp enable into setting
...
Work for #642
2020-09-06 16:04:41 +10:00
Ben V. Brown
feec35be7a
Collapse power limiter into one menu option
...
Work for #642
2020-09-06 15:31:23 +10:00
Ben V. Brown
5459d437e4
Merge pull request #661 from paulfertser/last-value-pause
...
Add a pause for the last value in settings menus
2020-09-06 14:24:53 +10:00
Ben V. Brown
f5bc1e15b5
CI performance ( #690 )
...
More CI performance increase
* Runs all builds in parallel
* Avoids using the extra docker container in CI
2020-09-06 13:28:24 +10:00
Ben V. Brown
ed0675a549
Merge branch 'master' into looking_at_i2c
2020-09-06 10:40:29 +10:00
Paul Fertser
e6e0a0f280
Makefile: remove -ffat-lto-objects
...
"Fat" LTO objects are only needed if future linking _without_ LTO is
planned. Not using this option gives about 1.5x building time advantage
without affecting the final binary.
An unused variable is removed along the way.
2020-09-05 18:48:36 +03:00
Paul Fertser
d37f8def88
Fix FTBFS due to LTO being more sensitive to file order
...
When a symbol is used from inline assembly, LTO compiling and linking
process becomes more picky with regard to the order of compile/linking
units.
Specifically, when FreeRTOS/Source/portable/GCC/ARM_CM3/port.c comes
before FreeRTOS/Source/tasks.c in find results, the build fails with
undefined reference to `pxCurrentTCB' error.
To workaround the issue, do the same as we already have for
vTaskSwitchContext.
Note: different order affects resulting binary (.text section) size:
39924 with the wrong order and 39884 with the correct.
Fixes #685 .
2020-09-05 18:45:40 +03:00
Ben V. Brown
023e176c87
Update int_n.cpp
2020-09-05 20:29:57 +10:00
Ben V. Brown
8bacbe49fc
Bring back PD 3.0
2020-09-05 20:26:07 +10:00
Ben V. Brown
12cf202338
Remove reset handler
2020-09-05 20:19:12 +10:00
Ben V. Brown
11e583be63
Fix interrupt race
2020-09-05 20:19:03 +10:00
Ben V. Brown
d48b27928a
Move I2C initalisations into more logical spots
2020-09-05 20:10:10 +10:00
Ben V. Brown
d9c05db058
I2C wrapper cleanup
2020-09-05 20:04:07 +10:00
Ben V. Brown
3d3799d414
Prepare v2.11 release
2020-08-29 14:38:56 +10:00
Paul Fertser
a2a23b575f
Pause for the last value in settings menus and blink the scroll thumb
...
This radically slows down auto-incrementing (when the change button is
kept pressed) of values when user reaches the maximum (last) allowed
option. The scrollbar thumb is blinking to indicate to the user that the
next keypress will wraparound (unless this value was already active
prior to entering menu).
Fixes #536 .
2020-08-28 13:13:42 +03:00
Paul Fertser
1d63a3d7bc
Fix temp change long step MAX value
...
There is no space on the screen to output 3 digits, and the
corresponding display function assumes the value is less than 100.
2020-08-28 13:13:41 +03:00
Paul Fertser
a64186d9a4
Fix key autorepeat timing
...
This constant is in scheduler ticks so needs to be changed accordingly
to keep the old timing.
Fixes: e2c5e51fe1
2020-08-28 13:13:41 +03:00
Paul Fertser
b331032f30
Makefile: remove duplicated code generation options from LINKER_FLAGS
...
LINKER_FLAGS already includes CPUFLAGS via CXXFLAGS (and that's the
right way to have the correct options defined at a single place).
2020-08-26 15:07:28 +03:00