#include <errno.h>
#include <string.h>
-
static void process_packet(const struct sr_dev_inst *sdi)
{
struct dev_context *devc;
memset(&analog, 0, sizeof(struct sr_datafeed_analog));
analog.mq = SR_MQ_SOUND_PRESSURE_LEVEL;
analog.unit = SR_UNIT_DECIBEL_SPL;
+ analog.probes = sdi->probes;
analog.num_samples = 1;
analog.data = &fvalue;
{
const struct sr_dev_inst *sdi;
struct dev_context *devc;
+ struct sr_serial_dev_inst *serial;
int len;
char buf[128];
+ (void)fd;
+
if (!(sdi = cb_data))
return TRUE;
/* Timeout event. */
return TRUE;
+ serial = sdi->conn;
if (devc->state == IDLE) {
- if (serial_read(fd, buf, 128) != 1 || buf[0] != 0x10)
+ if (serial_read(serial, buf, 128) != 1 || buf[0] != 0x10)
/* Nothing there, or caught the tail end of a previous packet,
* or some garbage. Unless it's a single "data ready" byte,
* we don't want it. */
return TRUE;
/* Got 0x10, "measurement ready". */
- if (serial_write(fd, "\x20", 1) == -1)
+ if (serial_write(serial, "\x20", 1) == -1)
sr_err("unable to send command: %s", strerror(errno));
else {
devc->state = COMMAND_SENT;
devc->buflen = 0;
}
} else {
- len = serial_read(fd, devc->buf + devc->buflen, 10 - devc->buflen);
+ len = serial_read(serial, devc->buf + devc->buflen,
+ 10 - devc->buflen);
if (len < 1)
return TRUE;
devc->buflen += len;
return TRUE;
}
-