sr: demo: s/mydata/ctx/.

This commit is contained in:
Uwe Hermann 2012-03-14 22:08:31 +01:00
parent 4101f961e8
commit ab331b679c
1 changed files with 26 additions and 26 deletions

View File

@ -285,13 +285,13 @@ static int hw_dev_config_set(int dev_index, int hwcap, void *value)
static void samples_generator(uint8_t *buf, uint64_t size, void *data) static void samples_generator(uint8_t *buf, uint64_t size, void *data)
{ {
static uint64_t p = 0; static uint64_t p = 0;
struct databag *mydata = data; struct databag *ctx = data;
uint64_t i; uint64_t i;
/* TODO: Needed? */ /* TODO: Needed? */
memset(buf, 0, size); memset(buf, 0, size);
switch (mydata->sample_generator) { switch (ctx->sample_generator) {
case PATTERN_SIGROK: /* sigrok pattern */ case PATTERN_SIGROK: /* sigrok pattern */
for (i = 0; i < size; i++) { for (i = 0; i < size; i++) {
*(buf + i) = ~(pattern_sigrok[p] >> 1); *(buf + i) = ~(pattern_sigrok[p] >> 1);
@ -315,7 +315,7 @@ static void samples_generator(uint8_t *buf, uint64_t size, void *data)
break; break;
default: default:
sr_err("demo: %s: unknown pattern %d", __func__, sr_err("demo: %s: unknown pattern %d", __func__,
mydata->sample_generator); ctx->sample_generator);
break; break;
} }
} }
@ -323,17 +323,17 @@ static void samples_generator(uint8_t *buf, uint64_t size, void *data)
/* Thread function */ /* Thread function */
static void thread_func(void *data) static void thread_func(void *data)
{ {
struct databag *mydata = data; struct databag *ctx = data;
uint8_t buf[BUFSIZE]; uint8_t buf[BUFSIZE];
uint64_t nb_to_send = 0; uint64_t nb_to_send = 0;
int bytes_written; int bytes_written;
double time_cur, time_last, time_diff; double time_cur, time_last, time_diff;
time_last = g_timer_elapsed(mydata->timer, NULL); time_last = g_timer_elapsed(ctx->timer, NULL);
while (thread_running) { while (thread_running) {
/* Rate control */ /* Rate control */
time_cur = g_timer_elapsed(mydata->timer, NULL); time_cur = g_timer_elapsed(ctx->timer, NULL);
time_diff = time_cur - time_last; time_diff = time_cur - time_last;
time_last = time_cur; time_last = time_cur;
@ -342,7 +342,7 @@ static void thread_func(void *data)
if (limit_samples) { if (limit_samples) {
nb_to_send = MIN(nb_to_send, nb_to_send = MIN(nb_to_send,
limit_samples - mydata->samples_counter); limit_samples - ctx->samples_counter);
} }
/* Make sure we don't overflow. */ /* Make sure we don't overflow. */
@ -350,7 +350,7 @@ static void thread_func(void *data)
if (nb_to_send) { if (nb_to_send) {
samples_generator(buf, nb_to_send, data); samples_generator(buf, nb_to_send, data);
mydata->samples_counter += nb_to_send; ctx->samples_counter += nb_to_send;
g_io_channel_write_chars(channels[1], (gchar *)&buf, g_io_channel_write_chars(channels[1], (gchar *)&buf,
nb_to_send, (gsize *)&bytes_written, NULL); nb_to_send, (gsize *)&bytes_written, NULL);
@ -358,9 +358,9 @@ static void thread_func(void *data)
/* Check if we're done. */ /* Check if we're done. */
if ((limit_msec && time_cur * 1000 > limit_msec) || if ((limit_msec && time_cur * 1000 > limit_msec) ||
(limit_samples && mydata->samples_counter >= limit_samples)) (limit_samples && ctx->samples_counter >= limit_samples))
{ {
close(mydata->pipe_fds[1]); close(ctx->pipe_fds[1]);
thread_running = 0; thread_running = 0;
} }
@ -414,27 +414,27 @@ static int hw_dev_acquisition_start(int dev_index, void *cb_data)
{ {
struct sr_datafeed_packet *packet; struct sr_datafeed_packet *packet;
struct sr_datafeed_header *header; struct sr_datafeed_header *header;
struct databag *mydata; struct databag *ctx;
/* TODO: 'mydata' is never g_free()'d? */ /* TODO: 'ctx' is never g_free()'d? */
if (!(mydata = g_try_malloc(sizeof(struct databag)))) { if (!(ctx = g_try_malloc(sizeof(struct databag)))) {
sr_err("demo: %s: mydata malloc failed", __func__); sr_err("demo: %s: ctx malloc failed", __func__);
return SR_ERR_MALLOC; return SR_ERR_MALLOC;
} }
mydata->sample_generator = default_pattern; ctx->sample_generator = default_pattern;
mydata->session_dev_id = cb_data; ctx->session_dev_id = cb_data;
mydata->dev_index = dev_index; ctx->dev_index = dev_index;
mydata->samples_counter = 0; ctx->samples_counter = 0;
if (pipe(mydata->pipe_fds)) { if (pipe(ctx->pipe_fds)) {
/* TODO: Better error message. */ /* TODO: Better error message. */
sr_err("demo: %s: pipe() failed", __func__); sr_err("demo: %s: pipe() failed", __func__);
return SR_ERR; return SR_ERR;
} }
channels[0] = g_io_channel_unix_new(mydata->pipe_fds[0]); channels[0] = g_io_channel_unix_new(ctx->pipe_fds[0]);
channels[1] = g_io_channel_unix_new(mydata->pipe_fds[1]); channels[1] = g_io_channel_unix_new(ctx->pipe_fds[1]);
/* Set channel encoding to binary (default is UTF-8). */ /* Set channel encoding to binary (default is UTF-8). */
g_io_channel_set_encoding(channels[0], NULL, NULL); g_io_channel_set_encoding(channels[0], NULL, NULL);
@ -444,16 +444,16 @@ static int hw_dev_acquisition_start(int dev_index, void *cb_data)
g_io_channel_set_buffered(channels[0], FALSE); g_io_channel_set_buffered(channels[0], FALSE);
g_io_channel_set_buffered(channels[1], FALSE); g_io_channel_set_buffered(channels[1], FALSE);
sr_source_add(mydata->pipe_fds[0], G_IO_IN | G_IO_ERR, 40, sr_source_add(ctx->pipe_fds[0], G_IO_IN | G_IO_ERR, 40,
receive_data, mydata->session_dev_id); receive_data, ctx->session_dev_id);
/* Run the demo thread. */ /* Run the demo thread. */
g_thread_init(NULL); g_thread_init(NULL);
/* This must to be done between g_thread_init() & g_thread_create(). */ /* This must to be done between g_thread_init() & g_thread_create(). */
mydata->timer = g_timer_new(); ctx->timer = g_timer_new();
thread_running = 1; thread_running = 1;
my_thread = my_thread =
g_thread_create((GThreadFunc)thread_func, mydata, TRUE, NULL); g_thread_create((GThreadFunc)thread_func, ctx, TRUE, NULL);
if (!my_thread) { if (!my_thread) {
sr_err("demo: %s: g_thread_create failed", __func__); sr_err("demo: %s: g_thread_create failed", __func__);
return SR_ERR; /* TODO */ return SR_ERR; /* TODO */
@ -475,7 +475,7 @@ static int hw_dev_acquisition_start(int dev_index, void *cb_data)
gettimeofday(&header->starttime, NULL); gettimeofday(&header->starttime, NULL);
header->samplerate = cur_samplerate; header->samplerate = cur_samplerate;
header->num_logic_probes = NUM_PROBES; header->num_logic_probes = NUM_PROBES;
sr_session_send(mydata->session_dev_id, packet); sr_session_send(ctx->session_dev_id, packet);
g_free(header); g_free(header);
g_free(packet); g_free(packet);