Ben V. Brown
786a0a41e5
Use IRQ for all I2C Writes
2025-02-23 13:02:57 +11:00
Ben V. Brown
48b28123a6
[Squash] Move I2C to IRQ based for big txn
...
Squash DMA attempt out
.
2025-02-23 13:02:57 +11:00
Ben V. Brown
14b92cde08
Pinecilv2 adc v2 ( #1916 )
...
Docs / deploy-docs (push) Waiting to run
CI / build (MHP30) (push) Waiting to run
CI / build (Pinecil) (push) Waiting to run
CI / build (Pinecilv2) (push) Waiting to run
CI / build (S60) (push) Waiting to run
CI / build (S60P) (push) Waiting to run
CI / build (TS100) (push) Waiting to run
CI / build (TS101) (push) Waiting to run
CI / build (TS80) (push) Waiting to run
CI / build (TS80P) (push) Waiting to run
CI / build_multi-lang (Pinecil) (push) Waiting to run
CI / build_multi-lang (Pinecilv2) (push) Waiting to run
CI / upload_metadata (push) Blocked by required conditions
CI / tests (push) Waiting to run
CI / check_c-cpp (push) Waiting to run
CI / check_python (push) Waiting to run
CI / check_shell (push) Waiting to run
CI / check_readme (push) Waiting to run
* Updated NTC lookup
* remove float compute from adc (as we dont use it)
* Updated adc settings
* Updated ADC Init
* Custom max temp lookup
* Mask Timer around changing timer rate
* Use timer channels in sane order
* Update IRQ.cpp
* Remove ADC dummy wait on start/stop
* Dont use ADC IRQ
* Disable sampling delay
* Update Setup.cpp
* PinecilV2 disable ROM driver utils
Always use our source
* Force settings upgrade on PinecilV2
Fix forced settings upgrade on Pinecilv2
* Prevent ADC rollover
* Update Setup.cpp
* ADC cleanup
* Rollover prevention
* Measure tip temperature 2nd
* Rebase Buffalo SDK to 1.4.5 (#1923 )
* Update bl702_adc.c
* Update board.c
* .
* Update bl702_adc.c
* Import updated hal_drv
* Remove accidental dupe of stack in linker
* First pass update BLE stack
* Update ReleaseNotes
* Update push.yml
* Drop BT Audio which we dont use
* .
* Reformat
* Update conn.c
* Update hog.c
2024-06-08 14:33:06 +10:00
Ben V. Brown
ec5f07ec0c
Cleanup make includes and formatting rules ( #1860 )
...
* Draft cleanup of the folder definition mess
* Move old startup
* Fixup! broken hacky includes
* Update Makefile
* Update Makefile
* Update Makefile
* Bulk format
* Who knew, header guards are a wise idea
* Squash some sizing warnings
* Drop broken usb stack
* Fix BLE headers to be sensible
* Cleaning up proper c styling
* We have newer clang, it does bracketing now
* Run clang-format brackets
* We can drop the old messy bracket-checker with newer clang format
* WiP formatter
* Align grids of scripts by right side
Massively easier to read in nearly all cases
* Excempt the table for compression from formatter
2023-12-27 09:23:12 +11:00
Ben V. Brown
c308fe8cc2
Pinecil v2 tune via PID ( #1827 )
...
* 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-10-21 08:21:08 +11:00
Ben V. Brown
0be83598f1
Try side-port of different linker and ram for PinecilV2 ( #1730 )
...
Try side-port of different linker and ram
2023-07-06 07:35:01 +10:00
Ben V. Brown
df693773f1
Adjust how heap and ram sections are allocated
2023-05-09 22:10:28 +10:00
Ben V. Brown
5fe019f40b
Change timing scheduler to only run main timer once ADC is done
2023-01-23 17:40:06 +11:00
Ben V. Brown
28924ccfa6
Merge branch 'test-slow-i2c' into BLE
2022-11-20 20:38:31 +11:00
Ben V. Brown
1ac00c56ea
Raise up clock rate with deglitch enabled
2022-11-20 18:43:36 +11:00
Ben V. Brown
4ab33eaee8
Start sec
2022-11-20 16:43:07 +11:00
Ben V. Brown
ea7d270146
Dump PC in assert failure
2022-11-20 16:43:07 +11:00
Ben V. Brown
ea3c6e74e6
Add extra heap
2022-11-20 16:42:54 +11:00
Ben V. Brown
9e66a26b88
Update Setup.cpp
2022-10-07 18:53:27 +11: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