alsa.h
50 const ElemCap ELEMCAP_COMMON = 0x0004; // Has a single volume control for both playback and record
207 int HandleMixerChannelListReq (player_audio_mixer_channel_list_detail_t *data, QueuePointer &resp_queue);
208 int HandleMixerChannelLevelReq (player_audio_mixer_channel_list_t *data, QueuePointer &resp_queue);
player_audio_wav_t sample
the audio sample data
Definition: player_interfaces.h:1592
int32_t index
index to store it at or retrieve from (-1 for next available where valid)
Definition: player_interfaces.h:1594
char * guid
The Globally Unique IDentifier (GUID) of the tag.
Definition: player_interfaces.h:4318
uint32_t blobs_count
The number of blobs.
Definition: player_interfaces.h:1103
player_rfid_tag_t * tags
The list of RFID tags.
Definition: player_interfaces.h:4329
int32_t default_input
default input channel (-1 for none)
Definition: player_interfaces.h:1578
Data: detected blobs (PLAYER_BLOBFINDER_DATA_BLOBS)
Definition: player_interfaces.h:1096
uint8_t caps
Channel type (input, output or special)
Definition: player_interfaces.h:1559
uint32_t channels_count
number of channels in list
Definition: player_interfaces.h:1533
uint32_t color
A descriptive color for the blob (useful for gui's).
Definition: player_interfaces.h:1074
virtual void Publish(player_devaddr_t addr, QueuePointer &queue, uint8_t type, uint8_t subtype, void *src=NULL, size_t deprecated=0, double *timestamp=NULL, bool copy=true)
Publish a message via one of this driver's interfaces.
float accel_z
The node's acceleration on Z-axis from an acceleration sensor.
Definition: player_interfaces.h:4392
Definition: alsa.h:82
static bool MatchMessage(player_msghdr_t *hdr, int type, int subtype, player_devaddr_t addr)
Helper for message processing.
Definition: message.h:159
#define PLAYER_MAX_PAYLOAD_SIZE
Maximum payload in a message.
Definition: player.h:70
float temperature
The node's templerature measurement from a temperature sensor.
Definition: player_interfaces.h:4400
uint32_t poses_count
The number of valid poses.
Definition: player_interfaces.h:788
uint32_t right
Bounding box for the blob [pixels].
Definition: player_interfaces.h:1084
double ReadFloat(int section, const char *name, double value)
Read a floating point (double) value.
virtual int MainSetup(void)
Sets up the resources needed by the driver thread.
Definition: alsa.cc:2156
#define PLAYER_AUDIO_STATE_PLAYING
Data subtype: wav_rec_data, recorded data block.
Definition: player_interfaces.h:1421
uint32_t height
The image dimensions.
Definition: player_interfaces.h:1101
double ReadTupleLength(int section, const char *name, int index, double value)
Read a length from a tuple (includes units conversion)
uint32_t left
Bounding box for the blob [pixels].
Definition: player_interfaces.h:1082
virtual int MainSetup(void)
Sets up the resources needed by the driver thread.
Definition: driver.h:658
virtual void MainQuit(void)
Cleanup method for driver thread (called when main exits)
Definition: driver.h:664
Data: state (PLAYER_POSITION3D_DATA_STATE)
Definition: player_interfaces.h:2476
uint32_t name_count
name length
Definition: player_interfaces.h:1555
player_pose3d_t pos
(x, y, z, roll, pitch, yaw) position [m, m, m, rad, rad, rad]
Definition: player_interfaces.h:2479
player_audio_mixer_channel_detail_t * details
the tones
Definition: player_interfaces.h:1574
#define PLAYER_AUDIO_FREQ_48k
Data subtype: wav_rec_data, recorded data block.
Definition: player_interfaces.h:1444
uint32_t bottom
Bounding box for the blob [pixels].
Definition: player_interfaces.h:1088
const char * ReadString(int section, const char *name, const char *value)
Read a string value.
#define PLAYER_POSITION3D_DATA_STATE
Data subtype: state.
Definition: player_interfaces.h:2432
#define PLAYER_BLOBFINDER_DATA_BLOBS
Structure describing a single blob.
Definition: player_interfaces.h:1055
#define PLAYER_AUDIO_STATE_STOPPED
Driver states.
Definition: player_interfaces.h:1420
#define PLAYER_AUDIO_FREQ_22k
Data subtype: wav_rec_data, recorded data block.
Definition: player_interfaces.h:1443
const char * ReadTupleString(int section, const char *name, int index, const char *value)
Read a string from a tuple field.
char * name
Descriptive channel name.
Definition: player_interfaces.h:1557
const char * ReadFilename(int section, const char *name, const char *value)
Read a filename.
int32_t default_output
default output channel (-1 for none)
Definition: player_interfaces.h:1576
QueuePointer InQueue
Queue for all incoming messages for this driver.
Definition: driver.h:285
float range
Range to the blob center [meters].
Definition: player_interfaces.h:1090
float battery
The node's remaining battery voltage.
Definition: player_interfaces.h:4402
player_wsn_node_data_t data_packet
The WSN node's data packet.
Definition: player_interfaces.h:4417
#define PLAYER_MSGTYPE_RESP_ACK
A positive response message.
Definition: player.h:112
#define PLAYER_AUDIO_REQ_MIXER_CHANNEL_LEVEL
Request subtype: mixer_channel_level_req, request the channel levels.
Definition: player_interfaces.h:1414
#define PLAYER_AUDIO_CMD_WAV_STREAM_REC
Command subtype: wav_stream_rec_cmd, start/stop recording, data will be returned as data blocks.
Definition: player_interfaces.h:1369
Definition: audio_sample.h:32
Definition: alsa.h:29
virtual int ProcessMessage(QueuePointer &resp_queue, player_msghdr *hdr, void *data)
Message handler.
#define PLAYER_AUDIO_DATA_WAV_REC
Data subtype: wav_rec_data, recorded data block.
Definition: player_interfaces.h:1344
bool ReadBool(int section, const char *name, bool value)
Read a boolean value (one of: yes, no, true, false, 1, 0)
float magn_x
The node's magnetic measurement on X-axis from a magnetometer.
Definition: player_interfaces.h:4394
#define PLAYER_AUDIO_FORMAT_RAW
Data subtype: wav_rec_data, recorded data block.
Definition: player_interfaces.h:1450
#define PLAYER_AUDIO_FREQ_11k
Data subtype: wav_rec_data, recorded data block.
Definition: player_interfaces.h:1442
virtual int ProcessMessage(QueuePointer &resp_queue, player_msghdr *hdr, void *data)
Message handler.
Definition: alsa.cc:2575
uint32_t ReadTupleColor(int section, const char *name, int index, uint32_t value)
Read a color (includes text to RGB conversion)
#define PLAYER_SONAR_REQ_POWER
Request/reply subtype: power.
Definition: player_interfaces.h:758
float light
The node's light measurement from a light sensor.
Definition: player_interfaces.h:4384
#define PLAYER_MSGTYPE_RESP_NACK
A negative response message.
Definition: player.h:125
#define PLAYER_SONAR_DATA_RANGES
Data subtype: ranges.
Definition: player_interfaces.h:761
double ReadTupleAngle(int section, const char *name, int index, double value)
Read an angle form a tuple (includes units conversion)
#define PLAYER_AUDIO_MIXER_CHANNEL_TYPE_INPUT
Input audio channel.
Definition: player_interfaces.h:1541
float mic
The node's accoustic measurement from a microphone.
Definition: player_interfaces.h:4386
int ReadDeviceAddr(player_devaddr_t *addr, int section, const char *name, int code, int index, const char *key)
Read a device id.
float accel_x
The node's acceleration on X-axis from an acceleration sensor.
Definition: player_interfaces.h:4388
uint32_t top
Bounding box for the blob [pixels].
Definition: player_interfaces.h:1086
#define PLAYER_AUDIO_FREQ_44k
Data subtype: wav_rec_data, recorded data block.
Definition: player_interfaces.h:1441
int GetTupleCount(int section, const char *name)
Get the number of values in a tuple.
Definition: alsa.h:38
#define PLAYER_SONAR_REQ_GET_GEOM
Request/reply subtype: get geometry.
Definition: player_interfaces.h:755
uint32_t voltages_count
number of valid samples
Definition: player_interfaces.h:2056
int ReadTupleInt(int section, const char *name, int index, int value)
Read an integer from a tuple field.
#define PLAYER_AUDIO_REQ_SAMPLE_LOAD
Request subtype: sample_load_req, store a sample.
Definition: player_interfaces.h:1394
#define PLAYER_CAPABILITIES_REQ
Capability request message type.
Definition: player.h:397
uint32_t state
The state of the driver: will be a bitmask of PLAYER_AUDIO_STATE_* values.
Definition: player_interfaces.h:1631
#define PLAYER_AUDIO_REQ_MIXER_CHANNEL_LIST
Request subtype: mixer_channel_list_req, request the list of channels.
Definition: player_interfaces.h:1409
uint32_t tags_count
The number of RFID tags found.
Definition: player_interfaces.h:4327
float magn_z
The node's magnetic measurement on Z-axis from a magnetometer.
Definition: player_interfaces.h:4398
#define PLAYER_AUDIO_CMD_SAMPLE_PLAY
Command subtype: sample_play_cmd, play a pre stored audio sample.
Definition: player_interfaces.h:1374
uint32_t width
The image dimensions.
Definition: player_interfaces.h:1099
player_audio_mixer_channel_t * channels
the channels
Definition: player_interfaces.h:1535
player_devaddr_t device_addr
Default device address (single-interface drivers)
Definition: driver.h:269
uint32_t ranges_count
The number of valid range readings.
Definition: player_interfaces.h:774
#define PLAYER_AUDIO_REQ_SAMPLE_REC
Request subtype: sample_rec_req, record a new sample.
Definition: player_interfaces.h:1404
player_blobfinder_blob_t * blobs
The list of blobs.
Definition: player_interfaces.h:1105
player_pose3d_t * poses
Pose of each sonar, in robot cs.
Definition: player_interfaces.h:790
#define PLAYER_AIO_DATA_STATE
Data: state (PLAYER_AIO_DATA_STATE)
Definition: player_interfaces.h:2046
int32_t index
Index to store at (-1 for next available).
Definition: player_interfaces.h:1617
virtual void MainQuit(void)
Cleanup method for driver thread (called when main exits)
Definition: alsa.cc:2197
float magn_y
The node's magnetic measurement on Y-axis from a magnetometer.
Definition: player_interfaces.h:4396
#define PLAYER_AUDIO_CMD_MIXER_CHANNEL
Command subtype: mixer_channel_cmd, audio channel levels.
Definition: player_interfaces.h:1384
Definition: alsa.h:61
float amplitude
level (normalised 0 to 1)
Definition: player_interfaces.h:1516
#define PLAYER_AUDIO_DATA_STATE
Data subtype: state_data, driver state data (eg playing, stopped, ...)
Definition: player_interfaces.h:1359
player_bool_t active
active (set to false to mute channel)
Definition: player_interfaces.h:1518
#define PLAYER_AUDIO_MIXER_CHANNEL_TYPE_OUTPUT
Output audio channel.
Definition: player_interfaces.h:1543
#define PLAYER_AUDIO_STATE_RECORDING
Data subtype: wav_rec_data, recorded data block.
Definition: player_interfaces.h:1422
float accel_y
The node's acceleration on Y-axis from an acceleration sensor.
Definition: player_interfaces.h:4390
#define PLAYER_AUDIO_REQ_SAMPLE_RETRIEVE
Request subtype: sample_retrieve_req, retrieve a stored sample.
Definition: player_interfaces.h:1399
#define PLAYER_AUDIO_DATA_MIXER_CHANNEL
Data subtype: mixer_channel_data, audio channel levels.
Definition: player_interfaces.h:1354
uint32_t length
Length of sample to record in ms.
Definition: player_interfaces.h:1619
#define PLAYER_AUDIO_CMD_WAV_PLAY
Command subtype: wav_play_cmd, play a raw data block, in structure player_audio_wav_t.
Definition: player_interfaces.h:1364
#define PLAYER_MSGQUEUE_DEFAULT_MAXLEN
Default maximum length for a message queue.
Definition: player.h:76
uint32_t details_count
number of tones in list
Definition: player_interfaces.h:1572