libplayerc
[Client Libraries]
A C client library for the player server. More...
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 | 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 |
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.
