summaryrefslogtreecommitdiff
path: root/tube-rotator/tube-rotator.c
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2014-05-23 16:40:34 +0200
committerChristian Pointner <equinox@spreadspace.org>2014-05-23 16:40:34 +0200
commit92c81eb247f121ab24a5b7e5783d8d92c0467c43 (patch)
tree01c57600393cb62532f218706682e56995f9295b /tube-rotator/tube-rotator.c
parentimproved contrib Makefile (diff)
parentreimplemented rpm based speed setting (diff)
Merge branch 'master' of gitspread:avr
Diffstat (limited to 'tube-rotator/tube-rotator.c')
-rw-r--r--tube-rotator/tube-rotator.c30
1 files changed, 18 insertions, 12 deletions
diff --git a/tube-rotator/tube-rotator.c b/tube-rotator/tube-rotator.c
index 7a0e2ec..065dd2f 100644
--- a/tube-rotator/tube-rotator.c
+++ b/tube-rotator/tube-rotator.c
@@ -37,19 +37,25 @@
void handle_cmd(uint8_t cmd)
{
switch(cmd) {
- case '!':
- reset2bootloader();
- break;
- case 'r':
- led_on();
- stepper_start();
- break;
- case 's':
- stepper_stop();
- led_off();
- break;
- default: printf("Error(cmd): unknown command %02X '%c'\r\n", cmd, cmd); return;
+ case '!': reset2bootloader(); break;
+ case 'r': led_on(); stepper_start(); break;
+ case 's': stepper_stop(); led_off(); break;
+ case '*': stepper_inc_speed(); break;
+ case '+': stepper_inc_speed_rpm(); break;
+ case '-': stepper_dec_speed_rpm(); break;
+ case '_': stepper_dec_speed(); break;
+ case '3': stepper_set_speed_rpm(30); break;
+ case '4': stepper_set_speed_rpm(40); break;
+ case '5': stepper_set_speed_rpm(50); break;
+ case '6': stepper_set_speed_rpm(60); break;
+ case '7': stepper_set_speed_rpm(70); break;
+ case '8': stepper_set_speed_rpm(80); break;
+ case '9': stepper_set_speed_rpm(90); break;
+ case '0': stepper_set_speed_rpm(100); break;
+ case '1': stepper_set_speed_rpm(110); break;
+ case '2': stepper_set_speed_rpm(120); break;
}
+ printf("state: %s, %3d rpm\r", stepper_state_to_string(stepper_get_state()), stepper_get_speed_rpm());
}
int main(void)