38#ifndef DW_CONTROL_PLUGINS_VEHICLEIO_DRIVER_H_
39#define DW_CONTROL_PLUGINS_VEHICLEIO_DRIVER_H_
NVIDIA DriveWorks API: Core Types
NVIDIA DriveWorks API: VehicleIO car controller
The vehicle IO state data.
dwStatus
Status definition.
struct dwSensorObject * dwSensorHandle_t
Handle representing a sensor.
dwStatus _dwVehicleIODriver_consume(const dwCANMessage *msg, dwVehicleIOState *state)
Consume a received CAN message and update the vehicle state.
dwStatus _dwVehicleIODriver_setDrivingMode(const dwVehicleIODrivingMode mode)
Set driving mode.
dwStatus _dwVehicleIODriver_initialize()
Initializes the VehicleIO Driver.
dwStatus _dwVehicleIODriver_sendCommand(const dwVehicleIOCommand *cmd, dwSensorHandle_t sensor)
Send a vehicle command to the given CAN sensor.
dwStatus _dwVehicleIODriver_release()
Releases the VehicleIO Driver.
dwStatus _dwVehicleIODriver_sendMiscCommand(const dwVehicleIOMiscCommand *cmd, dwSensorHandle_t sensor)
Send misc vehicle command to the given CAN sensor.
dwStatus _dwVehicleIODriver_clearFaults(dwSensorHandle_t sensor, const dwVehicleIOState *state)
Clear faults in current vehicle state.
dwStatus _dwVehicleIODriver_reset()
Reset driver to default state.