upload android base code part6
This commit is contained in:
parent
421e214c7d
commit
4e516ec6ed
35396 changed files with 9188716 additions and 0 deletions
35
android/system/chre/apps/hello_world/Makefile
Normal file
35
android/system/chre/apps/hello_world/Makefile
Normal 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
|
57
android/system/chre/apps/hello_world/hello_world.cc
Normal file
57
android/system/chre/apps/hello_world/hello_world.cc
Normal 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
|
12
android/system/chre/apps/hello_world/hello_world.mk
Normal file
12
android/system/chre/apps/hello_world/hello_world.mk
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue