This commit is contained in:
94
app/dtmf.c
94
app/dtmf.c
@@ -248,7 +248,7 @@ void DTMF_HandleRequest(void)
|
||||
return;
|
||||
}
|
||||
|
||||
if (!gRxVfo->DTMF_DECODING_ENABLE && !gSetting_KILLED)
|
||||
if (!gRxVfo->DTMF_DECODING_ENABLE)
|
||||
{ // D-DCD is disabled or we're alive
|
||||
DTMF_clear_RX();
|
||||
return;
|
||||
@@ -266,28 +266,28 @@ void DTMF_HandleRequest(void)
|
||||
if (CompareMessage(gDTMF_RX + Offset, String, strlen(String), true))
|
||||
{ // bugger
|
||||
|
||||
if (gEeprom.PERMIT_REMOTE_KILL)
|
||||
{
|
||||
gSetting_KILLED = true; // oooerr !
|
||||
|
||||
DTMF_clear_RX();
|
||||
|
||||
SETTINGS_SaveSettings();
|
||||
|
||||
gDTMF_ReplyState = DTMF_REPLY_AB;
|
||||
|
||||
#ifdef ENABLE_FMRADIO
|
||||
if (gFmRadioMode)
|
||||
{
|
||||
FM_TurnOff();
|
||||
GUI_SelectNextDisplay(DISPLAY_MAIN);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
// if (gEeprom.PERMIT_REMOTE_KILL)
|
||||
// {
|
||||
// gSetting_KILLED = true; // oooerr !
|
||||
//
|
||||
// DTMF_clear_RX();
|
||||
//
|
||||
// SETTINGS_SaveSettings();
|
||||
//
|
||||
// gDTMF_ReplyState = DTMF_REPLY_AB;
|
||||
//
|
||||
// #ifdef ENABLE_FMRADIO
|
||||
// if (gFmRadioMode)
|
||||
// {
|
||||
// FM_TurnOff();
|
||||
// GUI_SelectNextDisplay(DISPLAY_MAIN);
|
||||
// }
|
||||
// #endif
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
gDTMF_ReplyState = DTMF_REPLY_NONE;
|
||||
}
|
||||
// }
|
||||
|
||||
gDTMF_CallState = DTMF_CALL_STATE_NONE;
|
||||
|
||||
@@ -297,30 +297,30 @@ void DTMF_HandleRequest(void)
|
||||
}
|
||||
}
|
||||
|
||||
if (gDTMF_RX_index >= 9)
|
||||
{ // look for the REVIVE code
|
||||
|
||||
sprintf(String, "%s%c%s", gEeprom.ANI_DTMF_ID, gEeprom.DTMF_SEPARATE_CODE, gEeprom.REVIVE_CODE);
|
||||
|
||||
Offset = gDTMF_RX_index - strlen(String);
|
||||
|
||||
if (CompareMessage(gDTMF_RX + Offset, String, strlen(String), true))
|
||||
{ // shit, we're back !
|
||||
|
||||
gSetting_KILLED = false;
|
||||
|
||||
DTMF_clear_RX();
|
||||
|
||||
SETTINGS_SaveSettings();
|
||||
|
||||
gDTMF_ReplyState = DTMF_REPLY_AB;
|
||||
gDTMF_CallState = DTMF_CALL_STATE_NONE;
|
||||
|
||||
gUpdateDisplay = true;
|
||||
gUpdateStatus = true;
|
||||
return;
|
||||
}
|
||||
}
|
||||
// if (gDTMF_RX_index >= 9)
|
||||
// { // look for the REVIVE code
|
||||
//
|
||||
// sprintf(String, "%s%c%s", gEeprom.ANI_DTMF_ID, gEeprom.DTMF_SEPARATE_CODE, gEeprom.REVIVE_CODE);
|
||||
//
|
||||
// Offset = gDTMF_RX_index - strlen(String);
|
||||
//
|
||||
// if (CompareMessage(gDTMF_RX + Offset, String, strlen(String), true))
|
||||
// { // shit, we're back !
|
||||
//
|
||||
// gSetting_KILLED = false;
|
||||
//
|
||||
// DTMF_clear_RX();
|
||||
//
|
||||
// SETTINGS_SaveSettings();
|
||||
//
|
||||
// gDTMF_ReplyState = DTMF_REPLY_AB;
|
||||
// gDTMF_CallState = DTMF_CALL_STATE_NONE;
|
||||
//
|
||||
// gUpdateDisplay = true;
|
||||
// gUpdateStatus = true;
|
||||
// return;
|
||||
// }
|
||||
// }
|
||||
|
||||
if (gDTMF_RX_index >= 2)
|
||||
{ // look for ACK reply
|
||||
@@ -360,7 +360,7 @@ void DTMF_HandleRequest(void)
|
||||
}
|
||||
}
|
||||
|
||||
if (gSetting_KILLED || gDTMF_CallState != DTMF_CALL_STATE_NONE)
|
||||
if (gDTMF_CallState != DTMF_CALL_STATE_NONE)
|
||||
{ // we've been killed or expecting a reply
|
||||
return;
|
||||
}
|
||||
|
Reference in New Issue
Block a user