예제 #1
0
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);
}
예제 #3
0
//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
		}
	}
}