X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Falsa%2Falsa.c;h=4ec98a9e5a384b8f630b40f7699a4d151e8fe510;hb=54ac5277c5e462f1778300b9bc3fdd4709ecb2dc;hp=4dd542d5a4689f18d5730a5f88a2f4cc6a1152da;hpb=8a2efef2d5900cb3dd935af92a0e22528660c4be;p=libsigrok.git diff --git a/hardware/alsa/alsa.c b/hardware/alsa/alsa.c index 4dd542d5..4ec98a9e 100644 --- a/hardware/alsa/alsa.c +++ b/hardware/alsa/alsa.c @@ -45,7 +45,7 @@ struct alsa { gpointer session_id; }; -static int hw_init(char *deviceinfo) +static int hw_init(const char *deviceinfo) { struct sr_device_instance *sdi; struct alsa *alsa; @@ -204,9 +204,9 @@ static int receive_data(int fd, int revents, void *user_data) 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; @@ -228,7 +228,7 @@ static int receive_data(int fd, int revents, void *user_data) 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; @@ -331,7 +331,7 @@ static int hw_start_acquisition(int device_index, gpointer session_device_id) } 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);