summaryrefslogtreecommitdiff
path: root/n/asserv/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'n/asserv/src/main.c')
-rw-r--r--n/asserv/src/main.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/n/asserv/src/main.c b/n/asserv/src/main.c
index 1e77b7e..7650014 100644
--- a/n/asserv/src/main.c
+++ b/n/asserv/src/main.c
@@ -37,6 +37,7 @@
#include "speed.c"
#include "postrack.c"
#include "goto.c"
+#include "eeprom.c"
/** Use Taz. */
uint8_t motor_taz;
@@ -103,6 +104,7 @@ main (void)
rs232_init ();
twi_master_init ();
taz_init ();
+ eeprom_read_params ();
proto_send0 ('z');
sei ();
main_loop ();
@@ -376,6 +378,14 @@ proto_callback (uint8_t cmd, uint8_t size, uint8_t *args)
if (args[1]) pwm_dir |= _BV (PWM_LEFT_DIR);
if (args[2]) pwm_dir |= _BV (PWM_RIGHT_DIR);
break;
+ case c ('E', 2):
+ /* Write to eeprom.
+ * - b: 00: clear config, 01: write config. */
+ if (args[1])
+ eeprom_write_params ();
+ else
+ eeprom_clear_params ();
+ break;
default:
proto_send0 ('?');
return;