platform_nanoapp.cc revision e64f180233e64c40b56993cfea3696c5b4b16395
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
17e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie#include "chre/platform/platform_nanoapp.h"
18e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie
19e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddienamespace chre {
20e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie
21e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddiebool PlatformNanoapp::start() {
22e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie  return mStart();
23e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie}
24e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie
25e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddievoid PlatformNanoapp::handleEvent(uint32_t senderInstanceId,
26e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie                                  uint16_t eventType,
27e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie                                  const void *eventData) {
28e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie  mHandleEvent(senderInstanceId, eventType, eventData);
29e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie}
30e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie
31e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddievoid PlatformNanoapp::stop() {
32e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie  mStop();
33e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie}
34e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie
35e64f180233e64c40b56993cfea3696c5b4b16395Brian Duddie}  // namespace chre
36