#define AUDIO_DEV "plughw:0,0"
static int capabilities[] = {
- HWCAP_SAMPLERATE,
- HWCAP_LIMIT_SAMPLES,
- HWCAP_CONTINUOUS,
+ SR_HWCAP_SAMPLERATE,
+ SR_HWCAP_LIMIT_SAMPLES,
+ SR_HWCAP_CONTINUOUS,
};
static GSList *device_instances = NULL;
return 0;
memset(alsa, 0, sizeof(struct alsa));
- sdi = sr_device_instance_new(0, ST_ACTIVE, "alsa", NULL, NULL);
+ sdi = sr_device_instance_new(0, SR_ST_ACTIVE, "alsa", NULL, NULL);
if (!sdi)
goto free_alsa;
struct alsa *alsa;
int err;
- if (!(sdi = get_sr_device_instance(device_instances, device_index)))
+ if (!(sdi = sr_get_device_instance(device_instances, device_index)))
return SR_ERR;
alsa = sdi->priv;
struct sr_device_instance *sdi;
struct alsa *alsa;
- if (!(sdi = get_sr_device_instance(device_instances, device_index)))
+ if (!(sdi = sr_get_device_instance(device_instances, device_index)))
return;
alsa = sdi->priv;
if (!alsa)
{
struct sr_device_instance *sdi;
- if (!(sdi = get_sr_device_instance(device_instances, 0)))
+ if (!(sdi = sr_get_device_instance(device_instances, 0)))
return;
free(sdi->priv);
struct alsa *alsa;
void *info = NULL;
- if (!(sdi = get_sr_device_instance(device_instances, device_index)))
+ if (!(sdi = sr_get_device_instance(device_instances, device_index)))
return NULL;
alsa = sdi->priv;
switch (device_info_id) {
- case DI_INSTANCE:
+ case SR_DI_INSTANCE:
info = sdi;
break;
- case DI_NUM_PROBES:
+ case SR_DI_NUM_PROBES:
info = GINT_TO_POINTER(NUM_PROBES);
break;
- case DI_CUR_SAMPLERATE:
+ case SR_DI_CUR_SAMPLERATE:
info = &alsa->cur_rate;
break;
- // case DI_PROBE_TYPE:
- // info = GINT_TO_POINTER(PROBE_TYPE_ANALOG);
+ // case SR_DI_PROBE_TYPE:
+ // info = GINT_TO_POINTER(SR_PROBE_TYPE_ANALOG);
// break;
}
/* Avoid compiler warnings. */
device_index = device_index;
- return ST_ACTIVE;
+ return SR_ST_ACTIVE;
}
static int *hw_get_capabilities(void)
struct sr_device_instance *sdi;
struct alsa *alsa;
- if (!(sdi = get_sr_device_instance(device_instances, device_index)))
+ if (!(sdi = sr_get_device_instance(device_instances, device_index)))
return SR_ERR;
alsa = sdi->priv;
switch (capability) {
- case HWCAP_PROBECONFIG:
+ case SR_HWCAP_PROBECONFIG:
return SR_OK;
- case HWCAP_SAMPLERATE:
+ case SR_HWCAP_SAMPLERATE:
alsa->cur_rate = *(uint64_t *) value;
return SR_OK;
- case HWCAP_LIMIT_SAMPLES:
+ case SR_HWCAP_LIMIT_SAMPLES:
alsa->limit_samples = *(uint64_t *) value;
return SR_OK;
default:
{
struct sr_device_instance *sdi = user_data;
struct alsa *alsa = sdi->priv;
- struct datafeed_packet packet;
+ struct sr_datafeed_packet packet;
struct analog_sample *sample;
unsigned int sample_size = sizeof(struct analog_sample) +
(NUM_PROBES * sizeof(struct analog_probe));
}
}
- packet.type = DF_ANALOG;
+ packet.type = SR_DF_ANALOG;
packet.length = count * sample_size;
packet.unitsize = sample_size;
packet.payload = outb;
} while (alsa->limit_samples > 0);
- packet.type = DF_END;
+ packet.type = SR_DF_END;
session_bus(user_data, &packet);
return TRUE;
{
struct sr_device_instance *sdi;
struct alsa *alsa;
- struct datafeed_packet packet;
- struct datafeed_header header;
+ struct sr_datafeed_packet packet;
+ struct sr_datafeed_header header;
struct pollfd *ufds;
int count;
int err;
- if (!(sdi = get_sr_device_instance(device_instances, device_index)))
+ if (!(sdi = sr_get_device_instance(device_instances, device_index)))
return SR_ERR;
alsa = sdi->priv;
alsa->session_id = session_device_id;
source_add(ufds[0].fd, ufds[0].events, 10, receive_data, sdi);
- packet.type = DF_HEADER;
- packet.length = sizeof(struct datafeed_header);
+ packet.type = SR_DF_HEADER;
+ packet.length = sizeof(struct sr_datafeed_header);
packet.payload = (unsigned char *) &header;
header.feed_version = 1;
gettimeofday(&header.starttime, NULL);
header.samplerate = alsa->cur_rate;
header.num_analog_probes = NUM_PROBES;
header.num_logic_probes = 0;
- header.protocol_id = PROTO_RAW;
+ header.protocol_id = SR_PROTO_RAW;
session_bus(session_device_id, &packet);
free(ufds);
session_device_id = session_device_id;
}
-struct device_plugin alsa_plugin_info = {
+struct sr_device_plugin alsa_plugin_info = {
"alsa",
+ "ALSA driver",
1,
hw_init,
hw_cleanup,