fixo

Fixo, the static firmware controller: presets compiled to firmware with LLVM, the runtime that drives it, and the activities that use it.

Group fixo

Detailed description

A preset describes the hardware of a robot and the lobes that control it: its channels, stanzas and scenes. libfixo compiles a preset to firmware with the vendored LLVM. The board gets an .elf build, and the node gets the matching native library, which the firmware runtime loads and drives.

The namespace also holds the board, hardware, actuator and sensor descriptions, the deploy step, the Studio editors of a preset, and the activities that bind to the input ports of the active stanza.

Classes

Class What it is
PilotUniversalActivity Debug-surface activity that absorbs every port kind on every channel
PortBoundActivity Base class for Remote-side activities that bind to stanza input ports
SceneEditorWidget Studio-side editor for a preset's `scenes` array
ScenePickerWidget Remote-side widget that renders one button per published scene
In this section