void calLibErase(byte device) { uint32_t data = 0; flash.write(CALLIB_START + sizeof(CALLIB_DATA) * device, &data, 1); // just destroy the valid byte }
void calLibWrite(byte device, CALLIB_DATA *calData) { calData->validL = CALLIB_DATA_VALID_LOW; calData->validH = CALLIB_DATA_VALID_HIGH; flash.write(CALLIB_START + sizeof(CALLIB_DATA) * device, (uint32_t *)calData, sizeof(CALLIB_DATA) / 4); }