Transformed the code into a package

This commit is contained in:
2024-10-27 15:32:59 +00:00
parent fdc53f80e7
commit 7b550e16f8
6 changed files with 58 additions and 61 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
package main
package ibtReader
import (
"bytes"
+1 -1
View File
@@ -1,4 +1,4 @@
module ibtReader
module ESilvaLabs/ibtReader
go 1.23.2
+1 -1
View File
@@ -1,4 +1,4 @@
package main
package ibtReader
import (
"bytes"
+53 -56
View File
@@ -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
View File
@@ -1,4 +1,4 @@
package main
package ibtReader
import (
"encoding/json"
+1 -1
View File
@@ -1,4 +1,4 @@
package main
package ibtReader
import (
"bytes"