demo: Convert to SR_DF_ANALOG.
This commit is contained in:
parent
7f9932e8db
commit
4b770103e9
|
@ -98,7 +98,10 @@ struct analog_gen {
|
||||||
float amplitude;
|
float amplitude;
|
||||||
float pattern_data[ANALOG_BUFSIZE];
|
float pattern_data[ANALOG_BUFSIZE];
|
||||||
unsigned int num_samples;
|
unsigned int num_samples;
|
||||||
struct sr_datafeed_analog_old packet;
|
struct sr_datafeed_analog packet;
|
||||||
|
struct sr_analog_encoding encoding;
|
||||||
|
struct sr_analog_meaning meaning;
|
||||||
|
struct sr_analog_spec spec;
|
||||||
float avg_val; /* Average value */
|
float avg_val; /* Average value */
|
||||||
unsigned num_avgs; /* Number of samples averaged */
|
unsigned num_avgs; /* Number of samples averaged */
|
||||||
};
|
};
|
||||||
|
@ -323,10 +326,11 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options)
|
||||||
/* Every channel gets a generator struct. */
|
/* Every channel gets a generator struct. */
|
||||||
ag = g_malloc(sizeof(struct analog_gen));
|
ag = g_malloc(sizeof(struct analog_gen));
|
||||||
ag->amplitude = DEFAULT_ANALOG_AMPLITUDE;
|
ag->amplitude = DEFAULT_ANALOG_AMPLITUDE;
|
||||||
ag->packet.channels = cg->channels;
|
sr_analog_init(&ag->packet, &ag->encoding, &ag->meaning, &ag->spec, 0);
|
||||||
ag->packet.mq = 0;
|
ag->packet.meaning->channels = cg->channels;
|
||||||
ag->packet.mqflags = 0;
|
ag->packet.meaning->mq = 0;
|
||||||
ag->packet.unit = SR_UNIT_VOLT;
|
ag->packet.meaning->mqflags = 0;
|
||||||
|
ag->packet.meaning->unit = SR_UNIT_VOLT;
|
||||||
ag->packet.data = ag->pattern_data;
|
ag->packet.data = ag->pattern_data;
|
||||||
ag->pattern = pattern;
|
ag->pattern = pattern;
|
||||||
ag->avg_val = 0.0f;
|
ag->avg_val = 0.0f;
|
||||||
|
@ -671,7 +675,7 @@ static void send_analog_packet(struct analog_gen *ag,
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
devc = sdi->priv;
|
devc = sdi->priv;
|
||||||
packet.type = SR_DF_ANALOG_OLD;
|
packet.type = SR_DF_ANALOG;
|
||||||
packet.payload = &ag->packet;
|
packet.payload = &ag->packet;
|
||||||
|
|
||||||
if (!devc->avg) {
|
if (!devc->avg) {
|
||||||
|
@ -817,7 +821,7 @@ static int prepare_data(int fd, int revents, void *cb_data)
|
||||||
g_hash_table_iter_init(&iter, devc->ch_ag);
|
g_hash_table_iter_init(&iter, devc->ch_ag);
|
||||||
while (g_hash_table_iter_next(&iter, NULL, &value)) {
|
while (g_hash_table_iter_next(&iter, NULL, &value)) {
|
||||||
ag = value;
|
ag = value;
|
||||||
packet.type = SR_DF_ANALOG_OLD;
|
packet.type = SR_DF_ANALOG;
|
||||||
packet.payload = &ag->packet;
|
packet.payload = &ag->packet;
|
||||||
ag->packet.data = &ag->avg_val;
|
ag->packet.data = &ag->avg_val;
|
||||||
ag->packet.num_samples = 1;
|
ag->packet.num_samples = 1;
|
||||||
|
|
Loading…
Reference in New Issue