X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=input%2Fchronovu_la8.c;h=1ecb6fb78db4a0a424686777cdeba6cca1640e3e;hb=f1898235e85c884cca985e797848930a6b52139a;hp=efc7704c3cbc1057aa4ef1a2e31fc35630abc592;hpb=5c64390e5ac8a0052d8b7eeb49c781d86027c814;p=libsigrok.git diff --git a/input/chronovu_la8.c b/input/chronovu_la8.c index efc7704c..1ecb6fb7 100644 --- a/input/chronovu_la8.c +++ b/input/chronovu_la8.c @@ -36,6 +36,7 @@ * Max. value for divcount: 0xfe (2550ns sample period, 392.15kHz samplerate). * * @param divcount The divcount value as needed by the hardware. + * * @return The samplerate in Hz, or 0xffffffffffffffff upon errors. */ static uint64_t divcount_to_samplerate(uint8_t divcount) @@ -49,21 +50,21 @@ static uint64_t divcount_to_samplerate(uint8_t divcount) static int format_match(const char *filename) { if (!filename) { - sr_warn("la8input: %s: filename was NULL", __func__); + sr_err("la8 in: %s: filename was NULL", __func__); // return SR_ERR; /* FIXME */ return FALSE; } if (!g_file_test(filename, G_FILE_TEST_EXISTS)) { - sr_warn("la8input: %s: input file '%s' does not exist", - __func__, filename); + sr_err("la8 in: %s: input file '%s' does not exist", + __func__, filename); // return SR_ERR; /* FIXME */ return FALSE; } if (!g_file_test(filename, G_FILE_TEST_IS_REGULAR)) { - sr_warn("la8input: %s: input file '%s' not a regular file", - __func__, filename); + sr_err("la8 in: %s: input file '%s' not a regular file", + __func__, filename); // return SR_ERR; /* FIXME */ return FALSE; } @@ -83,7 +84,7 @@ static int init(struct sr_input *in) if (in->param && in->param[0]) { num_probes = strtoul(in->param, NULL, 10); if (num_probes < 1) { - sr_warn("la8input: %s: strtoul failed", __func__); + sr_err("la8 in: %s: strtoul failed", __func__); return SR_ERR; } } else { @@ -91,12 +92,12 @@ static int init(struct sr_input *in) } /* Create a virtual device. */ - in->vdevice = sr_device_new(NULL, 0); + in->vdev = sr_dev_new(NULL, 0); for (i = 0; i < num_probes; i++) { snprintf(name, SR_MAX_PROBENAME_LEN, "%d", i); /* TODO: Check return value. */ - sr_device_probe_add(in->vdevice, name); + sr_dev_probe_add(in->vdev, name); } return SR_OK; @@ -113,11 +114,11 @@ static int loadfile(struct sr_input *in, const char *filename) /* TODO: Use glib functions! GIOChannel, g_fopen, etc. */ if ((fd = open(filename, O_RDONLY)) == -1) { - sr_warn("la8input: %s: file open failed", __func__); + sr_err("la8 in: %s: file open failed", __func__); return SR_ERR; } - num_probes = g_slist_length(in->vdevice->probes); + num_probes = g_slist_length(in->vdev->probes); /* Seek to the end of the file, and read the divcount byte. */ divcount = 0x00; /* TODO: Don't hardcode! */ @@ -128,22 +129,22 @@ static int loadfile(struct sr_input *in, const char *filename) close(fd); /* FIXME */ return SR_ERR; } - sr_dbg("la8input: %s: samplerate is %" PRIu64, __func__, samplerate); + sr_dbg("la8 in: %s: samplerate is %" PRIu64, __func__, samplerate); /* Send header packet to the session bus. */ - sr_dbg("la8input: %s: sending SR_DF_HEADER packet", __func__); + sr_dbg("la8 in: %s: sending SR_DF_HEADER packet", __func__); packet.type = SR_DF_HEADER; packet.payload = &header; header.feed_version = 1; gettimeofday(&header.starttime, NULL); header.num_logic_probes = num_probes; header.samplerate = samplerate; - sr_session_bus(in->vdevice, &packet); + sr_session_bus(in->vdev, &packet); /* TODO: Handle trigger point. */ /* Send data packets to the session bus. */ - sr_dbg("la8input: %s: sending SR_DF_LOGIC data packets", __func__); + sr_dbg("la8 in: %s: sending SR_DF_LOGIC data packets", __func__); packet.type = SR_DF_LOGIC; packet.payload = &logic; logic.unitsize = (num_probes + 7) / 8; @@ -154,20 +155,20 @@ static int loadfile(struct sr_input *in, const char *filename) /* TODO: Handle errors, handle incomplete reads. */ size = read(fd, buf, PACKET_SIZE); logic.length = PACKET_SIZE; - sr_session_bus(in->vdevice, &packet); + sr_session_bus(in->vdev, &packet); } close(fd); /* FIXME */ /* Send end packet to the session bus. */ - sr_dbg("la8input: %s: sending SR_DF_END", __func__); + sr_dbg("la8 in: %s: sending SR_DF_END", __func__); packet.type = SR_DF_END; packet.payload = NULL; - sr_session_bus(in->vdevice, &packet); + sr_session_bus(in->vdev, &packet); return SR_OK; } -struct sr_input_format input_chronovu_la8 = { +SR_PRIV struct sr_input_format input_chronovu_la8 = { .id = "chronovu-la8", .description = "ChronoVu LA8", .format_match = format_match,