Added functions to check the session state #5
+101
-1
@@ -248,7 +248,7 @@ func (i *IBT) AbsActive() bool {
|
|||||||
|
|
||||||
// EngineWarnings - END
|
// EngineWarnings - END
|
||||||
|
|
||||||
// SessionState const
|
// SessionState - START
|
||||||
const (
|
const (
|
||||||
irsdk_StateInvalid = 0x00
|
irsdk_StateInvalid = 0x00
|
||||||
irsdk_StateGetInCar = 0x01
|
irsdk_StateGetInCar = 0x01
|
||||||
@@ -259,6 +259,104 @@ const (
|
|||||||
irsdk_StateCoolDown = 0x06
|
irsdk_StateCoolDown = 0x06
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func (i *IBT) SessionStateInvalid() bool {
|
||||||
|
val, ok := i.Vars.Vars["SessionState"]
|
||||||
|
if !ok {
|
||||||
|
log.Fatal("no SessionState")
|
||||||
|
}
|
||||||
|
|
||||||
|
bitfield, err := strconv.ParseInt(val.Value.(string), 0, 64)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("unable to get SessionState: " + err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
return bitfield == irsdk_StateInvalid
|
||||||
|
}
|
||||||
|
|
||||||
|
func (i *IBT) SessionStateGetInCar() bool {
|
||||||
|
val, ok := i.Vars.Vars["SessionState"]
|
||||||
|
if !ok {
|
||||||
|
log.Fatal("no SessionState")
|
||||||
|
}
|
||||||
|
|
||||||
|
bitfield, err := strconv.ParseInt(val.Value.(string), 0, 64)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("unable to get SessionState: " + err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
return bitfield == irsdk_StateGetInCar
|
||||||
|
}
|
||||||
|
|
||||||
|
func (i *IBT) SessionStateWarmup() bool {
|
||||||
|
val, ok := i.Vars.Vars["SessionState"]
|
||||||
|
if !ok {
|
||||||
|
log.Fatal("no SessionState")
|
||||||
|
}
|
||||||
|
|
||||||
|
bitfield, err := strconv.ParseInt(val.Value.(string), 0, 64)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("unable to get SessionState: " + err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
return bitfield == irsdk_StateWarmup
|
||||||
|
}
|
||||||
|
|
||||||
|
func (i *IBT) SessionStateParadeLaps() bool {
|
||||||
|
val, ok := i.Vars.Vars["SessionState"]
|
||||||
|
if !ok {
|
||||||
|
log.Fatal("no SessionState")
|
||||||
|
}
|
||||||
|
|
||||||
|
bitfield, err := strconv.ParseInt(val.Value.(string), 0, 64)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("unable to get SessionState: " + err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
return bitfield == irsdk_StateParadeLaps
|
||||||
|
}
|
||||||
|
|
||||||
|
func (i *IBT) SessionStateRacing() bool {
|
||||||
|
val, ok := i.Vars.Vars["SessionState"]
|
||||||
|
if !ok {
|
||||||
|
log.Fatal("no SessionState")
|
||||||
|
}
|
||||||
|
|
||||||
|
bitfield, err := strconv.ParseInt(val.Value.(string), 0, 64)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("unable to get SessionState: " + err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
return bitfield == irsdk_StateRacing
|
||||||
|
}
|
||||||
|
|
||||||
|
func (i *IBT) SessionStateCheckered() bool {
|
||||||
|
val, ok := i.Vars.Vars["SessionState"]
|
||||||
|
if !ok {
|
||||||
|
log.Fatal("no SessionState")
|
||||||
|
}
|
||||||
|
|
||||||
|
bitfield, err := strconv.ParseInt(val.Value.(string), 0, 64)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("unable to get SessionState: " + err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
return bitfield == irsdk_StateCheckered
|
||||||
|
}
|
||||||
|
|
||||||
|
func (i *IBT) SessionStateCoolDown() bool {
|
||||||
|
val, ok := i.Vars.Vars["SessionState"]
|
||||||
|
if !ok {
|
||||||
|
log.Fatal("no SessionState")
|
||||||
|
}
|
||||||
|
|
||||||
|
bitfield, err := strconv.ParseInt(val.Value.(string), 0, 64)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal("unable to get SessionState: " + err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
return bitfield == irsdk_StateCoolDown
|
||||||
|
}
|
||||||
|
|
||||||
func SessionStateToString(state int) string {
|
func SessionStateToString(state int) string {
|
||||||
switch state {
|
switch state {
|
||||||
case irsdk_StateInvalid:
|
case irsdk_StateInvalid:
|
||||||
@@ -280,6 +378,8 @@ func SessionStateToString(state int) string {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SessionState - END
|
||||||
|
|
||||||
// TrkLoc const
|
// TrkLoc const
|
||||||
const (
|
const (
|
||||||
irsdk_NotInWorld = -1
|
irsdk_NotInWorld = -1
|
||||||
|
|||||||
Reference in New Issue
Block a user