/* ----------------------------------------------------------------------------*/ void quit() { // save state mainSaveState(); vfoSaveState(); bandSaveState(); modeSaveState(); displaySaveState(); filterSaveState(); audioSaveState(); agcSaveState(); receiverSaveState(); volumeSaveState(); ozySaveState(); transmitSaveState(); subrxSaveState(); keyerSaveState(); saveProperties(propertyPath); exit(0); }
void radioSaveState() { char value[80]; sem_wait(&property_sem); sprintf(value,"%d",atlas_penelope); setProperty("atlas_penelope",value); sprintf(value,"%d",sample_rate); setProperty("sample_rate",value); sprintf(value,"%d",filter_board); setProperty("filter_board",value); sprintf(value,"%d",apollo_tuner); setProperty("apollo_tuner",value); sprintf(value,"%d",pa); setProperty("pa",value); sprintf(value,"%d",updates_per_second); setProperty("updates_per_second",value); sprintf(value,"%d",display_panadapter); setProperty("display_panadapter",value); sprintf(value,"%d",display_detector_mode); setProperty("display_detector_mode",value); sprintf(value,"%d",display_average_mode); setProperty("display_average_mode",value); sprintf(value,"%f",display_average_time); setProperty("display_average_time",value); sprintf(value,"%d",panadapter_high); setProperty("panadapter_high",value); sprintf(value,"%d",panadapter_low); setProperty("panadapter_low",value); sprintf(value,"%d",display_waterfall); setProperty("display_waterfall",value); sprintf(value,"%d",display_sliders); setProperty("display_sliders",value); sprintf(value,"%d",display_toolbar); setProperty("display_toolbar",value); sprintf(value,"%d",toolbar_simulate_buttons); setProperty("toolbar_simulate_buttons",value); sprintf(value,"%d",waterfall_high); setProperty("waterfall_high",value); sprintf(value,"%d",waterfall_low); setProperty("waterfall_low",value); sprintf(value,"%d",waterfall_automatic); setProperty("waterfall_automatic",value); sprintf(value,"%f",volume); setProperty("volume",value); sprintf(value,"%f",mic_gain); setProperty("mic_gain",value); sprintf(value,"%d",drive); setProperty("drive",value); sprintf(value,"%d",tune_drive); setProperty("tune_drive",value); sprintf(value,"%d",mic_boost); setProperty("mic_boost",value); sprintf(value,"%d",mic_linein); setProperty("mic_linein",value); sprintf(value,"%d",mic_ptt_enabled); setProperty("mic_ptt_enabled",value); sprintf(value,"%d",mic_bias_enabled); setProperty("mic_bias_enabled",value); sprintf(value,"%d",mic_ptt_tip_bias_ring); setProperty("mic_ptt_tip_bias_ring",value); sprintf(value,"%d",nr_none); setProperty("nr_none",value); sprintf(value,"%d",nr); setProperty("nr",value); sprintf(value,"%d",nr2); setProperty("nr2",value); sprintf(value,"%d",nb); setProperty("nb",value); sprintf(value,"%d",nb2); setProperty("nb2",value); sprintf(value,"%d",anf); setProperty("anf",value); sprintf(value,"%d",snb); setProperty("snb",value); sprintf(value,"%d",nr_agc); setProperty("nr_agc",value); sprintf(value,"%d",nr2_gain_method); setProperty("nr2_gain_method",value); sprintf(value,"%d",nr2_npe_method); setProperty("nr2_npe_method",value); sprintf(value,"%d",nr2_ae); setProperty("nr2_ae",value); sprintf(value,"%d",agc); setProperty("agc",value); sprintf(value,"%f",agc_gain); setProperty("agc_gain",value); sprintf(value,"%d",step); setProperty("step",value); sprintf(value,"%d",cw_keys_reversed); setProperty("cw_keys_reversed",value); sprintf(value,"%d",cw_keyer_speed); setProperty("cw_keyer_speed",value); sprintf(value,"%d",cw_keyer_mode); setProperty("cw_keyer_mode",value); sprintf(value,"%d",cw_keyer_weight); setProperty("cw_keyer_weight",value); sprintf(value,"%d",cw_keyer_spacing); setProperty("cw_keyer_spacing",value); sprintf(value,"%d",cw_keyer_internal); setProperty("cw_keyer_internal",value); sprintf(value,"%d",cw_keyer_sidetone_volume); setProperty("cw_keyer_sidetone_volume",value); sprintf(value,"%d",cw_keyer_ptt_delay); setProperty("cw_keyer_ptt_delay",value); sprintf(value,"%d",cw_keyer_hang_time); setProperty("cw_keyer_hang_time",value); sprintf(value,"%d",cw_keyer_sidetone_frequency); setProperty("cw_keyer_sidetone_frequency",value); sprintf(value,"%d",cw_breakin); setProperty("cw_breakin",value); sprintf(value,"%d",vfo_encoder_divisor); setProperty("vfo_encoder_divisor",value); sprintf(value,"%d",OCtune); setProperty("OCtune",value); sprintf(value,"%d",OCfull_tune_time); setProperty("OCfull_tune_time",value); sprintf(value,"%d",OCmemory_tune_time); setProperty("OCmemory_tune_time",value); sprintf(value,"%d",attenuation); setProperty("attenuation",value); sprintf(value,"%d",rx_dither); setProperty("rx_dither",value); sprintf(value,"%d",rx_random); setProperty("rx_random",value); sprintf(value,"%d",rx_preamp); setProperty("rx_preamp",value); bandSaveState(); saveProperties(property_path); sem_post(&property_sem); }