From 6aa0c014072a6f1bc9decd4c1ed73a8eced50018 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Thu, 12 Apr 2012 01:00:56 +0200 Subject: digital/avr/modules/motor/output: add brake control --- digital/avr/modules/motor/output/output.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'digital/avr/modules/motor/output/output.h') 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) -- cgit v1.2.3