Exemplo n.º 1
0
void
treeview_station_row_activated_cb (GtkWidget *widget, GtkTreePath *path, 
                GtkTreeViewColumn *column, gpointer data)
{
  GtkTreeModel *model;
  GtkTreeIter iter;
  gchar *name;
  gint id;
  queue_t *ptr;
  station_data_t *station_data;

  if (!station_list)
    return;

  model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget));
  gtk_tree_model_get_iter (model, &iter, path);
  gtk_tree_model_get (model, &iter, 1, &name, -1);

  id = lookup_station (name);
  ptr = station_list;
  while (ptr)
    {
      station_data = ptr->data;
      if (!strcmp (name, station_data->name))
        break;
      ptr = ptr->next;
    }

  g_free (name);
  g_return_if_fail (ptr != NULL);
  insert_rbfsum_result (station_data->rs, station_data->ndata, id);
}
Exemplo n.º 2
0
static void v4l_sta(int sta) {
#ifdef V4L_OK
	unsigned long freq = 0;
	int cur = lookup_station(last_freq);

	if (! last_freq) {
		if (sta == 0 || sta == -1) {
			sta = 11;
		}
	}

	if (sta == -1) {
		while (cur > 0) {
			freq = lookup_freq(--cur);
			if (freq) {
				break;
			}
		}
	} else if (sta == 0) {
		while (cur < CHANNEL_MAX - 1) {
			freq = lookup_freq(++cur);
			if (freq) {
				break;
			}
		}
	} else {
		freq = lookup_freq(sta);
		cur = sta;
	}
	fprintf(stderr, "to station %d / %d\n", cur, (int) freq);
	v4l1_setfreq(raw_fb_fd, freq, 0);
#else
	if (!sta) {}
#endif
}