rcbench
Servo and ESC test bench: panel, IOmcu and shared C
Loading...
Searching...
No Matches
src Directory Reference

Files

 
console_hw.c
 The IOMCU_CONSOLE build's console; see console_hw.h.
 
console_hw.h
 The IOMCU_CONSOLE build: the bench console (shared/outputs/page_console.h) on the USB (Universal Serial Bus) serial port.
 
iomcu.h
 The IOmcu application's own state, shared by the files it is cut into.
 
iomcu_bind.c
 The binding prepared and taken whole (BIND, BIND_CFG, BIND_OUT), and the board's own pages: CATALOGUE, SHAPE, ARTWORK, ART_DATA and PADS; see iomcu.h for the other files.
 
iomcu_can.c
 The panel's heartbeat input and the CAN bus: the controller and the receive loop that answers the link's requests; see iomcu.h for the other files.
 
iomcu_hitec.c
 The HITEC page and the programming port's hardware it drives; see iomcu.h for the other files.
 
iomcu_kst.c
 The KST page and the programming port's hardware it drives; see iomcu.h for the other files.
 
iomcu_pages.c
 The IOmcu's own pages and the output pages: IDENTITY, STATUS, CONTROL, BENCH, CHANNELS, CHAN_CFG, OUTPUTS, SERVO and PROG, and the glue that makes the silicon agree with the bank.
 
iomcu_report.c
 The console report every 3s: the flash store, the running slot and why this start happened, the CAN bus and the current monitors as the pages show them.
 
iomcu_sense.c
 The SUPPLY page and the PD mini behind it, and the current monitors' pages SENSE, SERVO_SENSE and SERVO_WIN, which core 1 reads the parts for; see iomcu.h for the other files.
 
iomcu_tone.c
 The TONE page and the phase tap's capture behind it; see iomcu.h for the other files.
 
main.c
 The IOmcu application.
 
out_pwm.c
 Hardware PWM (pulse-width modulation) servo outputs.
 
out_pwm.h
 Servo pulses from the RP2350's hardware PWM (pulse-width modulation).
 
out_store.c
 The output configuration in flash.
 
out_store.h
 The output configuration, kept in the IOmcu's own flash.
 
outputs_hw.c
 The bank rendered onto pins.
 
outputs_hw.h
 The seam between the output bank and the pins.
 
port_park.c
 A programming port's pin held with no driver. See port_park.h.
 
port_park.h
 A programming port's pin held with no driver (FUNC NONE): an input with its pull-down, so a lead on it reads low rather than floating.
 
sense_core1.c
 Core 1: the sensor bus and the hand-over.
 
sense_core1.h
 Core 1: the sensor bus, read on a 1ms tick, and the hand-over to core 0.
 
sense_i2c.c
 The sensor bus on the RP2350's I2C block.
 
sense_i2c.h
 The sensor bus on the RP2350's I2C (Inter-Integrated Circuit) block: the wire under shared/sense, as sense_svc_io_t asks for it.
 
sense_trace_hw.c
 The SENSE_TRACE build's ring, console and frame time.
 
sense_trace_hw.h
 The SENSE_TRACE build: CH1's 1ms samples on the USB console.
 
tone_core1.c
 Core 1's half of the phase tap.
 
tone_core1.h
 Core 1's half of the phase tap, and the hand-over to core 0.
 
update_hw.c
 The firmware update on this board.
 
update_hw.h
 The IOmcu's firmware update over the link: link_update_dev on this board's flash and boot ROM.
 
xl2515.c
 The XL2515 over SPI: the part of the CAN driver that touches hardware.
 
xl2515.h
 The XL2515 over SPI (Serial Peripheral Interface): the part of the CAN (Controller Area Network) driver that touches hardware.