1e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie/* 2e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * Copyright (C) 2016 The Android Open Source Project 3e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * 4e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * Licensed under the Apache License, Version 2.0 (the "License"); 5e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * you may not use this file except in compliance with the License. 6e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * You may obtain a copy of the License at 7e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * 8e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * http://www.apache.org/licenses/LICENSE-2.0 9e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * 10e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * Unless required by applicable law or agreed to in writing, software 11e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * distributed under the License is distributed on an "AS IS" BASIS, 12e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * See the License for the specific language governing permissions and 14e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie * limitations under the License. 15e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie */ 16e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie 179d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie#include "chre_api/chre/version.h" 18e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie#include "chre/platform/platform_nanoapp.h" 19e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie 20e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddienamespace chre { 21e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie 229d5b500a223ef73560f0dce38f50b809bde5dd0dBrian DuddiePlatformNanoapp::~PlatformNanoapp() {} 239d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie 24e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddiebool PlatformNanoapp::start() { 25e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie return mStart(); 26e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie} 27e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie 28e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddievoid PlatformNanoapp::handleEvent(uint32_t senderInstanceId, 29e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie uint16_t eventType, 30e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie const void *eventData) { 31e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie mHandleEvent(senderInstanceId, eventType, eventData); 32e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie} 33e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie 342b9d71a9f6a9e8cc0e787957d022154231f29962Brian Duddievoid PlatformNanoapp::end() { 352b9d71a9f6a9e8cc0e787957d022154231f29962Brian Duddie mEnd(); 36e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie} 37e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie 389d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddieuint64_t PlatformNanoapp::getAppId() const { 399d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie return mAppId; 409d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie} 419d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie 429d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddieuint32_t PlatformNanoapp::getAppVersion() const { 439d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie return mAppVersion; 449d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie} 459d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie 469d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddieuint32_t PlatformNanoapp::getTargetApiVersion() const { 479d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie return CHRE_API_VERSION; 489d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie} 499d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie 509d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddiebool PlatformNanoapp::isSystemNanoapp() const { 519d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie return true; 529d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie} 539d5b500a223ef73560f0dce38f50b809bde5dd0dBrian Duddie 54e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie} // namespace chre 55