}
static void rx_ant_cb(GtkWidget *widget, gpointer data) {
- int b=((uintptr_t)data)>>4;
- int ant=((uintptr_t)data)&0xF;
+ int b=(GPOINTER_TO_UINT(data))>>4;
+ int ant=(GPOINTER_TO_UINT(data))&0xF;
BAND *band=band_get_band(b);
band->alexRxAntenna=ant;
if(active_receiver->id==0) {
}
static void rx_lime_ant_cb(GtkWidget *widget, gpointer data) {
- int ant=((uintptr_t)data)&0xF;
+ int ant=(GPOINTER_TO_UINT(data))&0xF;
BAND *band=band_get_current_band();
band->alexRxAntenna=ant;
if(active_receiver->id==0) {
}
static void tx_ant_cb(GtkWidget *widget, gpointer data) {
- int b=((uintptr_t)data)>>4;
- int ant=((uintptr_t)data)&0xF;
+ int b=(GPOINTER_TO_UINT(data))>>4;
+ int ant=(GPOINTER_TO_UINT(data))&0xF;
BAND *band=band_get_band(b);
band->alexTxAntenna=ant;
if(active_receiver->id==0) {
gboolean band_select_cb (GtkWidget *widget, gpointer data) {
GtkWidget *label;
- int b=(uintptr_t)data;
+ int b=GPOINTER_TO_UINT(data);
set_button_text_color(last_band,"black");
last_band=widget;
set_button_text_color(last_band,"orange");
}
static gboolean bandstack_select_cb (GtkWidget *widget, gpointer data) {
- int b=(uintptr_t)data;
+ int b=GPOINTER_TO_UINT(data);
set_button_text_color(last_bandstack,"black");
last_bandstack=widget;
set_button_text_color(last_bandstack,"orange");
}
static void cw_keyer_mode_cb(GtkWidget *widget, gpointer data) {
- cw_keyer_mode=(uintptr_t)data;
+ cw_keyer_mode=GPOINTER_TO_UINT(data);
cw_changed();
}
}
static void detector_mode_cb(GtkWidget *widget, gpointer data) {
- display_detector_mode=(uintptr_t)data;
+ display_detector_mode=GPOINTER_TO_UINT(data);
SetDisplayDetectorMode(active_receiver->id, 0, display_detector_mode);
}
static void average_mode_cb(GtkWidget *widget, gpointer data) {
- display_average_mode=(uintptr_t)data;
+ display_average_mode=GPOINTER_TO_UINT(data);
SetDisplayAverageMode(active_receiver->id, 0, display_average_mode);
}
}
static void pre_post_agc_cb(GtkWidget *widget, gpointer data) {
- active_receiver->nr_agc=(uintptr_t)data;
+ active_receiver->nr_agc=GPOINTER_TO_UINT(data);
SetRXAEMNRPosition(active_receiver->id, active_receiver->nr_agc);
}
static void nr2_gain_cb(GtkWidget *widget, gpointer data) {
- active_receiver->nr2_gain_method=(uintptr_t)data;
+ active_receiver->nr2_gain_method=GPOINTER_TO_UINT(data);
SetRXAEMNRgainMethod(active_receiver->id, active_receiver->nr2_gain_method);
}
static void nr2_npe_method_cb(GtkWidget *widget, gpointer data) {
- active_receiver->nr2_npe_method=(uintptr_t)data;
+ active_receiver->nr2_npe_method=GPOINTER_TO_UINT(data);
SetRXAEMNRnpeMethod(active_receiver->id, active_receiver->nr2_npe_method);
}
}
static void value_changed_cb (GtkWidget *widget, gpointer data) {
- int i=(uintptr_t)data;
+ int i=GPOINTER_TO_UINT(data);
if(tx_menu) {
tx_equalizer[i]=(int)gtk_range_get_value(GTK_RANGE(widget));
SetTXAGrphEQ(transmitter->id, tx_equalizer);
int ext_vfo_mode_changed(void * data)
{
- int mode=(uintptr_t) data;
+ int mode=GPOINTER_TO_INT(data);
vfo_mode_changed(mode);
return 0;
}
}
int ext_vfo_filter_changed(void *data) {
- vfo_filter_changed((int)(uintptr_t)data);
+ vfo_filter_changed(GPOINTER_TO_INT(data));
return 0;
}
#ifdef PURESIGNAL
int ext_tx_set_ps(void *data) {
- int state=(uintptr_t) data;
+ int state=(GPOINTER_TO_INT(data)
tx_set_ps(transmitter, state);
return 0;
}
#endif
int ext_vfo_step(void *data) {
- int step=(int)(long)data;
+ int step=GPOINTER_TO_INT(data);
vfo_step(step);
return 0;
}
}
static void filter_type_cb(GtkWidget *widget, gpointer data) {
- set_filter_type((uintptr_t)data);
+ set_filter_type(GPOINTER_TO_UINT(data));
}
#ifdef SET_FILTER_SIZE
}
int filter_select(void *data) {
- int f=(uintptr_t)data;
+ int f=GPOINTER_TO_UINT(data);
vfo_filter_changed(f);
return 0;
}
}
static gboolean deviation_select_cb (GtkWidget *widget, gpointer data) {
- active_receiver->deviation=(uintptr_t)data;
- transmitter->deviation=(uintptr_t)data;
+ active_receiver->deviation=GPOINTER_TO_UINT(data);
+ transmitter->deviation=GPOINTER_TO_UINT(data);
if(active_receiver->deviation==2500) {
//setFilter(-4000,4000);
set_filter(active_receiver,-4000,4000);
}
static void var_spin_low_cb (GtkWidget *widget, gpointer data) {
- int f=(uintptr_t)data;
+ int f=GPOINTER_TO_UINT(data);
int id=active_receiver->id;
FILTER *mode_filters=filters[vfo[id].mode];
}
static void var_spin_high_cb (GtkWidget *widget, gpointer data) {
- int f=(uintptr_t)data;
+ int f=GPOINTER_TO_UINT(data);
int id=active_receiver->id;
FILTER *mode_filters=filters[vfo[id].mode];
}
static void mode_cb(GtkWidget *widget, gpointer data) {
- int mode=(uintptr_t)data;
+ int mode=GPOINTER_TO_INT(data);
freedv_set_mode(active_receiver,mode);
}
}
static void smeter_select_cb (GtkWidget *widget, gpointer data) {
- smeter=(uintptr_t)data;
+ smeter=GPOINTER_TO_UINT(data);
}
static void alc_meter_select_cb (GtkWidget *widget, gpointer data) {
- alc=(uintptr_t)data;
+ alc=GPOINTER_TO_UINT(data);
}
static void analog_cb(GtkWidget *widget, gpointer data) {
*
* However, changing the volume makes sense both with MIDI_KNOB and MIDI_WHEEL.
*/
+#include <gtk/gtk.h>
+
#include "radio.h"
#include "vfo.h"
#include "filter.h"
break;
case VFO: // only wheel supported
if (type == MIDI_WHEEL) {
- g_idle_add(ext_vfo_step, (gpointer)(uintptr_t) val);
+ g_idle_add(ext_vfo_step, GINT_TO_POINTER(val));
}
break;
case TUNE: // only key supported
if (type == MIDI_KEY) {
new = !tune;
- g_idle_add(ext_tune_update, (gpointer)(long) new);
+ g_idle_add(ext_tune_update, GINT_TO_POINTER(new));
}
break;
case MOX: // only key supported
if (type == MIDI_KEY) {
new = !mox;
- g_idle_add(ext_mox_update, (gpointer)(long) new);
+ g_idle_add(ext_mox_update, GINT_TO_POINTER(new));
}
break;
case AF_GAIN: // knob or wheel supported
new+=vfo[active_receiver->id].band;
if (new >= BANDS) new=0;
if (new < 0) new=BANDS-1;
- g_idle_add(ext_vfo_band_changed, (gpointer) (uintptr_t) new);
+ g_idle_add(ext_vfo_band_changed, GINT_TO_POINTER(new));
break;
case FILTER_UP: // key or wheel supported
case FILTER_DOWN: // key or wheel supported
new+=vfo[active_receiver->id].filter;
if (new >= FILTERS) new=0;
if (new <0) new=FILTERS-1;
- g_idle_add(ext_vfo_filter_changed, (gpointer) (uintptr_t) new);
+ g_idle_add(ext_vfo_filter_changed, GINT_TO_POINTER(new));
break;
case MODE_UP: // key or wheel supported
case MODE_DOWN: // key or wheel supported
new+=vfo[active_receiver->id].mode;
if (new >= MODES) new=0;
if (new <0) new=MODES-1;
- g_idle_add(ext_vfo_mode_changed, (gpointer) (uintptr_t) new);
+ g_idle_add(ext_vfo_mode_changed, GINT_TO_POINTER(new));
break;
case PAN_LOW: // only wheel supported
if (type == MIDI_WHEEL) {
if (filter_board == ALEX && active_receiver->adc == 0) {
new=active_receiver->alex_attenuation + 1;
if (new > 3) new=0;
- g_idle_add(ext_set_alex_attenuation, (gpointer)(uintptr_t)new);
+ g_idle_add(ext_set_alex_attenuation, GINT_TO_PONTER(new));
g_idle_add(ext_update_att_preamp, NULL);
}
break;
#ifdef PURESIGNAL
// toggle PURESIGNAL
new=!(transmitter->puresignal);
- g_idle_add(ext_tx_set_ps,(gpointer) (uintptr_t) new);
+ g_idle_add(ext_tx_set_ps,GINT_TO_POINTER(new));
#endif
break;
case SPLIT:
}
static gboolean mode_select_cb (GtkWidget *widget, gpointer data) {
- int m=(uintptr_t)data;
+ int m=GPOINTER_TO_UINT(data);
set_button_text_color(last_mode,"black");
last_mode=widget;
set_button_text_color(last_mode,"orange");
}
static gpointer iq_thread(gpointer data) {
- int ddc=(uintptr_t)data;
+ int ddc=GPOINTER_TO_UINT(data);
long sequence;
unsigned char *buffer;
fprintf(stderr,"iq_thread: ddc=%d\n",ddc);
}
static void oc_rx_cb(GtkWidget *widget, gpointer data) {
- int b=((uintptr_t)data)>>4;
- int oc=((uintptr_t)data)&0xF;
+ int b=(GPOINTER_TO_UINT(data))>>4;
+ int oc=(GPOINTER_TO_UINT(data))&0xF;
BAND *band=band_get_band(b);
int mask=0x01<<(oc-1);
fprintf(stderr,"oc_rx_cb: band=%d oc=%d mask=%d\n",b,oc,mask);
}
static void oc_tx_cb(GtkWidget *widget, gpointer data) {
- int b=((uintptr_t)data)>>4;
- int oc=((uintptr_t)data)&0xF;
+ int b=(GPOINTER_TO_UINT(data))>>4;
+ int oc=(GPOINTER_TO_UINT(data))&0xF;
BAND *band=band_get_band(b);
int mask=0x01<<(oc-1);
}
static void oc_tune_cb(GtkWidget *widget, gpointer data) {
- int oc=((uintptr_t)data)&0xF;
+ int oc=(GPOINTER_TO_UINT(data))&0xF;
int mask=0x01<<(oc-1);
fprintf(stderr,"oc_tune_cb: oc=%d mask=%d\n",oc,mask);
if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) {
//
//
static void ps_ant_cb(GtkWidget *widget, gpointer data) {
- int val = (int) (uintptr_t) data;
+ int val = GPOINTER_TO_INT(data);
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) {
switch (val) {
case 0: // Internal
}
static void enable_cb(GtkWidget *widget, gpointer data) {
- g_idle_add(ext_tx_set_ps,(gpointer)(long)gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)));
+ g_idle_add(ext_tx_set_ps,GINT_TO_PTR(gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))));
}
static void auto_cb(GtkWidget *widget, gpointer data) {
}
static void sample_rate_cb(GtkWidget *widget, gpointer data) {
- radio_change_sample_rate((uintptr_t)data);
+ radio_change_sample_rate(GPOINTER_TO_INT(data));
}
static void receivers_cb(GtkWidget *widget, gpointer data) {
- radio_change_receivers((uintptr_t)data);
+ radio_change_receivers(GPOINTER_TO_INT(data));
}
static void region_cb(GtkWidget *widget, gpointer data) {
radio_change_region(gtk_combo_box_get_active (GTK_COMBO_BOX(widget)));
/*
- radio_change_region((uintptr_t)data);
+ radio_change_region(GPOINTER_TO_INT(data));
*/
}
static void rit_cb(GtkWidget *widget,gpointer data) {
- rit_increment=(uintptr_t)data;
+ rit_increment=GPOINTER_TO_INT(data);
}
static void ck10mhz_cb(GtkWidget *widget, gpointer data) {
- atlas_clock_source_10mhz = (uintptr_t)data;
+ atlas_clock_source_10mhz = GPOINTER_TO_INT(data);
}
static void ck128mhz_cb(GtkWidget *widget, gpointer data) {
//
static gpointer rigctl_server(gpointer data) {
- int port=(uintptr_t)data;
+ int port=GPOINTER_TO_INT(data);
int rc;
int on=1;
int i;
// Set Baud Rate
static void baud_rate_cb(GtkWidget *widget, gpointer data) {
- serial_baud_rate = (uintptr_t) data;
+ serial_baud_rate = GPOINTER_TO_INT(data);
fprintf(stderr,"RIGCTL_MENU: Baud rate changed\n");
}
// Set Parity 0=None, 1=Even, 2=0dd
static void parity_cb(GtkWidget *widget, gpointer data) {
- serial_parity = (uintptr_t) data;
+ serial_parity = GPOINTER_TO_INT(data);
fprintf(stderr,"RITCTL_MENU: Serial Parity changed=%d\n", serial_parity);
}
}
static void sample_rate_cb(GtkWidget *widget, gpointer data) {
- receiver_change_sample_rate(active_receiver,(uintptr_t)data);
+ receiver_change_sample_rate(active_receiver,GPOINTER_TO_INT(data));
}
static void adc_cb(GtkWidget *widget, gpointer data) {
- receiver_change_adc(active_receiver,(uintptr_t)data);
+ receiver_change_adc(active_receiver,GPOINTER_TO_INT(data));
}
static void local_audio_cb(GtkWidget *widget, gpointer data) {
static void audio_channel_cb(GtkWidget *widget, gpointer data) {
if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) {
- active_receiver->audio_channel=(uintptr_t)data;
+ active_receiver->audio_channel=GPOINTER_TO_INT(data);
}
}
}
static gboolean step_select_cb (GtkWidget *widget, gpointer data) {
- step=steps[(uintptr_t)data];
+ step=steps[GPOINTER_TO_INT(data)];
g_idle_add(ext_vfo_update,NULL);
return FALSE;
}
}
static gboolean store_select_cb (GtkWidget *widget, gpointer data) {
- int index = (uintptr_t) data;
+ int index = GPOINTER_TO_INT(data);
fprintf(stderr,"STORE BUTTON PUSHED=%d\n",index);
char workstr[40];
}
static gboolean recall_select_cb (GtkWidget *widget, gpointer data) {
- int index = (uintptr_t) data;
+ int index = GPOINTER_TO_INT(data);
long long new_freq;
//new_freq = mem[index].frequency;
static gint rit_minus_timer=-1;
static gboolean rit_timer_cb(gpointer data) {
- int i=(uintptr_t)data;
+ int i=GPOINTER_TO_INT(data);
vfo[active_receiver->id].rit+=(i*rit_increment);
if(vfo[active_receiver->id].rit>1000) vfo[active_receiver->id].rit=1000;
if(vfo[active_receiver->id].rit<-1000) vfo[active_receiver->id].rit=-1000;
}
static void rit_cb(GtkWidget *widget, gpointer data) {
- int i=(uintptr_t)data;
+ int i=GPOINTER_TO_INT(data);
vfo[active_receiver->id].rit+=i*rit_increment;
if(vfo[active_receiver->id].rit>1000) vfo[active_receiver->id].rit=1000;
if(vfo[active_receiver->id].rit<-1000) vfo[active_receiver->id].rit=-1000;
// via the menu prior to changing the frequency
//
if (b != vfo[id].band) {
- g_idle_add(ext_vfo_band_changed, (gpointer) (uintptr_t) b);
+ g_idle_add(ext_vfo_band_changed, GINT_TO_POINTER(b));
}
setFrequency(f);
g_idle_add(ext_vfo_update,NULL);