@@ -42,7 +42,6 @@ SD_TC::SD_TC() {
4242 if (!sd.begin (SD_SELECT_PIN )) {
4343 Serial.println (F (" SD_TC failed to initialize!" ));
4444 }
45- remoteLogName[0 ] = ' \0 ' ;
4645}
4746
4847/* *
@@ -123,11 +122,7 @@ bool SD_TC::format() {
123122
124123void SD_TC::getRemoteLogContents (char * buffer, int size, uint32_t index) {
125124 buffer[0 ] = ' \0 ' ;
126- const char * logName = getRemoteLogName ();
127- if (logName[0 ] == ' \0 ' ) {
128- return ;
129- }
130- File file = open (logName, O_RDONLY );
125+ File file = open (remoteFileName, O_RDONLY );
131126 if (file) {
132127 file.seek (index);
133128 int remaining = file.available ();
@@ -254,29 +249,13 @@ bool SD_TC::remove(const char* path) {
254249 return sd.remove (path);
255250}
256251
257- void SD_TC::setRemoteLogName (const char * newFileName) {
258- if (newFileName == nullptr || newFileName[0 ] == ' \0 ' ) {
259- remoteLogName[0 ] = ' \0 ' ;
260- return ;
261- }
262- // See TankController.ino for the definition of remoteLogName
263- if (strnlen (newFileName, MAX_FILE_NAME_LENGTH + 1 ) <= MAX_FILE_NAME_LENGTH ) {
264- // valid file name has been provided (See TankController.ino)
265- snprintf_P (remoteLogName, MAX_FILE_NAME_LENGTH + 5 , PSTR (" %s.log" ), newFileName);
266- }
267- }
268-
269252void SD_TC::todaysDataFileName (char * path, int size) {
270253 DateTime_TC now = DateTime_TC::now ();
271254 snprintf_P (path, size, (PGM_P )F (" %4i%02i%02i.csv" ), now.year (), now.month (), now.day ());
272255}
273256
274257void SD_TC::updateRemoteFileSize () {
275- if (remoteLogName[0 ] == ' \0 ' ) {
276- remoteFileSize = 0 ;
277- return ;
278- }
279- File file = open (remoteLogName, O_RDONLY );
258+ File file = open (remoteFileName, O_RDONLY );
280259 if (file) {
281260 remoteFileSize = file.size ();
282261 file.close ();
@@ -295,23 +274,19 @@ void SD_TC::writeToRemoteLog(const char* line) {
295274 strncpy (mostRecentRemoteLogEntry, line, sizeof (mostRecentRemoteLogEntry)); // Flawfinder: ignore
296275 mostRecentRemoteLogEntry[sizeof (mostRecentRemoteLogEntry) - 1 ] = ' \0 ' ; // Ensure null-terminated string
297276#endif
298- const char * logName = getRemoteLogName ();
299- if (logName[0 ] == ' \0 ' ) {
300- return ;
301- }
302- if (!sd.exists (logName)) {
277+ if (!sd.exists (remoteFileName)) {
303278 // rather than write an entire header line in one buffer, we break it into chunks to save memory
304279 char buffer[200 ];
305280 DataLogger::instance ()->writeRemoteFileHeader (buffer, sizeof (buffer), 0 );
306- appendStringToPath (buffer, remoteLogName , false );
281+ appendStringToPath (buffer, remoteFileName , false );
307282 DataLogger::instance ()->writeRemoteFileHeader (buffer, sizeof (buffer), 1 );
308- appendStringToPath (buffer, remoteLogName , false );
283+ appendStringToPath (buffer, remoteFileName , false );
309284 DataLogger::instance ()->writeRemoteFileHeader (buffer, sizeof (buffer), 2 );
310- appendStringToPath (buffer, remoteLogName , false );
285+ appendStringToPath (buffer, remoteFileName , false );
311286 DataLogger::instance ()->writeRemoteFileHeader (buffer, sizeof (buffer), 3 );
312- appendStringToPath (buffer, remoteLogName );
287+ appendStringToPath (buffer, remoteFileName );
313288 }
314- appendStringToPath (line, remoteLogName );
289+ appendStringToPath (line, remoteFileName );
315290 updateRemoteFileSize ();
316291 RemoteLogPusher::instance ()->pushSoon ();
317292}
0 commit comments