ArPiRobot-CoreLib C++
C++ library for ArPiRobot robots
Public Member Functions | Protected Member Functions | List of all members
arpirobot::Ultrasonic4Pin Class Reference

#include <arpirobot/arduino/sensor/Ultrasonic4Pin.hpp>

Inheritance diagram for arpirobot::Ultrasonic4Pin:
arpirobot::ArduinoDevice

Public Member Functions

 Ultrasonic4Pin (int triggerPin, int echoPin, bool createDevice=true, int deviceId=-1)
 
 Ultrasonic4Pin (int triggerPin, std::string echoPin, bool createDevice=true, int deviceId=-1)
 
 Ultrasonic4Pin (std::string triggerPin, int echoPin, bool createDevice=true, int deviceId=-1)
 
 Ultrasonic4Pin (std::string triggerPin, std::string echoPin, bool createDevice=true, int deviceId=-1)
 
int getDistance ()
 
- Public Member Functions inherited from arpirobot::ArduinoDevice
 ArduinoDevice (bool createDevice, int deviceId)
 
virtual std::string getDeviceName ()
 

Protected Member Functions

void applyDefaultState () override
 
std::vector< uint8_t > getCreateData () override
 
void handleData (const std::vector< uint8_t > &data) override
 
- Protected Member Functions inherited from arpirobot::ArduinoDevice
void setArduino (BaseArduinoInterface *arduino)
 
void setDeviceId (int deviceId)
 
bool sendData (const std::vector< uint8_t > &data)
 
bool sendData (const std::string &data)
 

Additional Inherited Members

- Static Protected Member Functions inherited from arpirobot::ArduinoDevice
static std::vector< uint8_t > stringToData (const std::string &str)
 
- Protected Attributes inherited from arpirobot::ArduinoDevice
bool createDevice
 
int deviceId
 
std::string deviceName
 
BaseArduinoInterfacearduino = nullptr
 

Detailed Description

Device for 4-pin ultrasonic sensor.

Constructor & Destructor Documentation

◆ Ultrasonic4Pin() [1/4]

arpirobot::Ultrasonic4Pin::Ultrasonic4Pin ( int  triggerPin,
int  echoPin,
bool  createDevice = true,
int  deviceId = -1 
)
Parameters
triggerPinDigital pin number for the trigger pin
echoPinDigital pin number for the echo pin
createDeviceLeave this true unless the device is hard-coded in arduino firmware
deviceIdSet this to the hard-coded deviceId if createDevice is false

◆ Ultrasonic4Pin() [2/4]

arpirobot::Ultrasonic4Pin::Ultrasonic4Pin ( int  triggerPin,
std::string  echoPin,
bool  createDevice = true,
int  deviceId = -1 
)
Parameters
triggerPinDigital pin number for the trigger pin
echoPinPin number for the echo pin (prefix with letter A for analog pin)
createDeviceLeave this true unless the device is hard-coded in arduino firmware
deviceIdSet this to the hard-coded deviceId if createDevice is false

◆ Ultrasonic4Pin() [3/4]

arpirobot::Ultrasonic4Pin::Ultrasonic4Pin ( std::string  triggerPin,
int  echoPin,
bool  createDevice = true,
int  deviceId = -1 
)
Parameters
triggerPinPin number for the trigger pin (prefix with letter A for analog pin)
echoPinDigital pin number for the echo pin
createDeviceLeave this true unless the device is hard-coded in arduino firmware
deviceIdSet this to the hard-coded deviceId if createDevice is false

◆ Ultrasonic4Pin() [4/4]

arpirobot::Ultrasonic4Pin::Ultrasonic4Pin ( std::string  triggerPin,
std::string  echoPin,
bool  createDevice = true,
int  deviceId = -1 
)
Parameters
triggerPinPin number for the trigger pin (prefix with letter A for analog pin)
echoPinPin number for the echo pin (prefix with letter A for analog pin)
createDeviceLeave this true unless the device is hard-coded in arduino firmware
deviceIdSet this to the hard-coded deviceId if createDevice is false

Member Function Documentation

◆ getDistance()

int arpirobot::Ultrasonic4Pin::getDistance ( )

Get the last distance read by the ultrasonic sensor

Returns
The distance in cm

The documentation for this class was generated from the following file: