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;
|
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
|
* Time functions
|
||||||
*/
|
*/
|
||||||
|
@@ -43,6 +43,16 @@ class TinyGsmGPS {
|
|||||||
hour, minute, second);
|
hour, minute, second);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String setGNSSMode(uint8_t mode,bool dpo)
|
||||||
|
{
|
||||||
|
return thisModem().setGNSSModeImpl(mode,dpo);
|
||||||
|
}
|
||||||
|
|
||||||
|
uint8_t getGNSSMode()
|
||||||
|
{
|
||||||
|
return thisModem().getGNSSModeImpl();
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* CRTP Helper
|
* CRTP Helper
|
||||||
*/
|
*/
|
||||||
@@ -66,6 +76,8 @@ class TinyGsmGPS {
|
|||||||
int* year = 0, int* month = 0, int* day = 0, int* hour = 0,
|
int* year = 0, int* month = 0, int* day = 0, int* hour = 0,
|
||||||
int* minute = 0,
|
int* minute = 0,
|
||||||
int* second = 0) TINY_GSM_ATTR_NOT_IMPLEMENTED;
|
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