summaryrefslogtreecommitdiff
path: root/tube-rotator/stepper.c
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2014-05-20 03:13:40 +0200
committerChristian Pointner <equinox@spreadspace.org>2014-05-20 03:13:40 +0200
commit31686afee01d0fa0c94307897b8f7a33b2cf2244 (patch)
treea0cb2f5ba8f311154e83f526894dd28bf036c4b9 /tube-rotator/stepper.c
parentadded new speeds (diff)
added conversion from speed value to rpm
Diffstat (limited to 'tube-rotator/stepper.c')
-rw-r--r--tube-rotator/stepper.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tube-rotator/stepper.c b/tube-rotator/stepper.c
index 064db5a..a498b43 100644
--- a/tube-rotator/stepper.c
+++ b/tube-rotator/stepper.c
@@ -23,6 +23,7 @@
#include <avr/sfr_defs.h>
#include <avr/interrupt.h>
#include <util/atomic.h>
+#include <math.h>
#include "stepper.h"
@@ -125,3 +126,8 @@ uint16_t stepper_get_speed(void)
{
return target_speed;
}
+
+uint8_t stepper_get_speed_rpm(void)
+{
+ return (uint8_t)lround( ( (double)F_CPU / (double)(51200 * (target_speed + 1) ) ) * 60.0 );
+}