Kallisto Linux API
Library for interacting with Kallisto devices
|
Public Member Functions | |
~RssiSensor () | |
RssiSensor (RssiSensor const &)=delete | |
void | operator= (RssiSensor const &)=delete |
Public Member Functions inherited from SensorImpl | |
virtual | ~SensorImpl () |
SensorImpl (SensorImpl const &)=delete | |
SensorImpl (SensorImpl &&)=delete | |
void | operator= (SensorImpl const &)=delete |
void | operator= (SensorImpl &&)=delete |
error::KallistoDetailedResult | registerListener (std::map< std::string, const void *> parameters, SensorEventListener &listener) |
error::KallistoDetailedResult | unregisterListener (SensorEventListener &listener) |
bool | getEnabled () |
void | onLinkLoss () |
error::KallistoDetailedResult | onLinkRecovered () |
Public Member Functions inherited from Sensor | |
unsigned int | getHandle () const |
std::string | getName () const |
std::string | getAddress () const |
std::string | getVendor () const |
unsigned int | getVersion () const |
SensorType | getType () const |
std::string | getStringType () const |
ReportingMode | getReportingMode () const |
unsigned int | getIdentifier () const |
float | getMaximumRange () const |
float | getResolution () const |
float | getPower () const |
std::chrono::microseconds | getMinDelay () const |
std::chrono::microseconds | getMaxDelay () const |
std::string | toString () |
bool | operator== (const Sensor &other) const |
bool | operator!= (const Sensor &other) const |
Static Public Member Functions | |
static std::vector< std::unique_ptr< SensorImpl > > | build (std::string address, util::Executor &event_dispatcher, bluetooth::BluetoothDispatcher &bluetooth_dispatcher, const std::map< uint16_t, std::vector< uint8_t > > &manufacturer_data) |
Static Public Member Functions inherited from SensorImpl | |
static unsigned int | generateHandle () |
static const std::string & | KEY_DELAY () |
static unsigned char | getTypeFromManufacturerData (unsigned char byte) |
static unsigned char | getIdFromManufacturerData (unsigned char byte) |
Static Public Member Functions inherited from Sensor | |
static unsigned int | getValueArraySize (SensorType type) |
Protected Member Functions | |
RssiSensor (std::string name, std::string address, std::string vendor, unsigned int version, SensorType type, std::string string_type, ReportingMode reporting_mode, unsigned int identifier, float max_range, float resolution, float power, std::chrono::microseconds min_delay, std::chrono::microseconds max_delay, util::Executor &event_dispatcher, bluetooth::BluetoothDispatcher &bluetooth_dispatcher) | |
error::KallistoDetailedResult | start (std::map< std::string, const void *> parameters, InternalSensorEventListener internal_listener) |
error::KallistoDetailedResult | update (std::map< std::string, const void *> parameters) |
std::map< std::string, const void * > | getParameters () |
error::KallistoDetailedResult | stop (bool link_loss) |
void | startWorker () |
Protected Member Functions inherited from SensorImpl | |
SensorImpl (std::string name, std::string address, std::string vendor, unsigned int version, SensorType type, std::string string_type, ReportingMode reporting_mode, unsigned int identifier, float max_range, float resolution, float power, std::chrono::microseconds min_delay, std::chrono::microseconds max_delay, util::Executor &event_dispatcher, bluetooth::BluetoothDispatcher &bluetooth_dispatcher, TimeSynchronizer *sensor_synchronizer) | |
Protected Member Functions inherited from Sensor | |
Sensor (unsigned int handle, std::string name, std::string address, std::string vendor, unsigned int version, SensorType type, std::string string_type, ReportingMode reporting_mode, unsigned int identifier, float max_range, float resolution, float power, std::chrono::microseconds min_delay, std::chrono::microseconds max_delay) | |
virtual | ~Sensor () |
Sensor (Sensor const &)=delete | |
Sensor (Sensor &&)=delete | |
void | operator= (Sensor const &)=delete |
void | operator= (Sensor &&)=delete |
|
protected |
Constructor.
~RssiSensor | ( | ) |
Destructor.
|
delete |
Remove copy.
|
static |
Builds the instances of the RSSI sensor. This sensor always exists.
address | The MAC address of the device under discovery. |
event_dispatcher | Sensor event dispatcher. |
bluetooth_dispatcher | BLE operations dispatcher. |
manufacturer_data | The advertised manufacturer data of the device. Each key represents an company ID and each value is a byte array of the service data. |
|
protectedvirtual |
Get the current configured parameters.
Implements SensorImpl.
|
delete |
Remove attribution.
|
protectedvirtual |
Called when the sensor should be enabled and start reporting data.
parameters | Map of abstract parameters. The map follows a key/value structure where the key determines how the object should be parsed. |
internal_listener | All sensor events should be sent to this listener. |
Implements SensorImpl.
|
protected |
Starts the RSSI reader.
|
protectedvirtual |
Called when the sensor should be disabled and stop reporting data.
link_loss | True if the device is in link loss and there is no BLE connection. Should only clear data in this case. If it is false, BLE communication can be conducted to disable the sensor in the peripheral side. |
Implements SensorImpl.
|
protectedvirtual |
Called when when the sensor is already enabled and should update its' configurations.
parameters | Map of abstract parameters. The map follows a key/value structure where the key determines how the object should be parsed. |
Implements SensorImpl.