sl-firmware e80b157092 fix: resolve all compile/linker errors (Issue #337)
Fixed 7 critical errors preventing firmware build:
- watchdog.c: Store IWDG handle in WatchdogState struct (fixes &IWDG lvalue error)
- servo.c: Remove duplicate ServoState typedef, use anonymous struct
- ultrasonic.c: Add static TIM_HandleTypeDef for ISR access, fix HAL macro calls
- ultrasonic.c: Replace HAL_TIM_IC_Init_Compat with HAL_TIM_IC_ConfigChannel
- main.c: Add bno055_active, imu_calibrated(), crsf_is_active() helper functions
- main.c: Fix buzzer call buzzer_play() -> buzzer_play_melody(MELODY_STARTUP)
- i2c1.c/h: Add i2c1_read() and i2c1_write() functions for sensor support

Build: pio run now passes with [SUCCESS]
Memory: RAM 6.5%, Flash 10.8%

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-03 18:53:15 -05:00
..
2026-02-28 11:58:23 -05:00
2026-02-28 11:58:23 -05:00