X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/dd995683ea1f233b79724d524a9a3dbcdc171d30..d26a9ed5fd6fc60a0dfa61d04f5ae2bd7163a85d:/Projects/TemperatureDataLogger/TempDataLogger.c diff --git a/Projects/TemperatureDataLogger/TempDataLogger.c b/Projects/TemperatureDataLogger/TempDataLogger.c index 538a6a5e8..2f2e8daf7 100644 --- a/Projects/TemperatureDataLogger/TempDataLogger.c +++ b/Projects/TemperatureDataLogger/TempDataLogger.c @@ -96,6 +96,7 @@ FATFS DiskFATState; FIL TempLogFile; +/** ISR to handle the 500ms ticks for sampling and data logging */ ISR(TIMER1_COMPA_vect, ISR_BLOCK) { uint8_t LEDMask = LEDs_GetLEDs(); @@ -157,6 +158,7 @@ int main(void) } } +/** Opens the log file on the Dataflash's FAT formatted partition according to the current date */ void OpenLogFile(void) { char LogFileName[12]; @@ -172,6 +174,7 @@ void OpenLogFile(void) f_lseek(&TempLogFile, TempLogFile.fsize); } +/** Closes the open data log file on the Dataflash's FAT formatted partition */ void CloseLogFile(void) { /* Sync any data waiting to be written, unmount the storage device */ @@ -301,6 +304,7 @@ void CALLBACK_HID_Device_ProcessHIDReport(USB_ClassInfo_HID_Device_t* const HIDI DS1307_SetDate(ReportParams->Day, ReportParams->Month, ReportParams->Year); DS1307_SetTime(ReportParams->Hour, ReportParams->Minute, ReportParams->Second); + /* If the logging interval has changed from its current value, write it to EEPROM */ if (LoggingInterval500MS_SRAM != ReportParams->LogInterval500MS) { LoggingInterval500MS_SRAM = ReportParams->LogInterval500MS;