예제 #1
0
파일: eeprom.c 프로젝트: shkmr/dfw
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();
  }
}
예제 #2
0
파일: main.c 프로젝트: LeafGrass/ousia
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");
	}
}