rcbench
Servo and ESC test bench: panel, IOmcu and shared C
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
 C[struct].k_bits
 C[struct].k_openers
 C[struct].k_rows
 C[struct].k_text_defs
 C[struct].k_text_ui
 C[struct].k_time_unitsSeconds per unit for the time units an exporter is likely to write
 C[struct].k_why
 C[struct].pThe page's state
 C[struct].sDriver state of the UART: the claimed machines and the pins
  C[struct].s.owned
  C[struct].s.job
 C[struct].s_board
 C[struct].s_cache
 C[struct].s_rem
 C[struct].u
 C[struct].w
 C[union].s_pageThe staged page, as a union rather than a byte array with a cast
 Carc_dirs_tThe directions an arc is walked in, as arc_window() finds them: from lo over span degrees, 360 for all of them
 Carm_watch_tWhether an arm stands until the render loop has seen it
 Carming_hs_facts_tWhat the panel learned for the arm since the last point
 Carming_t
 Cart_entry_tWhat a slot says it holds: the board and the ARTWORK page it came from
 Cart_fetch_tState of one fetch
 Cart_flash_tThe flash a store lives in
 Cart_head_t
 Cart_keep_tThe write art_store_put() does, cut into steps of at most one sector each, so a caller can stop between any two and carry on later
 Cart_transport_tHow the sequence reaches the far end
 Cas5600_t
 Cbattery_state_tWhat the balance lead says of a pack
 Cbench_chw_tOne 50ms window of every INA3221 channel, from SENSE_WIN_A and SENSE_WIN_B (protocol 4.25), for the log's columns per watched target: channel c = 3 a + CHn - 1 of the part at 0x40 + a
 Cbench_edt_reading_tOne extended-telemetry reading as the DShot driver holds it
 Cbench_state_tThe bench readings in the units a person reads: V, A, W and rpm, with their peaks
 Cbench_telem_tThe ESC's telemetry as the IOmcu reads it at a sample: raw, with each reading's age and whether there is one
 Cbench_totals_tA run's charge and energy, counted by the panel
 Cbind_reading_tOne reading of the two output pages, and the binding it gives
 Cbinding_tOne pin binding: whether the entry is in use, its pin, its frame rate and the last count of its frame
 Cbuf_tThe text as it grows
 Cbufs_t
 Cbusfault_report_t
 Ccan_remote_status_t
 Ccan_selftest_t
 Ccan_timing_limits_t
 Ccan_timing_t
 Ccard_pick_tOne directory entry on its way into the viewer's list
 Ccells_tWhere a walk along a line's cells is
 Cchips_t
 Ccls_t
 Ccu_driver_t
 Ccu_feed_t
 Ccu_hand_t
 Ccu_snap_t
 Ccu_version_t
 Ccur_tOne line at a time, found by counting, as the automatic test's report is (servo_report.c): a cursor walks the lines in order and prints the one asked for
 Ccursor_tCursor that prints one report line, found by counting
 Ccycle_tOne cycle in microseconds: the motion's period, a quarter of it, the dwell and the whole cycle with both dwells. Integers, because a sweep can run for hours and a float of milliseconds stops counting single ones after four and a half
 Cd_item_tA register a D series setting writes
 Cdec_tState of one decoding pass over the tokens
 Cdisplay_config_tHow display_init() sets the display up
 Cdisplay_state_tThe driver's state; all zero while the display is down
 Cdshot_edt_tWhen to send DSHOT_CMD_EDT_ENABLE, and whether the ESC has answered
 Cdshot_out_tOne bound output: its pin, its mode and its state machines
 Cdshot_telem_tOne decoded response
 Cedge_ring_tRead position of an edge ring
 Cedit_tState of a write that applies edits to a file's lines
 Cek_reg_tOne register write: a command and its one parameter byte
 Cendpoints_debt_tThe debt
 Cesc_card_t
 Cesc_det_tThe beep detector: hysteresis on the current above its idle floor, pulse and gap lengths judged in readings, groups split by silence
 Cesc_item_tOne menu item: its name, sounded number and values
 Cesc_manual_tA step a person does at the ESC besides the throttle and the power: fit or pull a jumper, press a button
 Cesc_model_tOne model the profile lists, with its battery and input limits
 Cesc_profile_tOne ESC programming profile: its family, menu and steps
 Cesc_sim_cfg_tTiming and fault settings of the simulated ESC
 Cesc_sim_tFull state of one simulated ESC
 Cesc_stick_bench_tWhat the bench is doing, each step
 Cesc_stick_change_tOne selection: the profile's item and value, as indices
 Cesc_stick_light_tThe green light: on while the detector holds a pulse, from the reading that rose above the threshold to the one that fell below the release, and for at least ESC_STICK_BEEP_LIGHT_MS from the first look that sees a pulse begun, so a pulse that rises and falls between two looks still shows
 Cesc_stick_out_tWhat the bench is to do, after a step
 Cesc_stick_sample_tOne supply sample. seq is the supply's count of its own readings, modulo 65536 (supply_state_t's samples): it moves when the reading is new, and a step of more than one is a reading the panel never saw. at_ms is when the panel first had the reading (taken_ms), so a supply whose count stops is a supply whose readings stop, however often the panel reads its page
 Cesc_stick_tState of one stick programming run
 Cesc_stick_timing_tHow the beeps are timed and told apart from the ESC's idle current
 Cesc_value_tOne value an item can take, with the moves that program it
 Cfault_log_io_tThe card
 Cfield_tA numeric field: its name in err range and its maximum
 Cfiles_io_tThe card's task as the screen reaches it. Every function may be called on the task that renders; none of them waits for the card
 Cfind_tState of a search for one file name
 Cflash_op_tOne erase or one program, run inside a flash window
 Cfm_bench_tThe bench as the rules see it, filled by the caller each time it asks. Every pointer may be NULL
 Cfm_dirent_tOne directory entry as a walk hands it over, borrowed for the call
 Cfm_entry_tOne entry of a page
 Cfm_info_tWhat INFO reads of one entry
 Cfm_io_tThe card: every function set, each answering FM_OK or the reason it failed. ctx is passed to each of them
 Cfm_job_tOne job. The fields are the job's; the screen reads them through fm_job_state()
 Cfm_req_tOne request. The screen fills the fields of its kind, the runner writes the answer into the same request
 Cfm_runner_tWhat the card's task gives the runner: the card, the bench as it stands, CANCEL, the progress, the look at the slot, and the room of one chunk
 Cfm_select_tOne page being chosen while a folder is read. Filled by fm_select_begin(); the fields are the walk's, not the caller's
 Cfm_stat_tWhat stat() reads of one name
 Cfm_tree_tOne pane. The fields are the pane's; read them, change them through the functions
 Cframe_watch_tThe watch's state; frame_watch_init() sets it up
 Cfs_state_tThe screen's state
 Cfw_boot_ops_t
 Cfw_flash_t
 Cfw_image_info_t
 Cfw_install_t
 Cfw_rel_scan_tThe scan of the API's answer for the highest release
 Cfw_sha256_t
 Cfw_trial_tOne trial: the steps seen and whether it is settled
 Cfw_upload_tAn upload into a buffer the caller owns
 Cfw_version_t
 Cgfx_canvas_t
 Cgfx_damage_tWhat one buffer has had written since gfx_damage_reset()
 Cgfx_font_t
 Cgfx_rect_t
 Cgfx_seg_style_t
 Cgfx_sprite_tAn encoded image with alpha
 Cgfx_turn_engine_tAn engine that takes a job, ends it later in an interrupt that calls its done callback with the job's user_data, and is waited for: the PPA's shape
 Cgfx_turn_job_tOne block as the copy engine takes it: where it is read, where it lands turned, and the context the engine's done callback gets
 Cgfx_turn_ops_tThe copy engine
 Cgfx_turn_tThe rotation's state
 Cgt911_config_t
 Cgt911_dev_t
 Cgt911_emu_frame_tOne frame: the contacts down, 0 to GT911_EMU_POINTS of them
 Cgt911_emu_point_tOne contact of a frame, in the resolution the emulator reports
 Cgt911_emu_tThe register file and the transfer under way
 Cheading_t
 Cheartbeat_gen_t
 Cheartbeat_mon_t
 Chitec_args_tThe options of send, listen and power, and the bytes of a send
 Chitec_capture_tWhat the receiver took, in the order the bytes came
 Chitec_card_record_tA record of a write
 Chitec_driver_tA pin driver
 Chitec_image_tThe registers or cells of one servo, as read
 Chitec_line_tOne line
 Chitec_link_outcome_tThe outcome of a request that ended
 Chitec_link_readout_tThe screen's copy of the page: a plain value
 Chitec_link_tThe state of the HITEC link module
 Chitec_link_xfer_tOne exchange for the caller to make
 Chitec_model_tWhat identification found
 Chitec_param_info_tOne row of the parameter table
 Chitec_pio_clock_tThe divider and the counts a system clock gives for one family
 Chitec_pio_run_tOne transaction, as hitec_pio_tx() laid it out
 Chitec_plan_tAn ordered list of writes
 Chitec_port_hw_tWhat the port needs from the hardware
 Chitec_port_run_tWhat the driver says about the line and the running transaction
 Chitec_port_tThe state of one Hitec port: the hardware, the staged registers, the running or last transaction and its capture
 Chitec_pre_dec_tDecoder state for one receive
 Chitec_pre_run_tState of one transaction on the sampler
 Chitec_pre_timing_tThe cycle counts a system clock gives
 Chitec_prog_cmd_tOne call for the task that owns the link module
 Chitec_prog_feed_tWhat the task that owns the link module publishes, every frame
 Chitec_prog_gate_tThe pass a command needs to be carried out, as kst_prog.h's gate
 Chitec_prog_msg_tThe last message, its level, its arguments and its number
 Chitec_prog_tThe programmer's state
 Chitec_range_tA run of classic cells
 Chitec_reply_tA decoded reply
 Chitec_rx_byte_tOne received byte
 Chitec_rx_link_tThe panel's state of the Hitec receive mode
 Chitec_ses_result_tThe result of a step
 Chitec_ses_step_tOne step
 Chitec_session_tThe session with one servo
 Chitec_step_tOne write of a plan
 Chitec_value_tA decoded value and the raw value beside it
 Chitec_xfer_tOne transaction
 Chpn_row_tOne row: where it sits, what it shows, what it is called
 Chpn_state_tThe overlay's state
  C[struct].ch
  C[struct].page
 Chttp_ctx_t
 Chub_tile_tOne tile of the hub: a category's list or a screen it opens
 Cina228_cal_tThe calibration of an INA228: shunt, maximum current, SHUNT_CAL and ADCRANGE
 Cina228_t
 Cina3221_tOne INA3221 on a sensor bus: its part record, shunts and Configuration
 Cinfo_walk_tWhat one walk of a folder counts for INFO
 Cinj_contact_tOne contact id's gesture
 Cinj_edge_t
 Cinj_line_result_t
 Cinjector_tThe whole injector: protocol, contacts, frames and replies
 Ciomcu_state_tRegister images of the pages the IOmcu holds, one array per page
 Cknob_tThe state of one knob: its attachment and its reference angle
 Cknob_turn_t
 Ckst_capture_tThe reply window as the driver saw it
 Ckst_driver_tThe driver: the only way to the wire
 Ckst_field_tOne row of the field table
 Ckst_file_load_tWhat loading a file into a servo does
 Ckst_file_tA text as read
 Ckst_fingerprint_tBroken rules and deviating registers of an image
 Ckst_frame_tA master frame as line levels, one per half-cell
 Ckst_image_tThe 32 registers, by address
 Ckst_line_tOne line
 Ckst_link_outcome_tThe outcome of an operation that ended, as the link module reports it
 Ckst_link_readout_tThe screen's copy: a plain value the control task fills and the renderer reads
 Ckst_link_request_tAn operation as the screen asks for it
 Ckst_link_tThe state of the KST link module
 Ckst_link_xfer_tOne exchange for the caller to make
 Ckst_panel_state_tThe overlay's state
  C[struct].ch
  C[struct].warn
  C[struct].run
 Ckst_pio_clock_tThe counts a system clock gives
 Ckst_pio_run_tOne transaction, as kst_pio_tx() laid it out
 Ckst_plan_job_tThe state of one planning job: 176 bytes
 Ckst_plan_tA plan: the writes that take the servo from start to target
 Ckst_port_hw_tWhat the port needs from the hardware
 Ckst_port_tThe state of one KST port: the hardware, the session, the staged registers and the running or last operation
 Ckst_prog_card_done_tThe card side's answer to a request
 Ckst_prog_card_req_tA request to the card side
 Ckst_prog_cmd_tOne call for the task that owns the link module
 Ckst_prog_feed_tWhat the task that owns the link module publishes, every frame
 Ckst_prog_gate_tThe pass a START needs to be carried out
 Ckst_prog_msg_tThe last message the programmer says, with its id, level and argument
 Ckst_prog_restore_tA restore as kst_prog_restore_plan() prepared it
 Ckst_prog_tThe state of the servo programmer
 Ckst_reply_tA decoded reply window
 Ckst_session_tThe session with one servo: results and state of its operation
 Ckst_stats_tReply timing of the read frames since kst_session_init()
 Ckst_store_entry_tOne row of a list
 Ckst_store_io_tThe card
 Ckst_write_tOne write
 Clex_tState of one lexer run over a JSON text
 Climit_row_tOne row of SETTINGS' page: the setting it edits, its label, its column and its place from the overlay's top
 Cline_tOne line of the file text, without its line end
 Clink_art_meta_tWhat the IOmcu says its drawing is, off the ARTWORK page
 Clink_artxfer_tState of one board drawing transfer
 Clink_bringup_tThe link counters of both ends, and the round-trip statistics
 Clink_can_frame_tOne CAN frame: its identifier and up to 8 payload bytes
 Clink_dev_tThe IOmcu's end of the link: pages, the silence watchdog and the arm latch
 Clink_draw_pad_tOne pad record
 Clink_draw_shape_tOne shape record; see link_pages.h for what a to d mean per kind
 Clink_drawing_tA drawing that passed link_drawing_parse()
 Clink_host_tThe panel's state for one link: the outstanding request, the counters and the reassembly buffer
 Clink_image_hash_tA SHA-256 over len bytes fed in pieces, the byte at flag_at read with LINK_IMAGE_TBYB_BIT set or clear as flag_set says (-1: every byte as it is)
 Clink_msg_tOne link message: the op, the register window and its values
 Clink_page_tOne page, as the IOmcu sees it
 Clink_port_tHow a request reaches the far end and its answer comes back
 Clink_sha256_tThe state of a SHA-256 computation in progress
 Clink_update_dev_tThe state of the IOmcu's side of one update session
 Clink_update_io_tThe flash, gate, boot ROM and restart callbacks of the update
 Clink_uph_mismatch_tAn IOmcu of another protocol major answers its identity while the link stays down
 Clink_uph_tThe panel's state for one update run
 Clist_tState of one list: the sorted entries kept so far
 Cloaded_tA parsed file: its journal record and its target image
 Clog_analysis_tResult of the analysis of a whole file
 Clog_cadence_tThe cadence state of the run log: its clocks and row counts
 Clog_cols_tThe log's columns: their number, targets and names
 Clog_column_tAnalysis of one column
 Clog_csv_opts_tOptions of the CSV import
 Clog_data_tMaterialised data of the selected columns
 Clog_field_meta_tGroup and unit of one channel
 Clog_field_tOne plotted field
 Clog_marks_tThe files the logger has open, each with the folder it is in: the automatic log's run in run_dir, and a test's CSV and report in test_dir
 Clog_mem_ctx_tState of the memory source
 Clog_rail_tThe servo rail's supply on a SERVO run's row: the supply's last reading and the run's totals of it, for log_writer_servo_row()
 Clog_reader_tStreaming row splitter: quotes, doubled quotes, and CRLF
 Clog_row_tOne sample on its way to the card, filled by the control task
  C[union].u
 Clog_select_page_tOne page being chosen while a directory is read. Filled by log_select_page_begin(); the fields are the walk's, not the caller's. Not copied while a walk runs: its page keeping points at its own key
 Clog_series_set_tNumbering of the folders a run can be written to
 Clog_series_tOne folder's numbering
 Clog_servo_tA SERVO run's commanded pulse and measured angle on its row
 Clog_sink_tThe byte sink a log writer writes to, with its commit
 Clog_source_tA byte source that can be read from the top more than once
 Clog_take_io_tThe card. dir is a path from the root, CARD_ROOT the root itself
 Clog_text_tOne file's text and its rows. The fields are log_text.c's
 Clog_unit_tally_tTally of unit suffixes seen in one column, in first-seen order
 Clog_value_tA cell split into its parts. digits keeps its separators
 Clog_viewer_file_t
 Clog_viewer_io_t
 Clog_viewer_page_t
 Clog_viewer_row_tThe texts of one row of the file list, as the list draws them
 Clog_votes_tRunning tally of the evidence seen so far
 Clog_writer_tA log writer: its sink, its counts and its latched failure
 Clv_state_tThe log viewer's state: the browse list and its page of the card, the footer message, the DELETE question, the import's analysis, the plot's samples, window and cursor, and the touches tracked
 Cmo_state_tMOTOR & ESC's LIVE state: the plot, the throttle slider and the bench's report, the ARM gate, the knob's pending command, the revisions each frame buffer last drew and the touches tracked
 Cmodel_row_tOne known model
 Cmotor_cmd_t
 Cname_at_tA model name and where it stands in the file
 Cnote_tOne note: its text and its colour
 Cnotes_plan_tWhere the notes go: their rows from the first note's place to the message, the page each takes, and where the shown page puts each line
 Copenyge_decoder_tByte buffer and counters of the resynchronising decoder
 Copenyge_frame_tOne decoded frame: header and payload
 Copenyge_header_t
 Copenyge_params_t
 Copenyge_status_tDecoded status byte
 Copenyge_telemetry_t
 Cota_ctx_tOne write into the slot that is not running
 Cout_channel_tThe state of one channel of the bank
 Cout_driver_def_tWhat a driver is shaped like
 Cout_slot_tOne driver configuration: the channels and pin it renders
 Cout_stage_ops_tWhat the IOmcu does with a page once the commit has matched
 Cout_stage_tThe CHAN_CFG and OUTPUTS pages prepared beside the bank in force
 Cout_store_hdr_tA record's head; the configuration follows it with no padding
 Cout_store_rec_tOne record slot, as the caller found it in flash
 Cout_store_record_tA record as the newest version writes it
 Cout_store_tWhat is kept: the two pages that describe the outputs; the PD mini's wiring – SUPPLY's ENABLE to BAUD – so a module left on can be switched off after a restart before any panel has written the page; and the current monitors' set-up; and the phase tap's set-up; and where the programming ports are and how their pulse is shaped
 Cout_store_write_tWhere the next save goes
 Coutbind_board_tOne board: its identity, catalogue, outline and pads
 Coutbind_pad_tA pad that is not a pin: a ground, a rail, or neither
 Coutbind_pin_tOne pin of a board's catalogue
 Coutbind_proto_tWhat can be bound, as an operator names it
 Coutbind_shape_tWhere a board's pads are: two rows on one pitch, which is every 0.1-inch header board
 Coutbind_tThe selection: which board, the protocol being edited, and each protocol's pins
 Coutputs_tThe state of a bank of channels and slots
 Cov_row_t
 Cpage_console_tThe console state: the command line being read, the output buffer, the staged HITEC registers and the work space of the requests
 Cpair_tA decoded value and the raw value it is stored as
 Cpairs_tThe pair table of an encoding and its length
 Cpane_walk_tOne walk of the pane's folder on its way into the page
 Cpanel_cmd_t
 Cpanel_i2c_range_tOne range of the panel's I2C address table and its owner
 Cpanel_snap_t
 Cpdmini_io_tWhat the driver needs from the hardware
 Cpdmini_status_tWhat the module has said, read back rather than assumed
 Cpdmini_tDriver state: what is asked, what is known, and the transaction under way
 Cpend_t
 Cperf_low_tOne name's least free bytes
 Cperf_lows_tThe least free figure of every name noted
 Cperf_span_tOne figure's minimum, maximum and sum over a window
 Cperf_window_tThe frames drawn on one screen since the window started
 Cpicker_row_t
 Cpicker_use_t
 Cpk_state_tPICK A PIN's state: the binding shown, the callbacks that apply and select, the IOmcu's drawing of the board, the press, the open protocol list, the pins of each interface and the cat
 Cplace_tWhat of a pane RESCAN's answer keeps: its top row on screen, copied before the answer replaces the page. The selection is kept by fm_tree_page(), by name
 Cplan_tWhere the notes and the message of the tab shown go
 Cport_mail_t
 Cport_state_tThe programming ports: pins of their own on the same generator, each rendered from one channel of the bank
 Cport_view_t
 Cppm_cfg_t
 Cppm_out_tState of one PPM output: its pin, PIO state machine and DMA channels
 Cprog_link_drive_tWhat the tester drives: the target, and with a port its pin and pulse
 Cprog_link_port_tA port as the page holds it, for the OUTPUTS entry and PICK A PIN
 Cprog_link_tThe panel's side of the programming ports' page
 Cprog_link_write_tOne register to write
 Cprog_list_entry_t
 Cprog_list_t
 Cprog_model_tOne modelled protocol
 Cprog_page_set_t
 Cprog_param_tOne parameter of a protocol
 Cprog_port_tThe state of the programming ports: the PROG page's registers and which ports hold their pin
 Cprog_reg_row_t
 Cprog_view_t
 Cq_entry_tOne beep queued for core 0, with the generations it was made under
 Cqueued_t
 Crail_tWhat the servo rail's meter reads, at the precision it is drawn with
 Cratio_t
 Creader_tThe text being read: where it is and where its body ends
 Creset_regs_tThe raw values, as read at boot
 Crestart_note_tThe note fw_ota_note_restart() leaves for the next start
 Cring_cut_tThe directions of a partial ring that need no angle worked out: the middle of its lit part, drawn in the full colour at the full coverage, and the middle of its gap, drawn not at all
 Crow_buf_tOne row read from the file: its text, its fields and their counts
 Crow_tOne row of the overlay: where it sits, what its control does and what it is called
 Crule_tOne naming rule: how to match, and the group and unit it gives
 Csafety_gate_tWhat a pass decided
 Csample_tOne reading of the run's meter: a reading of the supply, or a window
 Csbus_decoder_tDecoder state for one S.BUS byte stream
 Csbus_frame_tOne decoded S.BUS frame
 Csense_acc_tA window being filled
 Csense_bus_t
 Csense_cap_arm_tA capture's levels, µA
 Csense_cap_pre_tA FAST sample held while armed, for the filter
 Csense_cap_tThe state of a capture of a FAST move
 Csense_cmd_tWhat core 0 asks for
 Csense_enc_tThe output encoder as last read
 Csense_fast_tA FAST sample kept for the level before a command
 Csense_i2c_tThe wire. n is the register width in bytes: 2, 3 or 5 for a read (INA228 SLYS021A Table 7-3, INA3221 SBOS576C Table 8-1), 2 for a write
 Csense_i3221_cfg_tThe INA3221s: which are fitted, each channel's shunt, and FAST
 Csense_limit_link_op_tOne exchange for the caller to make
 Csense_limit_link_tThe service's state; zeroed by sense_limit_link_init()
 Csense_link_enc_tThe output encoder's angle as last read
 Csense_link_meter_tWhat the servo rail's meter is chosen from (servo_source.h), as of the last exchange
 Csense_link_op_tOne exchange the SENSE link asks the caller to make
 Csense_link_tThe panel's state of the SENSE link page
 Csense_link_win_tOne 50ms window of INA3221 CH1, as SERVO_WIN carries it
 Csense_map_link_op_tOne exchange the SENSE_MAP link asks the caller to make
 Csense_map_link_tThe panel's state of the SENSE_MAP link page
 Csense_map_want_tThe map SENSORS asks for (settings_sensors_map())
 Csense_page_tThe state of the SENSE page: its three register images, the generations, the pins and the map and limit registers
 Csense_part_tA part on the bus: its address, state and last probe
 Csense_ring_win_tOne FAST window as the ring keeps it
 Csense_run_tThe run since sense_sched_arm(), from the INA228
 Csense_sched_cfg_tWhat is fitted and how; a part not enabled is never addressed
 Csense_sched_io_tThe wire, the clock and the bus recovery
 Csense_sched_tThe sampling schedule of the sensor bus: its parts, windows and captures
 Csense_setup_tThe set-up as SETUP INTERFACES has it
 Csense_snap_tWhat core 1 hands back after each step
 Csense_svc_io_tThe wire, the clock, the recovery and the pins
 Csense_svc_tThe sensor service: its schedule and the command state it acts on
 Csense_trace_mark_tA trigger line waiting
 Csense_trace_out_tCore 0's own
 Csense_trace_rec_tOne record: 12 bytes
 Csense_trace_src_tCore 1's own
 Csense_trace_tA trace of the FAST channel's samples, shared between the two cores
 Csense_trace_watch_tOne PWM slot's pulse as last seen
 Csense_value_tA measurement, or a clip
 Csense_win_link_op_tOne read the caller makes: registers 0 to n - 1 of page
 Csense_win_link_tThe panel's state of the SENSE_WIN link pages
 Csense_window_tOne complete window of one source
 Cservo_cmd_tA command of the SERVO screen, as the servo link takes it
 Cservo_limit_cfg_t
 Cservo_limit_t
 Cservo_limrun_cfg_t
 Cservo_limrun_do_tWhat the run wants done
 Cservo_limrun_in_tWhat the caller knows each step
 Cservo_limrun_servo_tThe servo the programmer read
 Cservo_limrun_side_tWhat one search of one side found
 Cservo_limrun_t
 Cservo_link_ctx_tWhat the module reaches of the panel
 Cservo_link_start_tThe last sweep start the far end acknowledged
 Cservo_map_t
 Cservo_move_cfg_t
 Cservo_move_t
 Cservo_page_tThe SERVO page state: its registers, the sweep, and the hold
 Cservo_pair_cfg_tA pair, coupled through the surface they both drive
 Cservo_pair_t
 Cservo_pause_end_tA pause the panel has let go of, for servo_cmd_stale()
 Cservo_phase_tThe far end's sweep phase as the host times it, from the acknowledgements of the writes that start, hold and resume it: when the curve's phase 0 is on the host's clock, and the phase a hold kept
 Cservo_screen_state_t
  C[struct].ask
  C[struct].ch
  C[struct].warn
  C[struct].trail
  C[struct].sent_speed
  C[struct].undo
 Cservo_sim_cfg_t
 Cservo_sim_t
 Cservo_source_tThe state of which meter measures the servo rail
 Cservo_sync_cfg_t
 Cservo_sync_t
 Cservo_test_cfg_tConfiguration of a run: the plan, the servo, the limits and the settings the report shows
 Cservo_test_do_tWhat the run wants done, from servo_test_step()
 Cservo_test_enc_sample_tA kept reading
 Cservo_test_enc_tOne reading of the output encoder, as the SENSE page has it
 Cservo_test_in_tWhat the caller knows each step
 Cservo_test_mean_tA mean, kept as a sum
 Cservo_test_meter_now_tThe servo rail's meter as one poll of the panel decided it (servo_source.h)
 Cservo_test_meter_tWhat reads the servo's current, for what its travel times are worth
 Cservo_test_reading_tOne reading of the supply, as SUPPLY has it (supply_state_t)
 Cservo_test_step_tOne voltage step's results
 Cservo_test_t
 Cservo_test_win_tOne 50ms window of INA3221 CH1, as the window ring carries it (sense_link_win_t)
 Cservo_type_t
 Cservo_win_item_t
 Csetting_def_tA setting's row of the schema: its key, unit, category, type, range, step, default and options. Its label and help line are ui_text.def's (settings_label(), settings_help())
 Csettings_row_tOne row of a list: a setting, a heading, a string or a part's heading
 Csettings_sensors_map_t
 Csettings_store_t
 Csink_t
 Cslot_state_tRender state of one slot: its DShot schedule, extended telemetry and the last PWM pulse
 Cslot_tOne card profile held by the registry
 Csp_maker_tA maker on the list's first level
 Csp_row_tA model on the list's second level: its profile's index in the registry and its own index in that profile
 Csp_state_tThe panel's state: the stick class's, and the phase tap's
 Cspan_tA run of pixels of one row, from lo up to hi
 Cspans_tWhere the spans of a line are written
 Cstart_rec_t
 Cstg_state_tSETUP's state: the open list and its scroll, the contact that holds the screen, the key repeat, the warning, the keyboard and the keypad, and what the last frame drew of each
 Cstick_shared_t
  C[struct].tap
 Cstick_tThe stick class's state: the profile list, the picked profile, the run, the warning, the search, the manual steps and the rectangles the presses are matched against
 Cstorage_dirAn open folder: FatFs's handle, its entry, and the last read's answer for the close
 Cstorage_entry_t
 Cstorage_stat_t
 Csums_t
 Csup_state_tThe supply screen's state: the plot, the sliders, the set points and what the supply reports, the question about a change, the keypad and the revisions the two frame buffers last drew
 Csupply_caps_tWhat a supply can be set to
 Csupply_cmd_t
 Csupply_item_t
 Csupply_limits_tWhat the operator allows, on top of what the supply can do: caps on the set points, and trips that switch the output off
 Csupply_link_follow_tWhere the PD mini's wiring stood when last followed: the edit count and the wiring word the settings publish
 Csupply_link_tThe panel's state of the SUPPLY link page
 Csupply_page_tThe SUPPLY page state: registers, and the wiring change in hand
 Csupply_port_view_tThe supply as a programming port sees it (kst_port.h)
 Csupply_sim_tThe state of the supply model
 Csupply_state_tA supply's readings, set points, mode and trip state
 Csupply_trip_tHow long each reading has been over its threshold, counted from the first reading seen over it, for the trips
 Csupply_wiring_tWhere the PD mini is wired, as SETUP INTERFACES has it
 Csvs_drag_filter_tThe drag's filtered target (svs_drag_tick())
 Csweep_cfg_t
 Csweep_drain_t
 Csweep_t
 Ctake_ctx_t
 Ctake_walk_t
 Ctelem_tThe last readings an ESC gave, with the clock each arrived on
 Ctelemetry_sim_cfg_tThe configuration of the telemetry model: pack, motor and propeller
 Ctelemetry_sim_tThe state of the telemetry model
 Ctest_line_t
 Ctext_buf_tThe buffer. Read it through the functions; the fields are open only so the caller can place it
 Ctext_hl_span_tA span of a line
 Ctext_hl_unit_tA unit of the table and the class of a number in it
 Ctext_hl_words_tThe verdict words, one list per class. Any list may be empty
 Ctile_t
 Ctok_tOne JSON token, with its byte range and its links
 Ctone_beep_tOne beep as the page reported it
 Ctone_cfg_tDetector settings, as given to tone_init()
 Ctone_cmd_tThe order from core 0
 Ctone_edge_tOne edge: the tick it happened at and the level after it
 Ctone_holdoff_tThe capture's hold-off: the rule the PIO program applies before an edge reaches the detector, written here so it is tested on the host and the PIO is held to it
 Ctone_link_op_tOne exchange the TONE link asks the caller to make
 Ctone_link_tThe panel's state of the TONE link page
 Ctone_page_tThe TONE page state: the set-up, what core 1 last reported, and the beep ring of the capture
 Ctone_pend_tA period waiting for the pitch check
 Ctone_readout_tThe screen's copy: a plain value the control task fills and the renderer reads
 Ctone_rec_tA finished beep, in the TONE page's units
 Ctone_setup_tThe set-up as SETUP INTERFACES has it
 Ctone_stats_tCounters of the detector, read with tone_stats()
 Ctone_status_tWhat the service reports each pass
 Ctone_svc_tState of the tone service: the detector, the ring reader and the generations last seen
 Ctone_tDetector state. The fields belong to tone.c
 Ctone_window_tOne window of window_us
 Ctouch_config_tHow touch_init() sets the touch input up
 Ctouch_event_tA DOWN, MOVE or UP of one contact
 Ctouch_item_t
 Ctouch_map_t
 Ctouch_merge_tThe two sources' last sets and the injector's health
 Ctouch_point_tOne contact
 Ctouch_seq_rx_tThe consumer's side of one numbered stream
 Ctouch_state_t
 Ctouch_tracker_tThe contacts of the last frame, to diff the next against
 Cui_alert_band_t
 Cui_alert_slot_t
 Cui_bench_status_t
 Cui_cat_pick_tA pick: a pose and the index of its spot in the screen's list, or both UI_CAT_NONE
 Cui_cat_pose_tOne pose: its drawing and the spots it may take
 Cui_cat_spot_tA free place on one screen, where a cat stands on a line
 Cui_hero_def_t
 Cui_hold_t
 Cui_keypad_tA numeric keypad: what it was opened with, what is typed, and the press it holds
 Cui_language_tA language: its column of ui_text.def
 Cui_plot_series_t
 Cui_plot_t
 Cui_rgb_t
 Cui_screen_t
 Cui_slider_t
 Cui_tabs_tA row of tabs: their labels, where they are, which is selected and the press under way
 Cui_target_row_tA TARGET row: where it is and the press it holds
 Cui_textkey_tA keyboard: what it was opened for, what is typed, and the press it holds
 Cui_tile_look_tWhere a tile places its parts and in which faces: one look per grid, the menu's and SETUP's. Offsets are in pixels from the tile's top edge
 Cui_value_gate_t
 Cui_wb_strip_t
 Cupd_cu_view_t
 Cupd_driver_t
 Cupd_feed_t
 Cupd_view_t
 Cupdate_view_t
 Cvalues_tThe fields one image check reads
 Cwa_civil_t
 Cwa_conf_tWhat is kept: the home network and the code switch
 Cwa_dirent_t
 Cwa_fetch_res_t
 Cwa_fetch_t
 Cwa_fs_t
 Cwa_http_head_t
 Cwa_http_t
 Cwa_level_t
 Cwa_mdns_tries_t
 Cwa_net_tOne network of the scan list
 Cwa_out_t
 Cwa_page_info_t
 Cwa_pending_tThe writes owed to the store
 Cwa_req_tThe request's headers as the guard reads them. NULL is a header not sent; a value longer than the platform's buffer is passed as "", sent and matching nothing
 Cwa_run_t
 Cwa_scan_tThe scan list, strongest first
 Cwa_self_tThe panel as a request may name it
 Cwa_send_t
 Cwa_sink_t
 Cwa_store_tThe store a wa_conf_t is kept in
 Cwa_tA session: what the radio should do, and where it is
 Cwa_walk_tA walk under way
 Cwa_zip_len_t
 Cwa_zip_plan_t
 Cwa_zip_slot_tOne entry as the first walk found it, 24 bytes
 Cwa_zip_tOne archive being sent. The fields are wa_zip.c's
 Cwalk_buf_t
 Cwalk_ctx_tA walk's visit and its context, for walk_take()
 Cwalk_t
 Cwall_ntp_tOne join's request: at most one per join
 Cwifi_access_state_t
 Cwifi_req_bufs_tWhere wifi_req_guard() reads a request's headers into
 Cwifi_sock_t
 Cwifi_view_t