Skip to content

Commit

Permalink
Merge pull request afarhan#6 from reedbn/band-handling-updates
Browse files Browse the repository at this point in the history
Band handling updates
  • Loading branch information
reedbn committed Jan 26, 2020
2 parents bbe34da + 95ea5b0 commit e35a2ad
Showing 1 changed file with 24 additions and 8 deletions.
32 changes: 24 additions & 8 deletions ubitx_ui.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -416,16 +416,29 @@ void enterFreq(){
switch(button.id){
case KEYS_OK:
{
long freq = atol(c);
if((LOWEST_FREQ/1000 <= freq) && (freq <= HIGHEST_FREQ/1000)){
freq *= 1000L;
setFrequency(freq);
uint32_t new_freq = atol(c);
if((LOWEST_FREQ/1000 <= new_freq) && (new_freq <= HIGHEST_FREQ/1000)){
new_freq *= 1000L;

uint32_t prev_freq = GetActiveVfoFreq();
//Transition from below to above the traditional threshold for USB
if(prev_freq < THRESHOLD_USB_LSB && new_freq >= THRESHOLD_USB_LSB){
SetActiveVfoMode(VfoMode_e::VFO_MODE_USB);
}

//Transition from aboveo to below the traditional threshold for USB
if(prev_freq >= THRESHOLD_USB_LSB && new_freq < THRESHOLD_USB_LSB){
SetActiveVfoMode(VfoMode_e::VFO_MODE_LSB);
}

if (VFO_A == globalSettings.activeVfo){
globalSettings.vfoA.frequency = freq;
globalSettings.vfoA.frequency = new_freq;
}
else{
globalSettings.vfoB.frequency = freq;
globalSettings.vfoB.frequency = new_freq;
}

setFrequency(new_freq);
saveVFOs();
}
guiUpdate();
Expand Down Expand Up @@ -607,10 +620,13 @@ void cwToggle(struct Button *b){
}

void sidebandToggle(Button* button){
if(BUTTON_LSB == button->id)
if(BUTTON_LSB == button->id){
SetActiveVfoMode(VfoMode_e::VFO_MODE_LSB);
else
}
else{
SetActiveVfoMode(VfoMode_e::VFO_MODE_USB);
}
setFrequency(GetActiveVfoFreq());

struct Button button2;
getButton(BUTTON_USB, &button2);
Expand Down

0 comments on commit e35a2ad

Please sign in to comment.