ICACHE_FLASH_ATTR void eeEraseAll() { uint8_t* buffer = malloc(4096); int i; for(i=0; i<4096; i++) buffer[i] = '\0'; for(i=0; i<EEPROM_SIZE; i+=4096) { eeSetData(i, buffer, 4096); } free(buffer); }
ICACHE_FLASH_ATTR void eeEraseStations() { uint8_t* buffer = malloc(256); int i,j; for(i=0; i<256; i++) buffer[i] = 0; for(j=0; j<NBSTATIONS; j++){ eeSetData((j+1)*256, buffer, 256); vTaskDelay(1); // avoid watchdog } free(buffer); }
ICACHE_FLASH_ATTR void saveDeviceSettings(struct device_settings *settings) { eeSetData(0, settings, 256); }
ICACHE_FLASH_ATTR void saveStation(struct shoutcast_info *station, uint8_t position) { eeSetData((position+1)*256, station, 256); }
ICACHE_FLASH_ATTR void saveStation(struct shoutcast_info *station, uint8_t position) { if (position > NBSTATIONS-1) {printf("saveStation fails position=%d\n",position); return;} eeSetData((position+1)*256, station, 256); }
ICACHE_FLASH_ATTR void saveDeviceSettings(struct device_settings *settings) { if (settings == NULL) { printf("saveDeviceSetting fails: settings null\n");return;} eeSetData(0, settings, 256); }