playersd.h
void(* player_sd_browse_callback_fn_t)(player_sd_t *sd, player_sd_dev_t *dev)
Prototype for a callback function that can be invoked when devices are added or removed.
Definition: playersd.h:128
The PlannerProxy proxy provides an interface to a 2D motion interface_planner.
Definition: playerc++.h:1721
The ImuProxy class is used to control an interface_imu device.
Definition: playerc++.h:1118
player_sd_t * player_sd_init(void)
Initialize service discovery, passing back a pointer that will be passed into all future calls.
The Position2dProxy class is used to control a interface_position2d device.
Definition: playerc++.h:2029
The SimulationProxy proxy provides access to a interface_simulation device.
Definition: playerc++.h:2556
int player_sd_browse(player_sd_t *sd, double timeout, int keepalive, player_sd_browse_callback_fn_t cb)
Browse for player devices.
int player_sd_unregister(player_sd_t *sd, const char *name)
Unregister (terminate) the named device.
int player_sd_register(player_sd_t *sd, const char *name, player_devaddr_t addr)
Register the named device.
player_sd_dev_t * devs
List of devices discovered by browsing.
Definition: playersd.h:97
The LogProxy proxy provides access to a interface_log device.
Definition: playerc++.h:1576
The BumperProxy class is used to read from a interface_bumper device.
Definition: playerc++.h:477
The SpeechProxy class is used to control a interface_speech device.
Definition: playerc++.h:2651
player_sd_dev_t * _player_sd_add_device(player_sd_t *sd, const char *name)
Add a device to the local cache.
The PowerProxy class controls a interface_power device.
Definition: playerc++.h:2337
const int PLAYER_PORTNUM
The default port number for PlayerClient.
Definition: utility.h:83
void player_sd_unlock(player_sd_t *sd)
Unlock access to playersd structures, such as the local device cache.
int player_sd_find_devices(player_sd_t *sd, player_sd_dev_t *result, size_t result_len, const char *name, const char *hostname, int robot, int interf, int index)
Find a device in the local cache that matches the given criteria.
The LaserProxy class is used to control a interface_laser device.
Definition: playerc++.h:1225
The AioProxy class is used to read from a interface_aio (analog I/O) device.
Definition: playerc++.h:210
The RangerProxy class is used to control a interface_ranger device.
Definition: playerc++.h:2424
The WiFiProxy class controls a interface_wifi device.
Definition: playerc++.h:2910
PLAYERC_EXPORT int playerc_planner_get_waypoints(playerc_planner_t *device)
Get the list of waypoints.
The DioProxy class is used to read from a interface_dio (digital I/O) device.
Definition: playerc++.h:766
The SonarProxy class is used to control a interface_sonar device.
Definition: playerc++.h:2603
void player_sd_printcache(player_sd_t *sd)
Print the contents of the local device cache to the console.
The Position1dProxy class is used to control a interface_position1d device.
Definition: playerc++.h:1905
void * sdRef
Opaque pointer to underlying zeroconf client object.
Definition: playersd.h:95
The CameraProxy class can be used to get images from a interface_camera device.
Definition: playerc++.h:527
void player_sd_fini(player_sd_t *sd)
Finalize service discovery, freeing associated resources.
The GpsProxy class is used to control a interface_gps device.
Definition: playerc++.h:855
PLAYERC_EXPORT int playerc_localize_get_particles(playerc_localize_t *device)
Request the particle set.
The GripperProxy class is used to control a interface_gripper device.
Definition: playerc++.h:1005
#define PLAYER_SD_NAME_MAXLEN
A device, represented by its name and address.
Definition: playersd.h:69
The ActArrayProxy class is used to control a interface_actarray device.
Definition: playerc++.h:142
The BlobfinderProxy class is used to control a interface_blobfinder device.
Definition: playerc++.h:426
The PlayerClient is used for communicating with the player server.
Definition: playerclient.h:121
int player_sd_update(player_sd_t *sd, double timeout)
Check for new device updates, waiting for timeout s.
The OpaqueProxy proxy provides an interface to a generic interface_opaque.
Definition: playerc++.h:1681
The LocalizeProxy class is used to control a interface_localize device, which can provide multiple po...
Definition: playerc++.h:1502
The VectorMapProxy class is used to interface to a vectormap.
Definition: playerc++.h:2866
player_sd_dev_t * player_sd_get_device(player_sd_t *sd, const char *name)
Look up a device by name.
The map proxy provides access to a interface_map device.
Definition: playerc++.h:1623
The Position3dProxy class is used to control a interface_position3d device.
Definition: playerc++.h:2196
PLAYERC_EXPORT int playerc_map_get_map(playerc_map_t *device)
Get the map, which is stored in the proxy.
The FiducialProxy class is used to control interface_fiducial devices.
Definition: playerc++.h:807
void MoveTo(uint32_t aJoint, float aPos)
Send an actuator to a position.
The IrProxy class is used to control an interface_ir device.
Definition: playerc++.h:1176
void player_sd_lock(player_sd_t *sd)
Lock access to playersd structures, such as the local device cache.
int player_sd_browse_stop(player_sd_t *sd)
Stop browsing. Returns 0 on success, non-zero on error.
The PtzProxy class is used to control a interface_ptz device.
Definition: playerc++.h:2378
const std::string PLAYER_HOSTNAME
The default hostname for PlayerClient.
Definition: utility.h:85
The LimbProxy class is used to control a interface_limb device.
Definition: playerc++.h:1398