gpointer session_id;
};
-static int hw_init(char *deviceinfo)
+static int hw_init(const char *deviceinfo)
{
struct sr_device_instance *sdi;
struct alsa *alsa;
struct sr_device_instance *sdi = user_data;
struct alsa *alsa = sdi->priv;
struct sr_datafeed_packet packet;
- struct analog_sample *sample;
- unsigned int sample_size = sizeof(struct analog_sample) +
- (NUM_PROBES * sizeof(struct analog_probe));
+ struct sr_analog_sample *sample;
+ unsigned int sample_size = sizeof(struct sr_analog_sample) +
+ (NUM_PROBES * sizeof(struct sr_analog_probe));
char *outb;
char inb[4096];
int i, x, count;
return FALSE;
for (i = 0; i < count; i++) {
- sample = (struct analog_sample *)
+ sample = (struct sr_analog_sample *)
(outb + (i * sample_size));
sample->num_probes = NUM_PROBES;
packet.length = count * sample_size;
packet.unitsize = sample_size;
packet.payload = outb;
- session_bus(user_data, &packet);
+ sr_session_bus(user_data, &packet);
free(outb);
alsa->limit_samples -= count;
} while (alsa->limit_samples > 0);
packet.type = SR_DF_END;
- session_bus(user_data, &packet);
+ sr_session_bus(user_data, &packet);
return TRUE;
}
}
alsa->session_id = session_device_id;
- source_add(ufds[0].fd, ufds[0].events, 10, receive_data, sdi);
+ sr_source_add(ufds[0].fd, ufds[0].events, 10, receive_data, sdi);
packet.type = SR_DF_HEADER;
packet.length = sizeof(struct sr_datafeed_header);
header.num_analog_probes = NUM_PROBES;
header.num_logic_probes = 0;
header.protocol_id = SR_PROTO_RAW;
- session_bus(session_device_id, &packet);
+ sr_session_bus(session_device_id, &packet);
free(ufds);
return SR_OK;