/// write telemetry sample to Flash memory void telemFlashSample(telemU* data) { dfmemSave((unsigned char *)data, sizeof(telemStruct_t)); if(samplesToSave == 0) //Done sampling, commit last buffer { dfmemSync(); } }
void telemSaveData(telemStruct_t * telemPkt) { //Write the packet header info to the DFMEM dfmemSave((unsigned char*) telemPkt, sizeof(telemStruct_t)); samplesToSave--; //This is done here instead of the ISR because telemSaveData() will only be //executed if samplesToSave > 0 upon entry. if (samplesToSave == 0) { //Done sampling, commit last buffer dfmemSync(); } }