modified CW Key Logic for AutoKey and reduce cpu use rate, reduce program memory
This commit is contained in:
parent
ed767f2e34
commit
81333e7af4
@ -1116,11 +1116,6 @@ void setup()
|
|||||||
factory_alignment();
|
factory_alignment();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//for debug
|
|
||||||
int dbgCnt = 0;
|
|
||||||
byte flasher = 0;
|
|
||||||
|
|
||||||
//Auto save Frequency and Mode with Protected eeprom life by KD8CEC
|
//Auto save Frequency and Mode with Protected eeprom life by KD8CEC
|
||||||
void checkAutoSaveFreqMode()
|
void checkAutoSaveFreqMode()
|
||||||
{
|
{
|
||||||
@ -1139,21 +1134,8 @@ void checkAutoSaveFreqMode()
|
|||||||
//check time for Frequency auto save
|
//check time for Frequency auto save
|
||||||
if (millis() - saveCheckTime > saveIntervalSec * 1000)
|
if (millis() - saveCheckTime > saveIntervalSec * 1000)
|
||||||
{
|
{
|
||||||
/*
|
|
||||||
if (vfoActive == VFO_A)
|
|
||||||
{
|
|
||||||
vfoA = frequency;
|
|
||||||
vfoA_mode = modeToByte();
|
|
||||||
storeFrequencyAndMode(1);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
vfoB = frequency;
|
|
||||||
vfoB_mode = modeToByte();
|
|
||||||
storeFrequencyAndMode(2);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
FrequencyToVFO(1);
|
FrequencyToVFO(1);
|
||||||
|
saveCheckTime = 0; //for reduce cpu use rate
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1180,11 +1162,11 @@ void loop(){
|
|||||||
|
|
||||||
if (isCWAutoMode == 0 && beforeIdle_ProcessTime < millis() - 250) {
|
if (isCWAutoMode == 0 && beforeIdle_ProcessTime < millis() - 250) {
|
||||||
idle_process();
|
idle_process();
|
||||||
|
checkAutoSaveFreqMode(); //move here form out scope for reduce cpu use rate
|
||||||
beforeIdle_ProcessTime = millis();
|
beforeIdle_ProcessTime = millis();
|
||||||
}
|
}
|
||||||
} //end of check TX Status
|
} //end of check TX Status
|
||||||
|
|
||||||
//we check CAT after the encoder as it might put the radio into TX
|
//we check CAT after the encoder as it might put the radio into TX
|
||||||
Check_Cat(inTx? 1 : 0);
|
Check_Cat(inTx? 1 : 0);
|
||||||
checkAutoSaveFreqMode();
|
|
||||||
}
|
}
|
||||||
|
@ -235,13 +235,14 @@ void cwKeyer(void){
|
|||||||
keyDown = 0;
|
keyDown = 0;
|
||||||
stopTx();
|
stopTx();
|
||||||
}
|
}
|
||||||
if (!cwTimeout)
|
//if (!cwTimeout) //removed by KD8CEC
|
||||||
return;
|
// return;
|
||||||
// got back to the beginning of the loop, if no further activity happens on straight key
|
// got back to the beginning of the loop, if no further activity happens on straight key
|
||||||
// we will time out, and return out of this routine
|
// we will time out, and return out of this routine
|
||||||
//delay(5);
|
//delay(5);
|
||||||
delay_background(5, 3);
|
//delay_background(5, 3); //removed by KD8CEC
|
||||||
continue;
|
//continue; //removed by KD8CEC
|
||||||
|
return; //Tx stop control by Main Loop
|
||||||
}
|
}
|
||||||
|
|
||||||
Check_Cat(2);
|
Check_Cat(2);
|
||||||
|
@ -1345,7 +1345,7 @@ void doMenu(){
|
|||||||
//ADJUST TUNE STEP
|
//ADJUST TUNE STEP
|
||||||
if (btnDownTimeCount > PRESS_ADJUST_TUNE)
|
if (btnDownTimeCount > PRESS_ADJUST_TUNE)
|
||||||
{
|
{
|
||||||
printLineF1(F("Press to set step"));
|
printLineF1(F("Press to set"));
|
||||||
isNeedDisplay = 1; //check to need display for display current value
|
isNeedDisplay = 1; //check to need display for display current value
|
||||||
|
|
||||||
while (!btnDown())
|
while (!btnDown())
|
||||||
@ -1382,7 +1382,7 @@ void doMenu(){
|
|||||||
}
|
}
|
||||||
} //end of while
|
} //end of while
|
||||||
|
|
||||||
printLineF2(F("Changed Step!"));
|
//printLineF2(F("Changed Step!")); //remarked for reduce program memory by KD8CEC
|
||||||
//SAVE EEPROM
|
//SAVE EEPROM
|
||||||
EEPROM.put(TUNING_STEP, tuneStepIndex);
|
EEPROM.put(TUNING_STEP, tuneStepIndex);
|
||||||
delay_background(500, 0);
|
delay_background(500, 0);
|
||||||
|
Loading…
Reference in New Issue
Block a user