Example #1
0
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);
}
Example #2
0
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);
}
Example #3
0
ICACHE_FLASH_ATTR void saveDeviceSettings(struct device_settings *settings) {
	eeSetData(0, settings, 256);
}
Example #4
0
ICACHE_FLASH_ATTR void saveStation(struct shoutcast_info *station, uint8_t position) {
	eeSetData((position+1)*256, station, 256);
}
Example #5
0
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);
}
Example #6
0
ICACHE_FLASH_ATTR void saveDeviceSettings(struct device_settings *settings) {
	if (settings == NULL) { printf("saveDeviceSetting fails: settings null\n");return;}
	eeSetData(0, settings, 256);
}