mirror of
https://github.com/Ralim/IronOS.git
synced 2025-02-26 07:53:55 +00:00
Big overhaul of the UI framework (#1749)
* Starting GUI render refactor to be more immediate mode Update TemperatureAdjust.cpp . Cleanup Soldering Sleep SolderingProfiles Soldering Rework Rough pass GUI Temp Adjust Cleanup old OperatingMode Debug Menu * Update TemperatureAdjust.cpp * Roughing some transition work * Fixup! Hook in the init starter helper * Better home screen button handler * FIXUP! Fix typo's . * Update SettingsMenu.cpp * More settings rework * More settings rendering * Fixup * Transitions Update SolderingProfile.cpp Hook in transistions * Update TemperatureAdjust.cpp * Update push.yml * Add auto-repeat to settings menu * Miniware: Use IT for I2C writes * Update USBPDDebug_HUSB238.cpp * Force write screen on side animation cancel . * Refactor moving down the settings list * Update settingsGUI.cpp * Update I2C_Wrapper.cpp * Update OLED.cpp * Rework button handling * Fix PD debug at boot * Fixup not showing right menu options * silence some warnings * Style cleanup * Fkit use bit-bang I2C for Miniware * Update GUIRendering.md * Fixup transition on enter soldering mode * Save Settings * Fixes for some animations not running Dont bail on animations if keypress is still held * Fixup settings acceleration * OLED Up animation * Link up/down on debug meny * Make all accelerometers I2C bus aware Update accelerometers_common.h * Make I2C mag optional * Miniware -> Only Bit-Bang I2C * Fixup for scrollbar FIXUP! Debug menu returns to home screen FIXUP! Up oled animation Fix temp exit * Settings menu -> Both buttons return a menu layer * Merge fixup * Update BMA223.cpp * Re-Enable OLED sleep * Save Setting on temp adjust exit * WiP on startup mode * Some autostart working * Add hibernation mode & more autostart fixes * If cant CJC; go to startup * Hibernate in sleep * Cleanup scroll indicator * FIXUP! Ensure startup warnings are linked in * FIXUP! Ensure we render out temp change before timing out * Ensure 100ms delay between CJC samples * Fix not re-calculating menu length on entering menu * Implement NegotiationinProgress for USB-PD * Mask heating until PD finishes negotiation * Fixup staying in hibernate correctly * Warning timeout * Show reset settings warning * Correctly compensate help text start time * Update GUIThread.cpp * Update USBPD.cpp * . * Fixup sleep time * Update printSleepCountdown.cpp * replacing countdown with big plus while in boost mode * bringing back the + 1 since it was missing when not in boost mode * Bail on USB-PD check after 3 seconds incase of DC source * Fix hibernate * Update PIDThread.cpp * did center plus symbol (boost mode) * Big refactor to not make settings increment handler handle the "is last item" return * Fixup boot logo * Fix flashing * Fixup recalculate the menu length on long hold * Fixup missing menu entries * Fix junk left on screen after user confirmation * Re-order button handler to use custom, then default order to allow setting associated setting * Attach setting for settings using custom handler * Fix swap +/- keys * Fix boost temp * Implement last menu option for Language selector * Wait for init before CJC runs * Check last setting via increment value * Update BSP.cpp * removed = from >= Otherwise incrementing would stop and the scroll bar would already flash at the second to last value. * (Hacky) Fix for Settings reset --------- Co-authored-by: discip <53649486+discip@users.noreply.github.com>
This commit is contained in:
@@ -282,7 +282,7 @@ typedef union {
|
||||
*/
|
||||
#define __RV_CSR_SWAP(csr, val) \
|
||||
({ \
|
||||
register rv_csr_t __v = (unsigned long)(val); \
|
||||
volatile rv_csr_t __v = (unsigned long)(val); \
|
||||
__ASM volatile("csrrw %0, " STRINGIFY(csr) ", %1" : "=r"(__v) : "rK"(__v) : "memory"); \
|
||||
__v; \
|
||||
})
|
||||
@@ -297,7 +297,7 @@ typedef union {
|
||||
*/
|
||||
#define __RV_CSR_READ(csr) \
|
||||
({ \
|
||||
register rv_csr_t __v; \
|
||||
volatile rv_csr_t __v; \
|
||||
__ASM volatile("csrr %0, " STRINGIFY(csr) : "=r"(__v) : : "memory"); \
|
||||
__v; \
|
||||
})
|
||||
@@ -312,7 +312,7 @@ typedef union {
|
||||
*/
|
||||
#define __RV_CSR_WRITE(csr, val) \
|
||||
({ \
|
||||
register rv_csr_t __v = (rv_csr_t)(val); \
|
||||
volatile rv_csr_t __v = (rv_csr_t)(val); \
|
||||
__ASM volatile("csrw " STRINGIFY(csr) ", %0" : : "rK"(__v) : "memory"); \
|
||||
})
|
||||
|
||||
@@ -328,7 +328,7 @@ typedef union {
|
||||
*/
|
||||
#define __RV_CSR_READ_SET(csr, val) \
|
||||
({ \
|
||||
register rv_csr_t __v = (rv_csr_t)(val); \
|
||||
volatile rv_csr_t __v = (rv_csr_t)(val); \
|
||||
__ASM volatile("csrrs %0, " STRINGIFY(csr) ", %1" : "=r"(__v) : "rK"(__v) : "memory"); \
|
||||
__v; \
|
||||
})
|
||||
@@ -343,7 +343,7 @@ typedef union {
|
||||
*/
|
||||
#define __RV_CSR_SET(csr, val) \
|
||||
({ \
|
||||
register rv_csr_t __v = (rv_csr_t)(val); \
|
||||
volatile rv_csr_t __v = (rv_csr_t)(val); \
|
||||
__ASM volatile("csrs " STRINGIFY(csr) ", %0" : : "rK"(__v) : "memory"); \
|
||||
})
|
||||
|
||||
@@ -359,7 +359,7 @@ typedef union {
|
||||
*/
|
||||
#define __RV_CSR_READ_CLEAR(csr, val) \
|
||||
({ \
|
||||
register rv_csr_t __v = (rv_csr_t)(val); \
|
||||
volatile rv_csr_t __v = (rv_csr_t)(val); \
|
||||
__ASM volatile("csrrc %0, " STRINGIFY(csr) ", %1" : "=r"(__v) : "rK"(__v) : "memory"); \
|
||||
__v; \
|
||||
})
|
||||
@@ -374,7 +374,7 @@ typedef union {
|
||||
*/
|
||||
#define __RV_CSR_CLEAR(csr, val) \
|
||||
({ \
|
||||
register rv_csr_t __v = (rv_csr_t)(val); \
|
||||
volatile rv_csr_t __v = (rv_csr_t)(val); \
|
||||
__ASM volatile("csrc " STRINGIFY(csr) ", %0" : : "rK"(__v) : "memory"); \
|
||||
})
|
||||
#endif /* __ASSEMBLY__ */
|
||||
|
||||
Reference in New Issue
Block a user