Hi @Abner,
How you control outputs is dependent on what kind of control you want/need.
ArduSub provides built in joystick button functions (servo_*) that can control Navigator outputs 9, 10, and 11[1] if the corresponding SERVOn_FUNCTION parameters are set to DISABLED (0).
If you want to control other outputs, or just want control options the available joystick button functions don’t support, then you can either use
- Cockpit’s Custom Actions (e.g. as joystick functions or in an Input Widget), or
- more directly programmatic control using a DIY widget, a BlueOS Extension, or a Lua script running in the autopilot
There is ongoing work to allow reassigning the servo button functions to arbitrary output channels. ↩︎