|
rcbench
Servo and ESC test bench: panel, IOmcu and shared C
|
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. | |