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

Directories

 
include

Files

 
analyser_screen.c
 The RECEIVER screen (analyser_*: the code's name for it).
 
balance_screen.c
 The balance screen: sensor placement guides and the correction readout.
 
battery_screen.c
 The battery screen: each cell's departure from the pack's mean.
 
busfault_screen.c
 busfault_screen.h says what this screen is for.
 
coproc_update_screen.c
 coproc_update_screen.h says what this screen is for.
 
esc_stick_draw.c
 ESC STICK's pages drawn.
 
esc_stick_draw_run.c
 A run of ESC STICK drawn.
 
esc_stick_int.h
 ESC STICK's private seam between esc_stick_pages.c, the page set MOTOR & ESC opens from PROGRAM's list (the session's state, its tap walk and its hooks), and esc_stick_panel.c, the stick programmer's pages: the layout both draw on, the state both read and write, the tap walk, the text helpers both draw with, and the panel's side the page set calls. Nothing outside shared/ui includes this header; the interface is esc_stick_panel.h.
 
esc_stick_list.c
 ESC STICK's profile list.
 
esc_stick_pages.c
 ESC STICK as a page set (prog_registry.h): the session's frame.
 
esc_stick_panel.c
 ESC STICK, the session MOTOR & ESC > PROGRAM opens: an ESC (electronic speed controller) with no wire to talk on, programmed through its throttle-stick menu. Its list is the ESC profiles (esc_profile.h), its parameters are the profile's menu items, and its write is a run of the stick programmer (esc_stick.h): the bench arms, holds the throttle at the entry position, switches the supply on and counts the beeps in the supply current. A run starts only from a red warning held for two seconds, as ARM and the servo's HV warning are, and every move it makes goes out as the MOTOR & ESC screen's commands do, through the arming policy and the output bank.
 
esc_stick_panel_int.h
 The seam between the files of ESC STICK's pages.
 
esc_stick_touch.c
 The presses on ESC STICK's pages.
 
files_draw.c
 FILES' drawing: the two panes with their headers, rows and scroll bars, the message line and the footer, NEW's choice, the DELETE question, the INFO box, the progress box and the keyboard. files_screen.c holds the state; files_int.h is what the screen's three files share.
 
files_events.c
 FILES' touch events: the rows, the scroll bars, the headers and the footer of the panes, NEW's choice, the DELETE question, the INFO box, the progress box and the keyboard. files_screen.c holds the state; files_int.h is what the screen's three files share.
 
files_int.h
 FILES' private seam between files_screen.c, the state, the requests to the card's task and the screen's interface, files_draw.c, the drawing, and files_events.c, the touch events: the layout the three work on, the state and the functions one calls in another. Nothing outside shared/ui includes this header; the screen's interface is files_screen.h.
 
files_screen.c
 FILES: the state, the requests to the card's task, the footer's operations and the screen's interface (files_screen.h). files_draw.c draws the screen, files_events.c takes its touch events, and files_int.h is what the three share.
 
hitec_panel.c
 The overlay of the programmer for servos by Hitec: its state, rows, geometry and the caller's side. See hitec_panel.h.
 
hitec_panel_draw.c
 The drawing of the Hitec programmer's overlay: the tabs, the rows of the tab shown, its notes and the last message, the list of choices and the hold pages.
 
hitec_panel_edit.c
 The actions and editors of the Hitec programmer's overlay: the SERVO tab's buttons, the lists (SERIES, MORE, RESTORE, a value's choices), the keypad of the supply and of a value, and the options kept in the settings. The hold pages are hitec_panel_page.c's.
 
hitec_panel_int.h
 The seam between the files of the Hitec programmer's overlay.
 
hitec_panel_page.c
 The hold pages of the Hitec programmer's overlay: LEAVE, RELEASE PORT, ENABLE WRITE TO SERVO, WRITE n VALUES, CHECK THIS CHANGE, REPAIR CHECKSUM and RESTORE, what each says before it acts, and what its hold does.
 
hitec_panel_text.c
 The texts of the Hitec programmer's overlay: the rows' labels, the values as read, the PORT row, the state line and the messages.
 
hitec_panel_touch.c
 The presses on the Hitec programmer's overlay: a DOWN, its moves and its release, CLOSE and the home tag, each frame's hold, and the supply's lock while a port is held.
 
kst_panel.c
 The overlay of the programmer for KST and Chaservo servos: its state, rows, shared helpers, geometry and the caller's side.
 
kst_panel_draw.c
 The drawing of the programmer's overlay.
 
kst_panel_edit.c
 The editors of the programmer's overlay.
 
kst_panel_int.h
 The seam between the files of the KST and Chaservo programmer's overlay.
 
kst_panel_run.c
 The limit run's sessions on the programmer.
 
kst_panel_text.c
 The texts of the programmer's overlay.
 
kst_panel_touch.c
 The presses on the programmer's overlay.
 
kst_panel_warn.c
 The warning pages of the programmer's overlay.
 
log_select.c
 Keeping the entries a bounded list can show, and ordering them for it: LOGS' order over the file manager's page keeping (fm_select.h).
 
log_text.c
 A text file as LOGS shows it. See log_text.h.
 
log_viewer_draw.c
 The log viewer's drawing: the browse view with its tabs, list, scroll bar and DELETE question, the import view, and the plot. log_viewer_screen.c holds the state, the card's listing and paging and the screen's interface (log_viewer_screen.h); log_viewer_int.h is what the screen's four files share.
 
log_viewer_events.c
 The log viewer's touch events: taps, drags and the scroll bar on the browse view, the DELETE question, the import view's columns and overrides, and the plot's cursor, pinch zoom and pan. log_viewer_screen.c holds the state, the card's listing and paging and the screen's interface (log_viewer_screen.h); log_viewer_int.h is what the screen's four files share.
 
log_viewer_int.h
 The log viewer's private seam between log_viewer_screen.c, the state, the card's listing and paging and the screen's interface, log_viewer_load.c, a file's analysis, data and plot traces, log_viewer_draw.c, the drawing, and log_viewer_events.c, the touch events: the layout the four work on, the state, the plot's traces and the functions one calls in another. Nothing outside shared/ui includes this header; the screen's interface is log_viewer_screen.h.
 
log_viewer_load.c
 The log viewer's loading: a file the browse view opens is analysed (its delimiter, decimal convention and time column, see shared/logfile), its chosen columns are read, and lv_compute_spans() turns them into the plot's scaled traces; a report is read whole into the TEXT view. log_viewer_screen.c holds the state, the card's listing and paging and the screen's interface (log_viewer_screen.h); log_viewer_int.h is what the screen's four files share.
 
log_viewer_screen.c
 The log viewer: browse the card, review the import, plot the file.
 
motor_draw.c
 The MOTOR & ESC screen's drawing: the strip row, the rail with the readouts and the CONTROL card, LIVE's plot or table and the throttle, and the page of the task shown. motor_screen.c holds the state, the commands and the screen's interface (motor_screen.h); motor_live_int.h is what it shares with this file and motor_events.c.
 
motor_events.c
 The MOTOR & ESC screen's events: a touch on the strip, the rail, LIVE's page and the pages of the other tasks, and the frame's tick. motor_screen.c holds the state, the commands and the screen's interface (motor_screen.h); motor_live_int.h is what it shares with this file and motor_draw.c.
 
motor_live_int.h
 The private seam between motor_screen.c, the MOTOR & ESC screen's state, commands and interface, motor_events.c, its touch events and frames, and motor_draw.c, its drawing: LIVE's layout inside motor_screen_int.h's, the channels, the state and the functions one calls in another. The other files of the screen (motor_workbench.c, motor_program_page.c, motor_settings_page.c) keep their own state and do not include this header. Nothing outside shared/ui includes it.
 
motor_program_page.c
 MOTOR & ESC's PROGRAM: the registry's list and the output strip over a full-width session.
 
motor_screen.c
 The motor and ESC (electronic speed controller) bench screen, a workbench (ui_workbench.h) with the tasks LIVE, PROGRAM and SETTINGS.
 
motor_screen_int.h
 The MOTOR & ESC screen's private seam between motor_screen.c, the screen and LIVE's page (with motor_events.c and motor_draw.c, which share its state through motor_live_int.h), motor_workbench.c, its task strip and the CONTROL card's TARGET row, motor_program_page.c, PROGRAM's list and its sessions, and motor_settings_page.c, SETTINGS' page: the layout they draw on and the functions each calls of the others. Nothing outside shared/ui includes this header; the screen's interface is motor_screen.h.
 
motor_settings_page.c
 MOTOR & ESC > SETTINGS: the ESC / BENCH category's 8 rows (SET_CAT_ESC), under PACK, MOTOR and THROTTLE OUTPUT. The rows are the settings SETUP listed before they moved here: one home each, the same label, help and value text.
 
motor_workbench.c
 MOTOR & ESC as a workbench (ui_workbench.h): the task strip at the top, and the CONTROL card's TARGET row.
 
outputs_port_entry.c
 The OUTPUTS screen's PROG PORT entry: the left column under the list when a programming port is picked. See outputs_screen.h.
 
outputs_screen.c
 Protocol on the left, pins on the right. See outputs_screen.h.
 
outputs_screen_int.h
 What the OUTPUTS screen (outputs_screen.c) and its PROG PORT entry (outputs_port_entry.c, outputs_port.c) share: the left column's layout, the faces they draw in and the entry's hooks.
 
overview_screen.c
 The feature menu: a grid of tiles under the band.
 
picker_cat.c
 PICK A PIN's cat: the two spots it offers, what keeps a spot clear, the pick on the first frame of a visit, and the drawing with the screen's static parts.
 
picker_draw.c
 PICK A PIN's drawing: the board, its buttons and marks, the head with the protocol list's face, the PINS and IN USE tables and the open list. picker_screen.c holds the state, the touch handling and the screen's interface (picker_screen.h); picker_geometry.c says where things sit; picker_screen_int.h is what the three share.
 
picker_geometry.c
 PICK A PIN's geometry: the box the board takes, where each pad sits, the buttons above and below the board, the marks inside it, and the protocol list's rows. picker_screen.c holds the state, the touch handling and the screen's interface (picker_screen.h); picker_draw.c draws; picker_screen_int.h is what the three share.
 
picker_port.h
 
picker_screen.c
 PICK A PIN's state, touch handling and interface: the board, with a button on every pin an output may have. See picker_screen.h.
 
picker_screen_int.h
 PICK A PIN's private seam between picker_screen.c, the state, the touch handling and the screen's interface, picker_geometry.c, where the board, its pads, buttons and marks and the protocol list sit, and picker_draw.c, the drawing: the layout they work on, the state and the functions one calls in another. Nothing outside shared/ui includes this header; the screen's interface is picker_screen.h.
 
prog_models.c
 The modelled ESC (electronic speed controller) and servo protocols: their parameters as data.
 
prog_registry.c
 The programmers' registry: the rows of SERVO's and MOTOR & ESC's PROGRAM lists, the list built from them and the view that draws it.
 
sensors_rows.c
 SETUP > SENSORS' list. See sensors_rows.h.
 
servo_limit_panel.c
 The SERVO screen's limit run: its checks, its steps, the programmer's sessions it asks for, and its box, card and note.
 
servo_screen.c
 The servo bench screen.
 
servo_screen_core_int.h
 The SERVO screen's seam between its own five files.
 
servo_screen_draw.c
 The SERVO screen's drawing.
 
servo_screen_int.h
 The SERVO screen's private seam between servo_screen*.c, the screen, servo_workbench.c, its task strip, TEST page and TARGET row (servo_workbench_int.h), servo_settings_panel.c, its settings pages and the panels they open, servo_test_panel.c, its automatic test, and servo_limit_panel.c, its limit run: the layout they draw on, the profiles, the pages' rows and presses, the state they read and write, the functions each calls of the others, and the small helpers they inline. Nothing outside shared/ui includes this header; the screen's interface is servo_screen.h.
 
servo_screen_sweep.c
 The SERVO screen's sweep core and frame step.
 
servo_screen_touch.c
 The SERVO screen's presses, dial and knob.
 
servo_settings_draw.c
 The drawing of the SERVO screen's pages of rows and the panels they open: SETTINGS' pages and a run's settings with their notes and the save line, the list, the profile warning, the HV warning and SUPPLY's question about a live output.
 
servo_settings_panel.c
 The SERVO screen's pages of rows and the panels they open. SETTINGS, a task of the strip, holds three pages under its own tabs – OUTPUT, SWEEP and DUT: the servo's type, frame rate and pulse widths, the sweep's curve, and the device under test. Each run card on TEST opens its run's settings as one more page, one level down: the automatic test's steps, length, timing and pass/fail limits, and the limit run's mode. The rows open the keypad, the keyboard, the list, the profile warning, the HV warning and SUPPLY's question about a live output, all over the left column. The right card stays where it is and works.
 
servo_test_panel.c
 The SERVO screen's automatic test: START TEST, on TEST's AUTOMATIC TEST card, runs it (servo_test.h). This file hands the run the steps, the servo's profile and ends, the meter and the supply's caps; does what the run asks – the servo's position, SUPPLY's set points and output – through the same paths a finger uses; puts SUPPLY's set points back after it; and draws its box on LIVE's card and its button and lines on the AUTOMATIC TEST card. It also serves the card writer the outbox of both runs, the automatic test's first, then the limit run's.
 
servo_workbench.c
 The SERVO screen as a workbench (ui_workbench.h): the task strip under the band, TEST's page of run cards, and the output card's TARGET row.
 
servo_workbench_int.h
 The SERVO workbench's internals, which servo_screen_int.h takes in at its end: which task and which panel hold the left column, servo_workbench.c's side (the strip, the TARGET row, TEST's page), and the page area and the run cards' geometry. It reads the screen's one state s and the layout of servo_screen_int.h and is not to be included alone.
 
settings_draw.c
 SETUP's drawing: the hub's tiles, a category's list and its rows, the SAVE strip under both, and the warning that holds the way out. settings_screen.c holds the state, the touch handling and the screen's interface (settings_screen.h); settings_screen_int.h is what the two share.
 
settings_rows.c
 SETUP's list rows: a category's settings in schema order, a heading above each section, a part's heading above its rows on SENSORS, and the category's strings after its settings. SENSORS lists the channel rows of a fitted part only (sensors_rows.h).
 
settings_rows_int.h
 SETUP's list rows: what settings_rows.c, settings_screen.c and settings_draw.c share and nobody else sees. A row is a setting, a heading above the next one, a part's heading on SENSORS (sensors_rows.h), or a string.
 
settings_screen.c
 The settings screen: a hub of tiles, and one renderer over the whole schema.
 
settings_screen_int.h
 SETUP's private seam between settings_screen.c, the state, the touch handling and the screen's interface, and settings_draw.c, its drawing: the layout both work on, the hub's tiles, the state and the functions one calls in the other. Nothing outside shared/ui includes this header; the screen's interface is settings_screen.h.
 
splash_screen.c
 splash_screen.h says what this screen is for.
 
supply_draw.c
 The SUPPLY screen's drawing: the strip row, the rail with the readings and the CONTROL card, LIVE's plot or table and set points, SETTINGS' page and the question. supply_screen.c holds the state, the commands and the screen's interface (supply_screen.h); supply_screen_int.h is what it shares with this file and supply_events.c.
 
supply_events.c
 The SUPPLY screen's events: a touch on the strip, the set points, the rail and OUTPUT, SETTINGS' page, the keypad and the question, and the frame's tick. supply_screen.c holds the state, the commands and the screen's interface (supply_screen.h); supply_screen_int.h is what it shares with this file and supply_draw.c.
 
supply_screen.c
 The SUPPLY screen. See supply_screen.h. This file holds the state, the commands and the screen's interface; supply_events.c takes the touch events and frames, supply_draw.c draws, and supply_screen_int.h is what the three share.
 
supply_screen_int.h
 The SUPPLY screen's private seam between supply_screen.c, the state, the commands and the screen's interface, supply_events.c, its touch events and frames, and supply_draw.c, its drawing: the layout the three work on, the rows of SETTINGS' page, the state and the functions one calls in another. Nothing outside shared/ui includes this header; the screen's interface is supply_screen.h.
 
ui_band.c
 The status band: its chips, STOP and the chips' help boxes.
 
ui_cats.c
 The pick of a cat among the poses that fit a screen's spots, its drawing, and the random source. See include/ui_cats.h.
 
ui_cats_art.c
 The cats' drawings, run-length encoded premultiplied RGB565 with 4-bit alpha (gfx_sprite.h).
 
ui_icons.c
 The menu icons, drawn from primitives rather than stored as bitmaps.
 
ui_keypad.c
 The numeric keypad. See ui_keypad.h.
 
ui_pinlist.c
 A pin's name and a set of pins as text: see ui_pinlist.h.
 
ui_plot.c
 The multi-series plot on one time base. See ui_plot.h.
 
ui_router.c
 The screen router: the band, the alert band, and the touches between them and the screens.
 
ui_setting_keypad.c
 The numeric keypad for a number of the settings schema. See ui_setting_keypad.h.
 
ui_slider.c
 The draggable value with presets. See ui_slider.h.
 
ui_tabs.c
 The pane selector: rows of tabs, their touch and their look. See ui_tabs.h.
 
ui_target_row.c
 The TARGET row: its box, its touch, its look and its text. See ui_target_row.h.
 
ui_text.c
 The string tables and the lookup. See include/ui_text.h.
 
ui_textkey.c
 The text keyboard. See ui_textkey.h.
 
ui_watermark.c
 The SIMULATION watermark along the canvas diagonal.
 
ui_widgets.c
 The shared widgets every screen draws with: panels, cards, buttons, pills.
 
upd_screen.c
 upd_screen.h says what these two screens are for.
 
update_screen.c
 PANEL UPDATE, the screen that writes an uploaded or downloaded image: wifi_screen.h says what it is for and declares its interface.
 
wifi_screen.c
 WI-FI: wifi_screen.h says what the screen is for. PANEL UPDATE, the screen the same header declares, is update_screen.c.