void eeprom_firmware_check() { i2c_init(); if (eeprom_verify(0, FET430UIF_EEPROM, sizeof(FET430UIF_EEPROM))) { led_message(". . -. ---"); uif_assert_RST_3410(); eeprom_write(0, FET430UIF_EEPROM, sizeof(FET430UIF_EEPROM)); led_message("."); uif_reset_tusb3410(); } }
static void eeprom_test(void) { int ret; eeprom_test_setup(); for (;;) { if (!signal) { os_process_sleep(50); continue; } else signal = 0; eeprom_erase(gee, 0, 16); eeprom_read(gee, buffer_r, 0, 16); eeprom_write(gee, buffer_w, 0, 16); ret = eeprom_verify(gee, buffer_w + gee->regaddr_size, 0, 16); if (ret != 0) os_log(LOG_ERROR, "Verify failed.\n"); else os_log(LOG_INFO, "Verify passed.\n"); } }