/********************************************************** **Name: ModuleSelectModeEntryCheck **Function: Confirm whether you can enter module select mode **Input: none **Output: none **********************************************************/ void ModuleSelectModeEntryCheck(void) { gb_FirstPowerUpFlag=1; //FirstPowerUp FlashRead(EEPROM_FirstAddr, gb_RxData); if(gb_RxData[0]==0x5A) //Power on ,config default parameter { gb_FreqBuf_Addr=gb_RxData[1]; gb_RateBuf_Addr=gb_RxData[2]; gb_PowerBuf_Addr=gb_RxData[3]; gb_FdevBuf_Addr=gb_RxData[4]; gb_BandBuf_Addr=gb_RxData[5]; gb_Modem_Addr_Backup=gb_Modem_Addr=gb_RxData[6]; gb_SystemMode=gb_RxData[8]; } else { gb_FreqBuf_Addr=0; gb_RateBuf_Addr=1; gb_PowerBuf_Addr=0; gb_FdevBuf_Addr=0; gb_BandBuf_Addr=0; gb_Modem_Addr_Backup=gb_Modem_Addr=0; gb_SystemMode=C_SysMode_Modem; //RF select modem mode } InitSystemParameter(); }
bool SystemParam::InitFromByteArray(const QByteArray &data) { int size; QByteArray TempPpub; QDataStream stream(data); stream >> size >> TempPpub; InitSystemParameter(size,TempPpub); return true; }
SystemParam::SystemParam(const int size,const QByteArray Ppub) { InitSystemParameter(size,Ppub); }
/********************************************************** **Name: ModemSelect **Function: Select module mode (FSK/OOK/LoRa) **Input: KeyValue, key value **Output: none **********************************************************/ void ModemSelect(u8 KeyValue) { if(KeyValue==C_KeyLeft) //Page left key { BeepOn((u16*)MusicTab_KeyMove); //buzzer on if(gb_Modem_Addr){gb_Modem_Addr--;} else { while(1) { gb_Modem_Addr++; if(RF_ModemBuf[gb_Modem_Addr]==0) { gb_Modem_Addr--; break; } } } } else if(KeyValue==C_KeyRight) //Page right key { BeepOn((u16*)MusicTab_KeyMove); //buzzer on gb_Modem_Addr++; if(RF_ModemBuf[gb_Modem_Addr]==0){gb_Modem_Addr=0;} } else if(KeyValue==C_KeyDown) //OK key { BeepOn((u16*)MusicTab_KeyOK); //Set over, Quit modem set mode gb_ParameterChangeFlag=2; //Module parameter changed gb_SystemMode=C_SysMode_Set; if(gb_Modem_Addr_Backup!=gb_Modem_Addr) //Initialze parameter when Modem mode changed { if(RF_ModemBuf[gb_Modem_Addr]==C_SysMode_FSK) { gb_FreqBuf_Addr=0; gb_RateBuf_Addr=1; gb_PowerBuf_Addr=0; gb_FdevBuf_Addr=0; gb_BandBuf_Addr=0; } else if(RF_ModemBuf[gb_Modem_Addr]==C_SysMode_OOK) { } else if(RF_ModemBuf[gb_Modem_Addr]==C_SysMode_LoRa) { gb_FreqBuf_Addr=0; gb_RateBuf_Addr=0; gb_PowerBuf_Addr=0; gb_FdevBuf_Addr=0; gb_BandBuf_Addr=0; } } InitSystemParameter(); //Initrupt RF parameter SaveRFParameterToFlash(); //Save Module value } else if(KeyValue!=C_KeyNone) { BeepOn((u16*)MusicTab_KeyErr); } }