X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Falsa%2Falsa.c;h=4ec98a9e5a384b8f630b40f7699a4d151e8fe510;hb=54ac5277c5e462f1778300b9bc3fdd4709ecb2dc;hp=e4618cdfbb7abbd520d70e689feb42a070e3df5f;hpb=6f1be0a2d40b3998abd8d10b5479e4538bc4ff1e;p=libsigrok.git diff --git a/hardware/alsa/alsa.c b/hardware/alsa/alsa.c index e4618cdf..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;