BandPreset FrequencyManager_GetSelectedBand(void) { if(Screen_GetScreenMode() != FILTER) return s_selectedBand; else return NULL_BAND; }
/* * Private interface */ static void insideEventHandler(GL_PageControls_TypeDef* pThis, int relX, int relY) { if (Screen_GetScreenMode() == FILTER) { _Bool touchLeftHalf = relX < INSIDE_WIDTH / 2; if (touchLeftHalf) { FrequencyManager_IncreaseFreqStepSize(); } else { FrequencyManager_DecreaseFreqStepSize(); } } else Screen_ShowScreen(&g_screenFrequencies); }
//External band filter needs to be selected void FrequencyManager_Check_FilterBand(uint32_t newFreq){ // check which band we are in by testing the frequency against each filter limit int newCode; for (int i = 0; i<8; i++){ if (newFreq > s_bandTable[i].Frequency){ } else { newCode = s_bandTable[i].Code; if (newCode != oldCode){ debug(GUI, "FrequencyManager_Check_FilterBand: "); debug(GUI, "changing filter band, frequency = %d\n", newFreq); if(Screen_GetScreenMode() != FILTER) // In filter screen code set by buttons FrequencyManager_Output_FilterCode(newCode); // debug(GUI, "FrequencyManager_Check_FilterBand: "); // debug(GUI, "changing band, Freq = %d, code = %d\n", newFreq, newCode); // GPIO_SetFilter (newCode); // oldCode = newCode; } break; // stop after finding a match } } }