summaryrefslogtreecommitdiffhomepage
path: root/digital/avr/modules/motor/output/output.h
diff options
context:
space:
mode:
Diffstat (limited to 'digital/avr/modules/motor/output/output.h')
-rw-r--r--digital/avr/modules/motor/output/output.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/digital/avr/modules/motor/output/output.h b/digital/avr/modules/motor/output/output.h
index a2b19b69..9de2e1d9 100644
--- a/digital/avr/modules/motor/output/output.h
+++ b/digital/avr/modules/motor/output/output.h
@@ -41,6 +41,8 @@ struct output_t
int16_t max;
/** Minimum value (dead zone). */
int16_t min;
+ /** Engage brake if supported. */
+ uint8_t brake;
/** Reverse this output. */
uint8_t reverse;
};
@@ -54,6 +56,13 @@ output_init (uint8_t index, output_t *output);
void
output_set (output_t *output, int16_t value);
+/** Engage or not brake. */
+extern inline void
+output_brake (output_t *output, uint8_t brake)
+{
+ output->brake = brake;
+}
+
/** Set output reverse flag. */
extern inline void
output_set_reverse (output_t *output, uint8_t reverse)