X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=input%2Fbinary.c;h=e0d4c1dd43576e195addacfe400eab3f6e681ee8;hp=dfeedee7433473ab0be857e83b3dbe3e9382fcc1;hb=43cd4637285833706f8a404ca027bcf0ee75b9ae;hpb=3544f848e0d7f67af8e11ce7ec344b34cd797df3 diff --git a/input/binary.c b/input/binary.c index dfeedee7..e0d4c1dd 100644 --- a/input/binary.c +++ b/input/binary.c @@ -29,7 +29,7 @@ #define LOG_PREFIX "input/binary" #define CHUNKSIZE (512 * 1024) -#define DEFAULT_NUM_PROBES 8 +#define DEFAULT_NUM_CHANNELS 8 struct context { uint64_t samplerate; @@ -45,9 +45,9 @@ static int format_match(const char *filename) static int init(struct sr_input *in, const char *filename) { - struct sr_probe *probe; - int num_probes, i; - char name[SR_MAX_PROBENAME_LEN + 1]; + struct sr_channel *ch; + int num_channels, i; + char name[SR_MAX_CHANNELNAME_LEN + 1]; char *param; struct context *ctx; @@ -58,14 +58,14 @@ static int init(struct sr_input *in, const char *filename) return SR_ERR_MALLOC; } - num_probes = DEFAULT_NUM_PROBES; + num_channels = DEFAULT_NUM_CHANNELS; ctx->samplerate = 0; if (in->param) { - param = g_hash_table_lookup(in->param, "numprobes"); + param = g_hash_table_lookup(in->param, "numchannels"); if (param) { - num_probes = strtoul(param, NULL, 10); - if (num_probes < 1) + num_channels = strtoul(param, NULL, 10); + if (num_channels < 1) return SR_ERR; } @@ -80,12 +80,12 @@ static int init(struct sr_input *in, const char *filename) in->sdi = sr_dev_inst_new(0, SR_ST_ACTIVE, NULL, NULL, NULL); in->internal = ctx; - for (i = 0; i < num_probes; i++) { - snprintf(name, SR_MAX_PROBENAME_LEN, "%d", i); + for (i = 0; i < num_channels; i++) { + snprintf(name, SR_MAX_CHANNELNAME_LEN, "%d", i); /* TODO: Check return value. */ - if (!(probe = sr_probe_new(i, SR_PROBE_LOGIC, TRUE, name))) + if (!(ch = sr_channel_new(i, SR_CHANNEL_LOGIC, TRUE, name))) return SR_ERR; - in->sdi->probes = g_slist_append(in->sdi->probes, probe); + in->sdi->channels = g_slist_append(in->sdi->channels, ch); } return SR_OK; @@ -98,7 +98,7 @@ static int loadfile(struct sr_input *in, const char *filename) struct sr_datafeed_logic logic; struct sr_config *src; unsigned char buffer[CHUNKSIZE]; - int fd, size, num_probes; + int fd, size, num_channels; struct context *ctx; ctx = in->internal; @@ -106,7 +106,7 @@ static int loadfile(struct sr_input *in, const char *filename) if ((fd = open(filename, O_RDONLY)) == -1) return SR_ERR; - num_probes = g_slist_length(in->sdi->probes); + num_channels = g_slist_length(in->sdi->channels); /* Send header packet to the session bus. */ std_session_send_df_header(in->sdi, LOG_PREFIX); @@ -124,7 +124,7 @@ static int loadfile(struct sr_input *in, const char *filename) /* Chop up the input file into chunks & send it to the session bus. */ packet.type = SR_DF_LOGIC; packet.payload = &logic; - logic.unitsize = (num_probes + 7) / 8; + logic.unitsize = (num_channels + 7) / 8; logic.data = buffer; while ((size = read(fd, buffer, CHUNKSIZE)) > 0) { logic.length = size;