#include <SensorNet.h>
Classes | |
class | Node |
Public Member Functions | |
bool | getInfo (SensorNet::Node *node) |
bool | getSensorReadings (SensorNet::Node *node, std::vector< lse_sensor_msgs::Nostril > *mox, std::vector< lse_sensor_msgs::Anemometer > *termistor) |
bool | getSensors (SensorNet::Node *node) |
bool | getTime (SensorNet::Node *node, ros::Time *current_time, ros::Time *next_reading) |
bool | scanNodes (int period) |
SensorNet (std::string port_name, int baud_rate) | |
bool | setAddress (SensorNet::Node *node, char new_address) |
bool | setAllPWM (SensorNet::Node *node, int pwm1, int pwm2, int pwm3, int pwm4) |
bool | setPWM (SensorNet::Node *node, ros::Time time, unsigned int id, int pwm) |
bool | setSensors (SensorNet::Node *node, int s1, int s2, int s3, int s4, int w1, int w2) |
bool | setTime (SensorNet::Node *node, ros::Time start_time) |
bool | syncNodes () |
bool | syncTime (SensorNet::Node *node) |
~SensorNet () | |
Public Attributes | |
std::vector< Node > | nodes |
int | timeout |
Private Member Functions | |
void | appendInt (std::string *data, int value) |
void | appendTime (std::string *data, ros::Time time) |
int | extractInt (std::string data) |
ros::Time | extractTime (std::string data) |
bool | sendCommand (char address, char command) |
bool | waitForIt (char address) |
Private Attributes | |
cereal::CerealPort * | serial_port |
ros::Time | start_time |
Definition at line 73 of file SensorNet.h.
SensorNet::SensorNet | ( | std::string | port_name, |
int | baud_rate | ||
) |
Definition at line 39 of file SensorNet.cpp.
Definition at line 55 of file SensorNet.cpp.
void SensorNet::appendInt | ( | std::string * | data, |
int | value | ||
) | [private] |
Definition at line 232 of file SensorNet.cpp.
void SensorNet::appendTime | ( | std::string * | data, |
ros::Time | time | ||
) | [private] |
Definition at line 170 of file SensorNet.cpp.
int SensorNet::extractInt | ( | std::string | data | ) | [private] |
Definition at line 240 of file SensorNet.cpp.
ros::Time SensorNet::extractTime | ( | std::string | data | ) | [private] |
Definition at line 202 of file SensorNet.cpp.
bool SensorNet::getInfo | ( | SensorNet::Node * | node | ) |
Definition at line 486 of file SensorNet.cpp.
bool SensorNet::getSensorReadings | ( | SensorNet::Node * | node, |
std::vector< lse_sensor_msgs::Nostril > * | mox, | ||
std::vector< lse_sensor_msgs::Anemometer > * | termistor | ||
) |
Definition at line 321 of file SensorNet.cpp.
bool SensorNet::getSensors | ( | SensorNet::Node * | node | ) |
Definition at line 557 of file SensorNet.cpp.
bool SensorNet::getTime | ( | SensorNet::Node * | node, |
ros::Time * | current_time, | ||
ros::Time * | next_reading | ||
) |
Definition at line 294 of file SensorNet.cpp.
bool SensorNet::scanNodes | ( | int | period | ) |
Definition at line 107 of file SensorNet.cpp.
bool SensorNet::sendCommand | ( | char | address, |
char | command | ||
) | [private] |
Definition at line 66 of file SensorNet.cpp.
bool SensorNet::setAddress | ( | SensorNet::Node * | node, |
char | new_address | ||
) |
Definition at line 584 of file SensorNet.cpp.
bool SensorNet::setAllPWM | ( | SensorNet::Node * | node, |
int | pwm1, | ||
int | pwm2, | ||
int | pwm3, | ||
int | pwm4 | ||
) |
Definition at line 417 of file SensorNet.cpp.
bool SensorNet::setPWM | ( | SensorNet::Node * | node, |
ros::Time | time, | ||
unsigned int | id, | ||
int | pwm | ||
) |
Definition at line 455 of file SensorNet.cpp.
bool SensorNet::setSensors | ( | SensorNet::Node * | node, |
int | s1, | ||
int | s2, | ||
int | s3, | ||
int | s4, | ||
int | w1, | ||
int | w2 | ||
) |
Definition at line 525 of file SensorNet.cpp.
bool SensorNet::setTime | ( | SensorNet::Node * | node, |
ros::Time | start_time | ||
) |
Definition at line 271 of file SensorNet.cpp.
bool SensorNet::syncNodes | ( | ) |
Definition at line 149 of file SensorNet.cpp.
bool SensorNet::syncTime | ( | SensorNet::Node * | node | ) |
Definition at line 250 of file SensorNet.cpp.
bool SensorNet::waitForIt | ( | char | address | ) | [private] |
Definition at line 86 of file SensorNet.cpp.
std::vector<Node> SensorNet::nodes |
Definition at line 120 of file SensorNet.h.
cereal::CerealPort* SensorNet::serial_port [private] |
Definition at line 139 of file SensorNet.h.
ros::Time SensorNet::start_time [private] |
Definition at line 141 of file SensorNet.h.
Definition at line 136 of file SensorNet.h.