X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Fcobboard%2Fmain.c;h=d01a92e83e42cc35a64e5c7f0b14c5896cb1c5af;hp=7a3d2408b7f4f8fe8a06d0dcd8913ab7720968f6;hb=aa68be2d5d596693bda1109e4ccd6489f613b4f7;hpb=4e7801883ed4076cb14b63a0571467747894c0f8 diff --git a/projects/microb2010/cobboard/main.c b/projects/microb2010/cobboard/main.c index 7a3d240..d01a92e 100755 --- a/projects/microb2010/cobboard/main.c +++ b/projects/microb2010/cobboard/main.c @@ -173,13 +173,17 @@ int main(void) # error not supported #endif - eeprom_write_byte(EEPROM_MAGIC_ADDRESS, EEPROM_MAGIC_COBBOARD); /* check eeprom to avoid to run the bad program */ if (eeprom_read_byte(EEPROM_MAGIC_ADDRESS) != EEPROM_MAGIC_COBBOARD) { + int c; sei(); - printf_P(PSTR("Bad eeprom value\r\n")); - while(1); + printf_P(PSTR("Bad eeprom value ('f' to force)\r\n")); + c = uart_recv(CMDLINE_UART); + if (c == 'f') + eeprom_write_byte(EEPROM_MAGIC_ADDRESS, EEPROM_MAGIC_COBBOARD); + wait_ms(100); + bootloader(); } /* LOGS */ @@ -254,13 +258,13 @@ int main(void) printf_P(PSTR("cobboard start\r\n")); + /* actuators */ + actuator_init(); + /* spickle, shovel */ spickle_init(); shovel_init(); - /* actuators */ - actuator_init(); - state_init(); printf_P(PSTR("\r\n"));