"version": "0.2.3",
"homepage": "https://github.com/buildbotics/bbctrl-firmware",
"license": "GPL 3+",
-
"dependencies": {
"autoprefixer": ">=3.0.0",
"jade": ">=1.3.0",
}
+// Var callbacks
uint8_t get_output_state(uint8_t id) {
return OUTS <= id ? OUT_TRI : outputs[id].state;
}
+bool get_output_active(uint8_t id) {
+ return OUTS <= id ? false : outputs[id].active;
+}
+
+
+void set_output_active(uint8_t id, bool active) {
+ if (OUTS <= id) return;
+ outputs[id].active = active;
+ _update_state(&outputs[id]);
+}
+
+
uint8_t get_output_mode(uint8_t id) {
return OUTS <= id ? OUT_DISABLED : outputs[id].mode;
}
VAR(axis_can_home, ch, bool, AXES, 0, 1, "Axis can home")
// Outputs
+VAR(output_active, oa, bool, OUTS, 1, 1, "Output pin active")
VAR(output_state, os, u8, OUTS, 0, 1, "Output pin state")
VAR(output_mode, om, u8, OUTS, 1, 1, "Output pin mode")