Packages

AutoApi is able to parse and execute Auto API binary data

Current section

Files

Jump to
auto_api specs race.json
Raw

specs/race.json

{
"category": "diagnostics",
"id_msb": 0,
"id_lsb": 87,
"name": "race",
"api_intro": 5,
"properties": [
{
"items": [
{
"type": "enum",
"values": [
{
"name": "longitudinal_acceleration",
"id": 0
},
{
"name": "lateral_acceleration",
"id": 1
},
{
"name": "front_lateral_acceleration",
"id": 2
},
{
"name": "rear_lateral_acceleration",
"id": 3
}
],
"name": "type",
"size": 1
},
{
"size": 4,
"type": "float",
"description": "The accelaration in g-force per IEEE 754",
"name": "g_force"
}
],
"size": 5,
"id": 1,
"name": "acceleration"
},
{
"size": 1,
"type": "integer",
"description": "The understeering percentage between 0-100% whereas up to 20% is considered OK, up to 30% marginal, over 30% critical",
"name": "understeering",
"id": 2
},
{
"size": 1,
"type": "integer",
"description": "The oversteering percentage between 0-100% whereas up to 20% is considered OK, up to 30% marginal, over 30% critical",
"name": "oversteering",
"id": 3
},
{
"size": 1,
"type": "integer",
"description": "The gas pedal position between 0-100%, whereas 100% is full throttle",
"name": "gas_pedal_position",
"id": 4
},
{
"size": 1,
"type": "integer",
"description": "The steering angle in degrees, whereas 0 degrees is straight ahead, positive number to the left and negative number to the right",
"name": "steering_angle",
"id": 5
},
{
"size": 4,
"type": "float",
"description": "Brake pressure in bar, whereas 100bar is max value, full brake",
"name": "brake_pressure",
"id": 6
},
{
"size": 4,
"type": "float",
"description": "Yaw rate in degrees per second [\u00b0/s] per IEEE 754 formatting",
"name": "yaw_rate",
"id": 7
},
{
"size": 1,
"type": "integer",
"description": "Rear suspension steering in degrees",
"name": "rear_suspension_steering",
"id": 8
},
{
"values": [
{
"name": "inactive",
"id": 0
},
{
"name": "active",
"id": 1
}
],
"description": "ESP (Electronic Stability Program) intervention",
"name": "electronic_stability_program",
"type": "enum",
"id": 9,
"size": 1
},
{
"items": [
{
"type": "enum",
"values": [
{
"name": "front_axle",
"id": 0
},
{
"name": "rear_axle",
"id": 1
}
],
"name": "axle",
"size": 1
},
{
"type": "enum",
"values": [
{
"name": "inactive",
"id": 0
},
{
"name": "active",
"id": 1
}
],
"name": "vectoring",
"size": 1
}
],
"size": 2,
"id": 10,
"name": "brake_torque_vectoring"
},
{
"type": "enum",
"size": 1,
"values": [
{
"name": "manual",
"id": 0
},
{
"name": "park",
"id": 1
},
{
"name": "reverse",
"id": 2
},
{
"name": "neutral",
"id": 3
},
{
"name": "drive",
"id": 4
},
{
"name": "low_gear",
"id": 5
},
{
"name": "sport",
"id": 6
}
],
"id": 11,
"name": "gear_mode"
},
{
"size": 1,
"type": "integer",
"description": "The selected gear value, if any",
"name": "selected_gear",
"id": 12
},
{
"size": 1,
"type": "integer",
"description": "The brake pedal position between 0-100%, wheras 100% is full brakes",
"name": "brake_pedal_position",
"id": 13
}
],
"message_types": [
{
"id": 0,
"name": "get_race_state"
},
{
"id": 1,
"name": "race_state"
}
]
}