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