X-Git-Url: https://zdv2.bktei.com/gitweb/EVA-2020-02.git/blobdiff_plain/0f5327b767a3cf0ce32d32d7112789fb3c21c51b..401a0851e7ec9edb974ea3cece7f5937eab0f40f:/exec/bkgpslog

diff --git a/exec/bkgpslog b/exec/bkgpslog
index 77ba1cf..bd77ffd 100755
--- a/exec/bkgpslog
+++ b/exec/bkgpslog
@@ -128,7 +128,7 @@ echoerr() {
 } # Define stderr message function.
 showUsage() {
     echoerr "USAGE:"
-    echoerr "    bkgpslog.sh [ options ]"
+    echoerr "    bkgpslog [ options ]"
     echoerr
     echoerr "OPTIONS:"
     echoerr "    -h, --help"
@@ -228,24 +228,33 @@ dateTimeShort(){
 main() {
     processArguments "$@" # Process arguments.
     if checkapp gpspipe && checkdir "$DIROUT"; then
-	# Determine output file paths
-	FILEOUT_NMEA="$(dateTimeShort)".."$SCRIPT_HOSTNAME"_location.nmea ;
-	#FILEOUT_GPX="" ;
-	#FILEOUT_KML="" ;
+
 
 	# Determine script lifespan (note: exit if <= 0 since 'timeout' runs forever if provided "0s".
 	#if ! scriptTTL="$(timeUntilMidnight)"; then yell "ERROR: timeUntilMidnight exit code $?"; exit 1; fi 
-	scriptTTL="60"; #DEBUG DEBUG DEBUG DEBUG	
+	scriptTTL="3600"; # DEBUG DEBUG DEBUG DEBUG
         
 	# Determine buffer lifespan
-	bufferTTL="15";
+	bufferTTL="60";
 
-	# Record gps data until life ends
+	# Record gps data until script lifespan ends
 	declare debugCounter; debugCounter="0"
 	while [[ "$SECONDS" -lt "$scriptTTL" ]]; do
 	    ((debugCounter++))
-	    timeout "$bufferTTL""s" gpspipe -r 1>> "$DIROUT"/"$FILEOUT_NMEA""$debugCounter"
-	    vbm "DEBUG:Completed buffer session." 1>&2;
+      	    # Determine output file paths (time is start of buffer period)
+	    FILEOUT_BASENAME="$(dateTimeShort)--P$(bufferTTL)S..""$SCRIPT_HOSTNAME""_location" ;
+	    FILEOUT_NMEA="$FILEOUT_BASENAME".nmea ;
+	    FILEOUT_GPX="$FILEOUT_BASENAME".gpx ;
+	    FILEOUT_KML="$FILEOUT_BASENAME".kml ;
+	    # Fill buffer
+	    buffer="$(timeout "$bufferTTL""s" gpspipe -r)"; # Record gpspipe nmea data to buffer for bufferTTL seconds
+	    # Process and save buffers
+	    echo "$buffer"                                     > "$DIROUT"/"$FILEOUT_NMEA" & # Save NMEA format
+	    echo "$buffer" | gpsbabel -i nmea -f - -o gpx -F - > "$DIROUT"/"$FILEOUT_GPX"  & # Save GPX format
+	    echo "$buffer" | gpsbabel -i nmea -f - -o kml -F - > "$DIROUT"/"$FILEOUT_KML"  & # Save KML format
+	    vbm "DEBUG:Completed buffer session $debugCounter ." 1>&2;
+	    # Reset buffer and filenames
+	    unset buffer buffer_GPX buffer_KML FILEOUT_BASENAME FILEOUT_NMEA FILEOUT_GPX FILEOUT_KML;
 	done
     fi
 } # Main function.