12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #define LOG_TAG "LocSvc_GnssNiInterface"
- #include <log_util.h>
- #include "Gnss.h"
- #include "GnssNi.h"
- namespace android {
- namespace hardware {
- namespace gnss {
- namespace V1_1 {
- namespace implementation {
- GnssNi::GnssNi(Gnss* gnss) : mGnss(gnss) {
- }
- Return<void> GnssNi::setCallback(const sp<IGnssNiCallback>& callback) {
- if (mGnss == nullptr) {
- LOC_LOGE("%s]: mGnss is nullptr", __FUNCTION__);
- return Void();
- }
- mGnss->setGnssNiCb(callback);
- mGnssNiCbIface = callback;
- return Void();
- }
- Return<void> GnssNi::respond(int32_t notifId, IGnssNiCallback::GnssUserResponseType userResponse) {
- if (mGnss == nullptr) {
- LOC_LOGE("%s]: mGnss is nullptr", __FUNCTION__);
- return Void();
- }
- GnssAPIClient* api = mGnss->getApi();
- if (api == nullptr) {
- LOC_LOGE("%s]: api is nullptr", __FUNCTION__);
- return Void();
- }
- api->gnssNiRespond(notifId, userResponse);
- return Void();
- }
- }
- }
- }
- }
- }
|