Transformed the code into a package
This commit is contained in:
+1
-1
@@ -1,4 +1,4 @@
|
||||
package main
|
||||
package ibtReader
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
package main
|
||||
package ibtReader
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
// Package IbtParser is all you need for you iRacing telemetry parsing
|
||||
package main
|
||||
// Package IbtReader is all you need for you iRacing telemetry parsing
|
||||
package ibtReader
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"io"
|
||||
"log"
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
const (
|
||||
@@ -86,54 +83,54 @@ func msToKph(v float32) int {
|
||||
return int((3600 * v) / 1000)
|
||||
}
|
||||
|
||||
func main() {
|
||||
fmt.Println("================== IBT FILE PARSER ==================")
|
||||
|
||||
file, err := os.Open(ibtFile)
|
||||
if err != nil {
|
||||
log.Fatalf("Failed to open IBT file: %v", err)
|
||||
}
|
||||
|
||||
ibt, err := Init(file)
|
||||
fmt.Printf("%s\n", ibt.Headers.ToString())
|
||||
fmt.Printf("%s\n", ibt.SubHeaders.ToString())
|
||||
|
||||
// Display the human readable start date
|
||||
unixStartDate := time.Unix(ibt.SubHeaders.StartDate, 0)
|
||||
startDate := unixStartDate.Format("2006/01/02 15:04:05 -0700 MST")
|
||||
fmt.Println("StartDate:", startDate)
|
||||
|
||||
// Display the human readable version of start time
|
||||
unixStartTime := time.Unix(ibt.SubHeaders.StartDate+int64(ibt.SubHeaders.StartTime), 0)
|
||||
startTime := unixStartTime.Format("2006/01/02 15:04:05 -0700 MST")
|
||||
fmt.Println("StartTime:", startTime)
|
||||
|
||||
// Display the human readable version of end time
|
||||
unixEndTime := time.Unix(ibt.SubHeaders.StartDate+int64(ibt.SubHeaders.EndTime), 0)
|
||||
endTime := unixEndTime.Format("2006/01/02 15:04:05 -0700 MST")
|
||||
fmt.Println("EndTime: ", endTime)
|
||||
|
||||
last := time.Now().UnixMilli()
|
||||
for {
|
||||
time.Sleep(time.Second / 60)
|
||||
res := ibt.Update()
|
||||
|
||||
curTime := time.Now().UnixMilli()
|
||||
|
||||
if curTime-last > 250 {
|
||||
fmt.Printf(" \r")
|
||||
if val, ok := ibt.Vars.Vars["Speed"]; ok {
|
||||
fmt.Printf("\r%d %d", ibt.Tick/60, msToKph(val.Value.(float32)))
|
||||
} else {
|
||||
fmt.Printf("\r%d %s", ibt.Tick/60, "KEY DOESN'T EXIST")
|
||||
}
|
||||
}
|
||||
|
||||
if !res {
|
||||
fmt.Println("\nEnd of file found...")
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
fmt.Printf("%d\n", ibt.Tick)
|
||||
}
|
||||
// func main() {
|
||||
// fmt.Println("================== IBT FILE PARSER ==================")
|
||||
//
|
||||
// file, err := os.Open(ibtFile)
|
||||
// if err != nil {
|
||||
// log.Fatalf("Failed to open IBT file: %v", err)
|
||||
// }
|
||||
//
|
||||
// ibt, err := Init(file)
|
||||
// fmt.Printf("%s\n", ibt.Headers.ToString())
|
||||
// fmt.Printf("%s\n", ibt.SubHeaders.ToString())
|
||||
//
|
||||
// // Display the human readable start date
|
||||
// unixStartDate := time.Unix(ibt.SubHeaders.StartDate, 0)
|
||||
// startDate := unixStartDate.Format("2006/01/02 15:04:05 -0700 MST")
|
||||
// fmt.Println("StartDate:", startDate)
|
||||
//
|
||||
// // Display the human readable version of start time
|
||||
// unixStartTime := time.Unix(ibt.SubHeaders.StartDate+int64(ibt.SubHeaders.StartTime), 0)
|
||||
// startTime := unixStartTime.Format("2006/01/02 15:04:05 -0700 MST")
|
||||
// fmt.Println("StartTime:", startTime)
|
||||
//
|
||||
// // Display the human readable version of end time
|
||||
// unixEndTime := time.Unix(ibt.SubHeaders.StartDate+int64(ibt.SubHeaders.EndTime), 0)
|
||||
// endTime := unixEndTime.Format("2006/01/02 15:04:05 -0700 MST")
|
||||
// fmt.Println("EndTime: ", endTime)
|
||||
//
|
||||
// last := time.Now().UnixMilli()
|
||||
// for {
|
||||
// time.Sleep(time.Second / 60)
|
||||
// res := ibt.Update()
|
||||
//
|
||||
// curTime := time.Now().UnixMilli()
|
||||
//
|
||||
// if curTime-last > 250 {
|
||||
// fmt.Printf(" \r")
|
||||
// if val, ok := ibt.Vars.Vars["Speed"]; ok {
|
||||
// fmt.Printf("\r%d %d", ibt.Tick/60, msToKph(val.Value.(float32)))
|
||||
// } else {
|
||||
// fmt.Printf("\r%d %s", ibt.Tick/60, "KEY DOESN'T EXIST")
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// if !res {
|
||||
// fmt.Println("\nEnd of file found...")
|
||||
// break
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// fmt.Printf("%d\n", ibt.Tick)
|
||||
// }
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
package main
|
||||
package ibtReader
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
package main
|
||||
package ibtReader
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
|
||||
Reference in New Issue
Block a user