Merge pull request #405 from lewisxhe/master
Added GNSS setMode and getMode method
This commit is contained in:
@@ -525,6 +525,32 @@ class TinyGsmSim7600 : public TinyGsmModem<TinyGsmSim7600>,
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* CGNSSMODE: <gnss_mode>,<dpo_mode>
|
||||
* This command is used to configure GPS, GLONASS, BEIDOU and QZSS support mode.
|
||||
* 0 : GLONASS
|
||||
* 1 : BEIDOU
|
||||
* 2 : GALILEO
|
||||
* 3 : QZSS
|
||||
* dpo_mode: 1 enable , 0 disable
|
||||
*/
|
||||
String setGNSSModeImpl(uint8_t mode,bool dpo){
|
||||
String res;
|
||||
sendAT(GF("+CGNSSMODE="), mode,",",dpo);
|
||||
if (waitResponse(10000L,res) != 1) { return "";}
|
||||
res.replace(GSM_NL, "");
|
||||
res.trim();
|
||||
return res;
|
||||
}
|
||||
|
||||
uint8_t getGNSSModeImpl(){
|
||||
sendAT(GF("+CGNSSMODE?"));
|
||||
if (waitResponse(GF(GSM_NL "+CGNSSMODE:")) != 1) { return 0;}
|
||||
return stream.readStringUntil(',').toInt();
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Time functions
|
||||
*/
|
||||
|
@@ -43,6 +43,16 @@ class TinyGsmGPS {
|
||||
hour, minute, second);
|
||||
}
|
||||
|
||||
String setGNSSMode(uint8_t mode,bool dpo)
|
||||
{
|
||||
return thisModem().setGNSSModeImpl(mode,dpo);
|
||||
}
|
||||
|
||||
uint8_t getGNSSMode()
|
||||
{
|
||||
return thisModem().getGNSSModeImpl();
|
||||
}
|
||||
|
||||
/*
|
||||
* CRTP Helper
|
||||
*/
|
||||
@@ -66,6 +76,8 @@ class TinyGsmGPS {
|
||||
int* year = 0, int* month = 0, int* day = 0, int* hour = 0,
|
||||
int* minute = 0,
|
||||
int* second = 0) TINY_GSM_ATTR_NOT_IMPLEMENTED;
|
||||
String setGNSSModeImpl(uint8_t mode,bool dpo) TINY_GSM_ATTR_NOT_IMPLEMENTED;
|
||||
uint8_t getGNSSModeImpl() TINY_GSM_ATTR_NOT_IMPLEMENTED;
|
||||
};
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user