libplayerc
[Client Libraries]
Detailed Description
A C client library for the player server.libplayerc is a client library for the player server. It is written in C to maximize portability, and in the expectation that users will write bindings for other languages (such as Python and Java) against this library; Python bindings are already available.
Be sure to check out the example.
The data modes section is important reading for all client writers.
Modules | |
libplayerc example | |
An example. | |
Utility and error-handling | |
Some helper functions. | |
Multi-Client object | |
The multi-client object manages connections to multiple server in parallel. | |
Client API | |
The client object manages the connection with the Player server; it is responsible for reading new data, setting data transmission modes and so on. | |
Device API | |
The device object provides a common interface to the functionality that is shared by all device proxies (in OOP parlance, it is a base class). | |
Device proxies | |
Each interface has a corresponding proxy. | |
Defines | |
#define | MIN(a, b) ((a < b) ? a : b) |
#define | MAX(a, b) ((a > b) ? a : b) |
#define | PLAYERC_OPEN_MODE PLAYER_OPEN_MODE |
The device access modes. | |
#define | PLAYERC_CLOSE_MODE PLAYER_CLOSE_MODE |
#define | PLAYERC_ERROR_MODE PLAYER_ERROR_MODE |
#define | PLAYERC_DATAMODE_PUSH PLAYER_DATAMODE_PUSH |
The valid data delivery modes. | |
#define | PLAYERC_DATAMODE_PULL PLAYER_DATAMODE_PULL |
#define | PLAYERC_TRANSPORT_TCP 1 |
The valid transports. | |
#define | PLAYERC_TRANSPORT_UDP 2 |
#define | PLAYERC_MAX_DEVICES PLAYER_MAX_DEVICES |
#define | PLAYERC_LASER_MAX_SAMPLES PLAYER_LASER_MAX_SAMPLES |
#define | PLAYERC_FIDUCIAL_MAX_SAMPLES PLAYER_FIDUCIAL_MAX_SAMPLES |
#define | PLAYERC_SONAR_MAX_SAMPLES PLAYER_SONAR_MAX_SAMPLES |
#define | PLAYERC_BUMPER_MAX_SAMPLES PLAYER_BUMPER_MAX_SAMPLES |
#define | PLAYERC_IR_MAX_SAMPLES PLAYER_IR_MAX_SAMPLES |
#define | PLAYERC_BLOBFINDER_MAX_BLOBS PLAYER_BLOBFINDER_MAX_BLOBS |
#define | PLAYERC_WIFI_MAX_LINKS PLAYER_WIFI_MAX_LINKS |
#define | PLAYERC_RFID_MAX_TAGS PLAYER_RFID_MAX_TAGS |
#define | PLAYERC_RFID_MAX_GUID PLAYER_RFID_MAX_GUID |