diff options
author | Kevin Tang <zhikait@codeaurora.org> | 2017-09-12 15:57:22 -0700 |
---|---|---|
committer | Kevin Tang <zhikait@codeaurora.org> | 2017-10-11 12:50:14 -0700 |
commit | 273e268978263b803ff82b5281240fcbc3261061 (patch) | |
tree | 64e268a8de5c2a83f96af9446be9d7e7ba190ea8 /core/data-items/DataItemConcreteTypesBase.h | |
parent | 4f5eb8623b88797b76d77b30d72654568803f2f1 (diff) | |
download | gps-273e268978263b803ff82b5281240fcbc3261061.tar.gz |
Add battery level observer
added data item id and BatteryLevelDataItemBase type
Change-Id: I7e33b476c787587d0372ec67bd61fa5efe6eef41
CRs-Fixed: 2125054
Diffstat (limited to 'core/data-items/DataItemConcreteTypesBase.h')
-rw-r--r-- | core/data-items/DataItemConcreteTypesBase.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/core/data-items/DataItemConcreteTypesBase.h b/core/data-items/DataItemConcreteTypesBase.h index 74722d0..244a46f 100644 --- a/core/data-items/DataItemConcreteTypesBase.h +++ b/core/data-items/DataItemConcreteTypesBase.h @@ -378,7 +378,7 @@ protected: class MccmncDataItemBase : public IDataItemCore { public: MccmncDataItemBase(const string & name) : - mValue (name), + mValue(name), mId(MCCMNC_DATA_ITEM_ID) {} virtual ~MccmncDataItemBase() {} inline virtual DataItemId getId() { return mId; } @@ -392,7 +392,7 @@ protected: class SrnDeviceScanDetailsDataItemBase : public IDataItemCore { public: - SrnDeviceScanDetailsDataItemBase (DataItemId Id) : + SrnDeviceScanDetailsDataItemBase(DataItemId Id) : mValidSrnData(false), mApSrnRssi(-1), mApSrnTimestamp(0), @@ -400,7 +400,7 @@ public: mReceiveTimestamp(0), mErrorCause(-1), mId(Id) {} - virtual ~SrnDeviceScanDetailsDataItemBase () {} + virtual ~SrnDeviceScanDetailsDataItemBase() {} inline virtual DataItemId getId() { return mId; } // Data members common to all SRN tech types /* Represents info on whether SRN data is valid (no error)*/ @@ -441,6 +441,18 @@ public: virtual int32_t copy(IDataItemCore* /*src*/, bool* /*dataItemCopied = NULL*/) {return 1;} }; +class BatteryLevelDataItemBase : public IDataItemCore { +public: + inline BatteryLevelDataItemBase(uint8_t batteryPct) : + mBatteryPct(batteryPct), mId(BATTERY_LEVEL_DATA_ITEM_ID) {} + inline ~BatteryLevelDataItemBase() {} + inline virtual DataItemId getId() { return mId; } +// Data members + uint8_t mBatteryPct; +protected: + DataItemId mId; +}; + } // namespace loc_core #endif //__DATAITEMCONCRETEBASETYPES__ |