Class SPIDeviceInterface

Inheritance Relationships

Derived Type

Class Documentation

class SPIDeviceInterface

Subclassed by husarion_ugv_lights::SPIDevice

Public Types

using SharedPtr = std::shared_ptr<SPIDeviceInterface>

Public Functions

virtual ~SPIDeviceInterface() = default
virtual int Open(const std::string &device) = 0

Open SPI device.

Parameters:

device – Name of the device

virtual int IOControl(int fd, unsigned long request, const void *arg) = 0

Perform an I/O control operation on the device.

Parameters:
  • fd – File descriptor

  • request – Request code

  • arg – Argument

virtual int Close(int fd) = 0

Close the device.

Parameters:

fd – File descriptor