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