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

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).