Merge "clear magic number for GPS_LOCK"
This commit is contained in:
commit
3774ea547f
7 changed files with 15 additions and 46 deletions
|
@ -108,7 +108,7 @@ void ContextBase::readConfig()
|
||||||
mGps_conf.INTERMEDIATE_POS = 0;
|
mGps_conf.INTERMEDIATE_POS = 0;
|
||||||
mGps_conf.ACCURACY_THRES = 0;
|
mGps_conf.ACCURACY_THRES = 0;
|
||||||
mGps_conf.NMEA_PROVIDER = 0;
|
mGps_conf.NMEA_PROVIDER = 0;
|
||||||
mGps_conf.GPS_LOCK = 0x03;
|
mGps_conf.GPS_LOCK = GNSS_CONFIG_GPS_LOCK_MO_AND_NI;
|
||||||
mGps_conf.SUPL_VER = 0x10000;
|
mGps_conf.SUPL_VER = 0x10000;
|
||||||
mGps_conf.SUPL_MODE = 0x1;
|
mGps_conf.SUPL_MODE = 0x1;
|
||||||
mGps_conf.SUPL_ES = 0;
|
mGps_conf.SUPL_ES = 0;
|
||||||
|
|
|
@ -55,7 +55,7 @@ typedef struct loc_gps_cfg_s
|
||||||
char XTRA_SERVER_3[LOC_MAX_PARAM_STRING];
|
char XTRA_SERVER_3[LOC_MAX_PARAM_STRING];
|
||||||
uint32_t USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL;
|
uint32_t USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL;
|
||||||
uint32_t NMEA_PROVIDER;
|
uint32_t NMEA_PROVIDER;
|
||||||
uint32_t GPS_LOCK;
|
GnssConfigGpsLock GPS_LOCK;
|
||||||
uint32_t A_GLONASS_POS_PROTOCOL_SELECT;
|
uint32_t A_GLONASS_POS_PROTOCOL_SELECT;
|
||||||
uint32_t AGPS_CERT_WRITABLE_MASK;
|
uint32_t AGPS_CERT_WRITABLE_MASK;
|
||||||
uint32_t AGPS_CONFIG_INJECT;
|
uint32_t AGPS_CONFIG_INJECT;
|
||||||
|
|
|
@ -428,37 +428,7 @@ GnssAdapter::convertLocationInfo(GnssLocationInfoNotification& out,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inline uint32_t
|
|
||||||
GnssAdapter::convertGpsLock(const GnssConfigGpsLock gpsLock)
|
|
||||||
{
|
|
||||||
switch (gpsLock) {
|
|
||||||
case GNSS_CONFIG_GPS_LOCK_MO:
|
|
||||||
return 1;
|
|
||||||
case GNSS_CONFIG_GPS_LOCK_NI:
|
|
||||||
return 2;
|
|
||||||
case GNSS_CONFIG_GPS_LOCK_MO_AND_NI:
|
|
||||||
return 3;
|
|
||||||
case GNSS_CONFIG_GPS_LOCK_NONE:
|
|
||||||
default:
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
inline GnssConfigGpsLock
|
|
||||||
GnssAdapter::convertGpsLock(const uint32_t gpsLock)
|
|
||||||
{
|
|
||||||
switch (gpsLock) {
|
|
||||||
case 1:
|
|
||||||
return GNSS_CONFIG_GPS_LOCK_MO;
|
|
||||||
case 2:
|
|
||||||
return GNSS_CONFIG_GPS_LOCK_NI;
|
|
||||||
case 3:
|
|
||||||
return GNSS_CONFIG_GPS_LOCK_MO_AND_NI;
|
|
||||||
case 0:
|
|
||||||
default:
|
|
||||||
return GNSS_CONFIG_GPS_LOCK_NONE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
inline uint32_t
|
inline uint32_t
|
||||||
GnssAdapter::convertSuplVersion(const GnssConfigSuplVersion suplVersion)
|
GnssAdapter::convertSuplVersion(const GnssConfigSuplVersion suplVersion)
|
||||||
|
@ -689,7 +659,7 @@ GnssAdapter::setConfigCommand()
|
||||||
GNSS_CONFIG_FLAGS_BLACKLISTED_SV_IDS_BIT;
|
GNSS_CONFIG_FLAGS_BLACKLISTED_SV_IDS_BIT;
|
||||||
gnssConfigRequested.gpsLock = GNSS_CONFIG_GPS_LOCK_NONE;
|
gnssConfigRequested.gpsLock = GNSS_CONFIG_GPS_LOCK_NONE;
|
||||||
if (0 == adapter.getPowerVoteId()) {
|
if (0 == adapter.getPowerVoteId()) {
|
||||||
gnssConfigRequested.gpsLock = adapter.convertGpsLock(gpsConf.GPS_LOCK);
|
gnssConfigRequested.gpsLock = gpsConf.GPS_LOCK;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (gpsConf.AGPS_CONFIG_INJECT) {
|
if (gpsConf.AGPS_CONFIG_INJECT) {
|
||||||
|
@ -1010,9 +980,9 @@ GnssAdapter::gnssUpdateConfigCommand(GnssConfig config)
|
||||||
int index = 0;
|
int index = 0;
|
||||||
|
|
||||||
if (gnssConfigRequested.flags & GNSS_CONFIG_FLAGS_GPS_LOCK_VALID_BIT) {
|
if (gnssConfigRequested.flags & GNSS_CONFIG_FLAGS_GPS_LOCK_VALID_BIT) {
|
||||||
uint32_t newGpsLock = mAdapter.convertGpsLock(gnssConfigRequested.gpsLock);
|
GnssConfigGpsLock newGpsLock = gnssConfigRequested.gpsLock;
|
||||||
if (0 == newGpsLock) {
|
if (GNSS_CONFIG_GPS_LOCK_NONE == newGpsLock) {
|
||||||
newGpsLock = 3;
|
newGpsLock = GNSS_CONFIG_GPS_LOCK_MO_AND_NI;
|
||||||
}
|
}
|
||||||
if (newGpsLock == ContextBase::mGps_conf.GPS_LOCK ||
|
if (newGpsLock == ContextBase::mGps_conf.GPS_LOCK ||
|
||||||
0 != mAdapter.getPowerVoteId()) {
|
0 != mAdapter.getPowerVoteId()) {
|
||||||
|
@ -2857,7 +2827,7 @@ GnssAdapter::enableCommand(LocationTechnologyType techType)
|
||||||
}));
|
}));
|
||||||
|
|
||||||
mAdapter.mXtraObserver.updateLockStatus(
|
mAdapter.mXtraObserver.updateLockStatus(
|
||||||
mAdapter.convertGpsLock(GNSS_CONFIG_GPS_LOCK_NONE));
|
GNSS_CONFIG_GPS_LOCK_NONE);
|
||||||
}
|
}
|
||||||
mAdapter.reportResponse(err, mSessionId);
|
mAdapter.reportResponse(err, mSessionId);
|
||||||
}
|
}
|
||||||
|
@ -2901,12 +2871,12 @@ GnssAdapter::disableCommand(uint32_t id)
|
||||||
mAdapter.setPowerVoteId(0);
|
mAdapter.setPowerVoteId(0);
|
||||||
|
|
||||||
GnssConfigGpsLock gpsLock =
|
GnssConfigGpsLock gpsLock =
|
||||||
mAdapter.convertGpsLock(ContextBase::mGps_conf.GPS_LOCK);
|
ContextBase::mGps_conf.GPS_LOCK;
|
||||||
mApi.sendMsg(new LocApiMsg([&mApi = mApi,gpsLock] () {
|
mApi.sendMsg(new LocApiMsg([&mApi = mApi,gpsLock] () {
|
||||||
mApi.setGpsLockSync(gpsLock);
|
mApi.setGpsLockSync(gpsLock);
|
||||||
}));
|
}));
|
||||||
mAdapter.mXtraObserver.updateLockStatus(
|
mAdapter.mXtraObserver.updateLockStatus(
|
||||||
mAdapter.convertGpsLock(ContextBase::mGps_conf.GPS_LOCK));
|
ContextBase::mGps_conf.GPS_LOCK);
|
||||||
}
|
}
|
||||||
mAdapter.reportResponse(err, mSessionId);
|
mAdapter.reportResponse(err, mSessionId);
|
||||||
}
|
}
|
||||||
|
|
|
@ -396,8 +396,6 @@ public:
|
||||||
std::string& getMoServerUrl(void) { return mMoServerUrl; }
|
std::string& getMoServerUrl(void) { return mMoServerUrl; }
|
||||||
|
|
||||||
/*==== CONVERSION ===================================================================*/
|
/*==== CONVERSION ===================================================================*/
|
||||||
static uint32_t convertGpsLock(const GnssConfigGpsLock gpsLock);
|
|
||||||
static GnssConfigGpsLock convertGpsLock(const uint32_t gpsLock);
|
|
||||||
static uint32_t convertSuplVersion(const GnssConfigSuplVersion suplVersion);
|
static uint32_t convertSuplVersion(const GnssConfigSuplVersion suplVersion);
|
||||||
static uint32_t convertLppProfile(const GnssConfigLppProfile lppProfile);
|
static uint32_t convertLppProfile(const GnssConfigLppProfile lppProfile);
|
||||||
static uint32_t convertEP4ES(const GnssConfigEmergencyPdnForEmergencySupl);
|
static uint32_t convertEP4ES(const GnssConfigEmergencyPdnForEmergencySupl);
|
||||||
|
|
|
@ -56,7 +56,7 @@ using namespace loc_core;
|
||||||
#endif
|
#endif
|
||||||
#define LOG_TAG "LocSvc_XSSO"
|
#define LOG_TAG "LocSvc_XSSO"
|
||||||
|
|
||||||
bool XtraSystemStatusObserver::updateLockStatus(uint32_t lock) {
|
bool XtraSystemStatusObserver::updateLockStatus(GnssConfigGpsLock lock) {
|
||||||
mGpsLock = lock;
|
mGpsLock = lock;
|
||||||
|
|
||||||
if (!mReqStatusReceived) {
|
if (!mReqStatusReceived) {
|
||||||
|
|
|
@ -60,7 +60,7 @@ public :
|
||||||
inline virtual void getName(string& name);
|
inline virtual void getName(string& name);
|
||||||
virtual void notify(const list<IDataItemCore*>& dlist);
|
virtual void notify(const list<IDataItemCore*>& dlist);
|
||||||
|
|
||||||
bool updateLockStatus(uint32_t lock);
|
bool updateLockStatus(GnssConfigGpsLock lock);
|
||||||
bool updateConnections(uint64_t allConnections);
|
bool updateConnections(uint64_t allConnections);
|
||||||
bool updateTac(const string& tac);
|
bool updateTac(const string& tac);
|
||||||
bool updateMccMnc(const string& mccmnc);
|
bool updateMccMnc(const string& mccmnc);
|
||||||
|
@ -74,7 +74,7 @@ protected:
|
||||||
private:
|
private:
|
||||||
IOsObserver* mSystemStatusObsrvr;
|
IOsObserver* mSystemStatusObsrvr;
|
||||||
const MsgTask* mMsgTask;
|
const MsgTask* mMsgTask;
|
||||||
int32_t mGpsLock;
|
GnssConfigGpsLock mGpsLock;
|
||||||
uint64_t mConnections;
|
uint64_t mConnections;
|
||||||
string mTac;
|
string mTac;
|
||||||
string mMccmnc;
|
string mMccmnc;
|
||||||
|
|
|
@ -225,12 +225,13 @@ typedef enum {
|
||||||
} LocationTechnologyType;
|
} LocationTechnologyType;
|
||||||
|
|
||||||
// Configures how GPS is locked when GPS is disabled (through GnssDisable)
|
// Configures how GPS is locked when GPS is disabled (through GnssDisable)
|
||||||
typedef enum {
|
enum {
|
||||||
GNSS_CONFIG_GPS_LOCK_NONE = 0, // gps is not locked when GPS is disabled (GnssDisable)
|
GNSS_CONFIG_GPS_LOCK_NONE = 0, // gps is not locked when GPS is disabled (GnssDisable)
|
||||||
GNSS_CONFIG_GPS_LOCK_MO, // gps mobile originated (MO) is locked when GPS is disabled
|
GNSS_CONFIG_GPS_LOCK_MO, // gps mobile originated (MO) is locked when GPS is disabled
|
||||||
GNSS_CONFIG_GPS_LOCK_NI, // gps network initiated (NI) is locked when GPS is disabled
|
GNSS_CONFIG_GPS_LOCK_NI, // gps network initiated (NI) is locked when GPS is disabled
|
||||||
GNSS_CONFIG_GPS_LOCK_MO_AND_NI,// gps MO and NI is locked when GPS is disabled
|
GNSS_CONFIG_GPS_LOCK_MO_AND_NI,// gps MO and NI is locked when GPS is disabled
|
||||||
} GnssConfigGpsLock;
|
};
|
||||||
|
typedef int32_t GnssConfigGpsLock;
|
||||||
|
|
||||||
// SUPL version
|
// SUPL version
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
|
Loading…
Reference in a new issue