Move this into its own package

This commit is contained in:
2024-11-05 17:54:41 +00:00
parent b6aaaab8b2
commit 423b8dcc22
8 changed files with 79 additions and 79 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
package main
package goirsdk
type Msg struct {
Cmd int
+1 -1
View File
@@ -1,4 +1,4 @@
package main
package goirsdk
import (
"bytes"
+1 -1
View File
@@ -1,4 +1,4 @@
module ibtReader
module github.com/ESilva15/goirsdk
go 1.23.2
+1 -1
View File
@@ -1,4 +1,4 @@
package main
package goirsdk
import (
"bytes"
+72 -72
View File
@@ -1,15 +1,15 @@
// Package IbtReader is all you need for you iRacing telemetry parsing
package main
// Package goirsdk is all you need for you iRacing telemetry parsing
package goirsdk
import (
"fmt"
"os"
// "os"
"io"
"log"
"time"
// "log"
// "time"
conv "ibtReader/conversions"
"ibtReader/winutils"
// conv "ibtReader/conversions"
"github.com/ESilva15/goirsdk/winutils"
)
const (
@@ -135,68 +135,68 @@ func (i *IBT) Close() {
}
}
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)
if err != nil {
log.Fatalf("Failed to create irsdk instance: %v", err)
}
// fmt.Printf("%s\n", ibt.Headers.ToString())
// fmt.Printf("%s\n", ibt.SubHeaders.ToString())
// fmt.Printf("%s\n", ibt.SessionInfo.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, err := ibt.Update(100 * time.Millisecond)
if res == Unknown {
log.Fatalf("Some unknown error occurred: %v\n", err)
}
if res == Paused {
fmt.Printf("\r \r")
fmt.Println("GAME IS PAUSED")
continue
}
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.Vars.Tick/60, conv.MsToKph(val.Value.(float32)))
} else {
fmt.Printf("\r%d %s", ibt.Vars.Tick/60, "KEY DOESN'T EXIST")
}
}
if res == Ended {
fmt.Println("\nEnd of file found...")
break
}
}
fmt.Printf("%d\n", ibt.Vars.Tick)
ibt.Close()
}
// 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)
// if err != nil {
// log.Fatalf("Failed to create irsdk instance: %v", err)
// }
// // fmt.Printf("%s\n", ibt.Headers.ToString())
// // fmt.Printf("%s\n", ibt.SubHeaders.ToString())
// // fmt.Printf("%s\n", ibt.SessionInfo.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, err := ibt.Update(100 * time.Millisecond)
// if res == Unknown {
// log.Fatalf("Some unknown error occurred: %v\n", err)
// }
//
// if res == Paused {
// fmt.Printf("\r \r")
// fmt.Println("GAME IS PAUSED")
// continue
// }
//
// 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.Vars.Tick/60, conv.MsToKph(val.Value.(float32)))
// } else {
// fmt.Printf("\r%d %s", ibt.Vars.Tick/60, "KEY DOESN'T EXIST")
// }
// }
//
// if res == Ended {
// fmt.Println("\nEnd of file found...")
// break
// }
// }
// fmt.Printf("%d\n", ibt.Vars.Tick)
//
// ibt.Close()
// }
+1 -1
View File
@@ -1,4 +1,4 @@
package main
package goirsdk
import (
"encoding/json"
+1 -1
View File
@@ -1,4 +1,4 @@
package main
package goirsdk
import (
"bytes"
+1 -1
View File
@@ -5,7 +5,7 @@
package winutils
import (
"ibtReader/sharedMem"
"github.com/ESilva15/goirsdk/sharedMem"
"io"
"time"
)