|
rcbench
Servo and ESC test bench: panel, IOmcu and shared C
|
Files | |
| analyser_screen.h | |
| The RECEIVER screen: what a receiver is actually sending. The code keeps the name analyser; the screen's title and tile are RECEIVER. | |
| balance_screen.h | |
| The balance screen: sensor placement guides and the correction readout. | |
| battery_screen.h | |
| The pack: what each cell is doing relative to the others. | |
| board_drawing.h | |
| The IOmcu's drawing of its own board, on a screen: whether it describes the board the panel knows, and drawing it into a box. | |
| busfault_screen.h | |
| coproc_update_screen.h | |
| The IOmcu's firmware update, as the panel offers and shows it. | |
| esc_stick_panel.h | |
| ESC STICK: an ESC (electronic speed controller) programmed through its throttle-stick menu, the session MOTOR & ESC > PROGRAM opens from the STICK MENU row of its list (prog_registry.h). | |
| files_screen.h | |
| FILES: the SD (Secure Digital) card in two panes, commander style, and the operations on its files and folders. | |
| hitec_panel.h | |
| The overlay of the programmer for servos by Hitec on SERVO: its interface. | |
| kst_panel.h | |
| The KST and Chaservo programmer's overlay on SERVO: its interface. | |
| log_select.h | |
| Which of a card's entries a bounded list keeps, and the order it draws them in. | |
| log_text.h | |
| A text file as LOGS shows it: read whole, broken into rows. | |
| log_viewer_screen.h | |
| Log viewer: browse the card, review the import, plot the file. | |
| motor_screen.h | |
| The motor and ESC (electronic speed controller) bench screen. | |
| outputs_screen.h | |
| The outputs screen: choose a protocol, then tick the pins it drives. | |
| overview_screen.h | |
| picker_screen.h | |
| The pin picker: the board itself, with a button on every pin an output may have. | |
| port_mail.h | |
| port_view.h | |
| prog_models.h | |
| The modelled ESC (electronic speed controller) protocols: BLHeli_S, AM32, ESCape32 and VESC, each a table of parameters. | |
| prog_registry.h | |
| The registry of programmers and runs: one static table that the PROGRAM (and later TEST) lists of a workbench are built from. | |
| sensors_rows.h | |
| SETUP > SENSORS' list: which SENSORS rows show, the headings over them, and what each fitted part is doing. The list is SETUP's own list renderer (settings_draw.c); this file decides its rows. | |
| servo_screen.h | |
| The servo bench: the outputs the binding marks as surfaces, commanded together by dragging one horn. | |
| settings_screen.h | |
| Settings: a hub of tiles, one per category and one per screen SETUP opens, and a category's entries in a list across the screen. The rows are rendered from the schema in shared/settings, so adding a setting is a table row and not a screen change; adding a tile is a row of the screen's tile table. | |
| splash_screen.h | |
| The splash: the self-test report. | |
| supply_screen.h | |
| The SUPPLY screen: a programmable supply set, switched and watched. | |
| ui_alert_slot.h | |
| ui_band.h | |
| The status band: the bench state on every screen, and the STOP control that works from every screen. | |
| ui_card_text.h | |
| ui_cats.h | |
| Cat drawings on the screens: the poses, the spots a screen offers them, the random pick of one and the source of the random number. | |
| ui_cats_art.h | |
| The number of cat poses and the spots they take: the part of ui_cats.h tools/gen_cats.py writes. | |
| ui_hero.h | |
| ui_icons.h | |
| Icons drawn with primitives rather than stored as bitmaps. | |
| ui_keypad.h | |
| A numeric keypad over part of a screen, for a value a slider is too coarse to place. | |
| ui_layout.h | |
| The panel's geometry, in one place. | |
| ui_pinlist.h | |
| A pin's name and a set of pins as text for a screen label or a report: "GPIO 13", "GPIO 2 GPIO 4 +2". | |
| ui_plot.h | |
| A multi-series plot on one time base, with a scale per series. | |
| ui_screen.h | |
| Screen router. | |
| ui_setting_keypad.h | |
| The numeric keypad (ui_keypad.h) for a number of the settings schema: opened with the setting's label, unit, range and the decimals of its step, and its OK set through settings_set(), the call the - and + keys end in. | |
| ui_slider.h | |
| A draggable value with presets: the throttle, and any other control that needs coarse reach and fine adjustment in one place. | |
| ui_tabs.h | |
| The pane selector: one bench, several views of it. | |
| ui_target_row.h | |
| The TARGET row of a workbench's output card: what the screen drives now, read as protocol pins ("SERVO PWM GPIO 2 GPIO 4", "PROG PORT 1 GPIO
13"), and the control that picks it. | |
| ui_text.h | |
| The interface's words, one table per language. | |
| ui_textkey.h | |
| An on-screen keyboard for a short name: capitals, digits, space and the marks a name or a file needs, "-", "_" and ".". | |
| ui_theme.h | |
| The visual language of the bench, resolved at runtime. | |
| ui_value_gate.h | |
| ui_watermark.h | |
| The SIMULATION watermark: the mark that the numbers behind it are modelled. | |
| ui_widgets.h | |
| Stateless drawing helpers shared by every screen. | |
| ui_workbench.h | |
| A workbench's task strip: one device, its tasks as tabs under the band. | |
| upd_screen.h | |
| Panel updates from GitHub: SETUP's UPDATES screen and the reminder. | |
| wifi_screen.h | |
| WI-FI: the panel's Wi-Fi, for two jobs in a browser – every file on the card to download, and a panel firmware image to upload – and the screen that writes an uploaded image (PANEL UPDATE). | |