You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
3.0 KiB
124 lines
3.0 KiB
ifeq (${TARGET_ARCH},arm64)
|
|
ifneq ($(TARGET_SIMULATOR),true)
|
|
|
|
BOARD_SENSOR_COMPASS_AK09911 := true
|
|
|
|
LOCAL_PATH:= $(call my-dir)
|
|
|
|
ifeq ($(strip $(BOARD_SENSOR_COMPASS_AK09911)), true)
|
|
AKMD_DEVICE_TYPE := 9911
|
|
else
|
|
AKMD_DEVICE_TYPE := 8963
|
|
endif
|
|
AKMD_ACC_AOT := yes
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_C_INCLUDES := \
|
|
$(LOCAL_PATH)
|
|
|
|
LOCAL_SRC_FILES:= \
|
|
AKMD_Driver.c \
|
|
DispMessage.c \
|
|
FileIO.c \
|
|
Measure.c \
|
|
main.c \
|
|
misc.c
|
|
|
|
LOCAL_MODULE := akmd
|
|
LOCAL_PROPRIETARY_MODULE := true
|
|
LOCAL_CFLAGS += -Wno-error -Wno-implicit-function-declaration
|
|
|
|
ifeq ($(AKMD_DEVICE_TYPE), 8963)
|
|
LOCAL_SRC_FILES += FST_AK8963.c
|
|
LOCAL_CFLAGS += -DAKMD_FOR_AK8963
|
|
#LOCAL_LDFLAGS += $(LOCAL_PATH)/libAK8963wPGplus.a
|
|
LOCAL_STATIC_LIBRARIES := libAK8963wPGplus
|
|
|
|
else ifeq ($(AKMD_DEVICE_TYPE), 8975)
|
|
LOCAL_SRC_FILES += FST_AK8975.c
|
|
LOCAL_CFLAGS += -DAKMD_FOR_AK8975
|
|
#LOCAL_LDFLAGS += -L$(LOCAL_PATH)/$(SMARTCOMPASS_LIB) -lAK8975wPGplus
|
|
LOCAL_STATIC_LIBRARIES := libAK8975wPGplus
|
|
|
|
else ifeq ($(AKMD_DEVICE_TYPE), 9911)
|
|
LOCAL_SRC_FILES += FST_AK09911.c
|
|
LOCAL_CFLAGS += -DAKMD_FOR_AK09911
|
|
LOCAL_CFLAGS += -DAKMD_AK099XX
|
|
#LOCAL_LDFLAGS += -L$(LOCAL_PATH)/$(SMARTCOMPASS_LIB) -lAK09911wPGplus
|
|
LOCAL_STATIC_LIBRARIES := libAK09911wPGplus
|
|
|
|
else
|
|
$(error AKMD_DEVICE_TYPE is not defined)
|
|
endif
|
|
|
|
|
|
### Acceleration Sensors
|
|
ifeq ($(AKMD_ACC_AOT),yes)
|
|
#LOCAL_CFLAGS += -DAKMD_ACC_EXTERNAL
|
|
#LOCAL_SRC_FILES += Acc_aot.c
|
|
else
|
|
|
|
ifeq ($(AKMD_SENSOR_ACC),adxl346)
|
|
LOCAL_CFLAGS += -DAKMD_ACC_ADXL346
|
|
LOCAL_SRC_FILES += Acc_adxl34x.c
|
|
|
|
else ifeq ($(AKMD_SENSOR_ACC),kxtf9)
|
|
LOCAL_CFLAGS += -DAKMD_ACC_KXTF9
|
|
LOCAL_SRC_FILES += Acc_kxtf9.c
|
|
|
|
else ifeq ($(AKMD_SENSOR_ACC),dummy)
|
|
LOCAL_CFLAGS += -DAKMD_ACC_DUMMY
|
|
LOCAL_SRC_FILES += Acc_dummy.c
|
|
|
|
else
|
|
$(error AKMD_SENSOR_ACC is not defined)
|
|
endif
|
|
|
|
endif
|
|
|
|
LOCAL_CFLAGS += -Wall -Wextra
|
|
#LOCAL_CFLAGS += -DENABLE_AKMDEBUG=1
|
|
#LOCAL_CFLAGS += -DAKM_LOG_ENABLE
|
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_FORCE_STATIC_EXECUTABLE := false
|
|
LOCAL_SHARED_LIBRARIES := libc libm libutils libcutils liblog
|
|
include $(BUILD_EXECUTABLE)
|
|
|
|
ifeq ($(AKMD_DEVICE_TYPE), 8963)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .a
|
|
LOCAL_MODULE := libAK8963wPGplus
|
|
LOCAL_PROPRIETARY_MODULE := true
|
|
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
|
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
|
|
LOCAL_SRC_FILES_arm64 := libAK8963wPGplus.a
|
|
include $(BUILD_PREBUILT)
|
|
|
|
else ifeq ($(AKMD_DEVICE_TYPE), 8975)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .a
|
|
LOCAL_MODULE := libAK8975wPGplus
|
|
LOCAL_PROPRIETARY_MODULE := true
|
|
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
|
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
|
|
LOCAL_SRC_FILES_arm64 := libAK8975wPGplus.a
|
|
include $(BUILD_PREBUILT)
|
|
|
|
else ifeq ($(AKMD_DEVICE_TYPE), 9911)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_SUFFIX := .a
|
|
LOCAL_MODULE := libAK09911wPGplus
|
|
LOCAL_PROPRIETARY_MODULE := true
|
|
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
|
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
|
|
LOCAL_SRC_FILES_arm64 := libAK09911wPGplus.a
|
|
include $(BUILD_PREBUILT)
|
|
|
|
else
|
|
$(error AKMD_SENSOR_ACC is not defined)
|
|
endif
|
|
|
|
endif # TARGET_SIMULATOR != true
|
|
endif # TARGET_ARCH := arm64
|