* Basic Init
* Rought implementation of fs2711 usb pd interface
* Rought implementation of fs2711 usb pd interface
* Still needs work overcurrent protection keeps getting tripped
* New pdo selection logic
* Update push.yml
* Update push.yml
* Update push.yml
* Update Makefile
* Adds PPS
* Removed unused define
* Adds PPS
* Apply suggestions from code review
Co-authored-by: Ben V. Brown <5425387+Ralim@users.noreply.github.com>
* Code review changes
* Added osDelay include
* New line alignment for S60 softwarei2c
* Code review
* Fixes code review stuff
* code review changes
* Change voltage limit to 20 as that's what the device is rated for
* Shortened wait time for usb pd
* Fixed issues that cuase S60P to restart constantly
* fixing minimal OLED brightness
With the current settings, the OLED turns off if the first level is selected.
* Adds protocol to s60p debug menu
* loosened fs2711 protocol selection timing
* Adds PDO register reading to negotiation logic
* Fixes FS2711 timeout issue and cleans up driver
* Adds FS2711 protocol negotiation to power loop
* Removed uneeded define
* Reverts changes to Font.h and adds clang-format comments
---------
Co-authored-by: Ben V. Brown <Ralim@Ralimtek.com>
Co-authored-by: discip <53649486+discip@users.noreply.github.com>
Co-authored-by: Ben V. Brown <5425387+Ralim@users.noreply.github.com>
* MHP30 move to I2C Bit Banging
* Fixup Accelerometer drivers so all can use I2CBB
* No STM32 I2C driver anymore
* TS100 on I2CBB
* Miniware on BB
* Fixup S60 build
* format
format
* 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
* 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 <53649486+discip@users.noreply.github.com>