upload android base code part6

This commit is contained in:
August 2018-08-08 17:48:24 +08:00
parent 421e214c7d
commit 4e516ec6ed
35396 changed files with 9188716 additions and 0 deletions

View file

@ -0,0 +1,35 @@
#
# Hello World Nanoapp Makefile
#
# Environment Checks ###########################################################
ifeq ($(CHRE_PREFIX),)
ifneq ($(ANDROID_BUILD_TOP),)
CHRE_PREFIX = $(ANDROID_BUILD_TOP)/system/chre
else
$(error "You must run 'lunch' to setup ANDROID_BUILD_TOP, or explicitly define \
the CHRE_PREFIX environment variable to point to the CHRE root \
directory.")
endif
endif
# Nanoapp Configuration ########################################################
NANOAPP_NAME = hello_world
NANOAPP_ID = 0x0123456789000001
NANOAPP_VERSION = 0x00000001
NANOAPP_NAME_STRING = \"Hello\ World\"
# Common Compiler Flags ########################################################
COMMON_CFLAGS += -I.
# Common Source Files ##########################################################
COMMON_SRCS += hello_world.cc
# Makefile Includes ############################################################
include $(CHRE_PREFIX)/build/nanoapp/app.mk

View file

@ -0,0 +1,57 @@
/*
* Copyright (C) 2016 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <chre.h>
#include <inttypes.h>
/**
* @file
* A very basic example nanoapp that just logs activity in its entry points.
* Note that code wrapped in #ifdef CHRE_NANOAPP_INTERNAL is only relevant when
* a nanoapp is to be statically built into the CHRE system binary, which would
* make it a "system nanoapp" rather than a true dynamically loadable nanoapp.
*/
#ifdef CHRE_NANOAPP_INTERNAL
namespace chre {
namespace {
#endif // CHRE_NANOAPP_INTERNAL
bool nanoappStart() {
chreLog(CHRE_LOG_INFO, "Hello, world from version 0x%08x", chreGetVersion());
return true;
}
void nanoappHandleEvent(uint32_t senderInstanceId,
uint16_t eventType,
const void * /*eventData*/) {
chreLog(CHRE_LOG_INFO, "Received event 0x%" PRIx16 " from 0x%" PRIx32 " at "
"time %" PRIu64, eventType, senderInstanceId, chreGetTime());
}
void nanoappEnd() {
chreLog(CHRE_LOG_INFO, "Goodbye, world!");
}
#ifdef CHRE_NANOAPP_INTERNAL
} // anonymous namespace
} // namespace chre
#include "chre/util/nanoapp/app_id.h"
#include "chre/platform/static_nanoapp_init.h"
CHRE_STATIC_NANOAPP_INIT(HelloWorld, chre::kHelloWorldAppId, 0);
#endif // CHRE_NANOAPP_INTERNAL

View file

@ -0,0 +1,12 @@
#
# Hello World Makefile
#
# Common Compiler Flags ########################################################
# Include paths.
COMMON_CFLAGS += -Iapps/hello_world/include
# Common Source Files ##########################################################
COMMON_SRCS += apps/hello_world/hello_world.cc