feat:sensor/vibrator chipset optimization

Signed-off-by: sunxuejiao <sunxuejiao5@huawei.com>
This commit is contained in:
sunxuejiao
2022-05-24 15:09:58 +08:00
parent 7eb5fb935e
commit 74fc86fdbb
4 changed files with 38 additions and 34 deletions
+4 -3
View File
@@ -1,4 +1,4 @@
# Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
# Copyright (c) 2020-2022 Huawei Device Co., Ltd. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without modification,
# are permitted provided that the following conditions are met:
@@ -32,6 +32,7 @@ module_switch = defined(LOSCFG_DRIVERS_HDF_VIBRATOR)
module_name = "hdf_vibrator_driver"
hdf_driver(module_name) {
FRAMEWORKS_VIBRATOR_ROOT = "$HDF_FRAMEWORKS_PATH/model/misc/vibrator/driver"
PERIPHERAL_VIBRATOR_ROOT = "$HDF_PERIPHERAL_PATH/misc/vibrator"
sources = [
"$FRAMEWORKS_VIBRATOR_ROOT/src/vibrator_driver.c",
@@ -39,11 +40,11 @@ hdf_driver(module_name) {
]
if (defined(LOSCFG_DRIVERS_HDF_VIBRATOR_LINEAR)) {
sources += [ "$FRAMEWORKS_VIBRATOR_ROOT/chipset/vibrator_linear_driver.c" ]
sources += [ "$PERIPHERAL_VIBRATOR_ROOT/chipset/vibrator_linear_driver.c" ]
}
include_dirs = [
"$FRAMEWORKS_VIBRATOR_ROOT/include",
"$FRAMEWORKS_VIBRATOR_ROOT/chipset",
"$PERIPHERAL_VIBRATOR_ROOT/chipset",
]
}
+4 -3
View File
@@ -1,4 +1,4 @@
# Copyright (c) 2021 Huawei Device Co., Ltd. All rights reserved.
# Copyright (c) 2022 Huawei Device Co., Ltd. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without modification,
# are permitted provided that the following conditions are met:
@@ -31,15 +31,16 @@ include $(LITEOSTOPDIR)/../../drivers/adapter/khdf/liteos/lite.mk
MODULE_NAME := hdf_vibrator_driver
FRAMEWORKS_VIBRATOR_ROOT = $(LITEOSTOPDIR)/../../drivers/framework/model/misc/vibrator/driver
PERIPHERAL_VIBRATOR_ROOT = $(LITEOSTOPDIR)/../../drivers/peripheral/misc/vibrator
LOCAL_INCLUDE := $(FRAMEWORKS_VIBRATOR_ROOT)/include \
$(FRAMEWORKS_VIBRATOR_ROOT)/chipset
$(PERIPHERAL_VIBRATOR_ROOT)/chipset
LOCAL_SRCS += $(FRAMEWORKS_VIBRATOR_ROOT)/src/vibrator_driver.c \
$(FRAMEWORKS_VIBRATOR_ROOT)/src/vibrator_haptic.c
ifeq ($(LOSCFG_DRIVERS_HDF_VIBRATOR_LINEAR), y)
LOCAL_SRCS += $(FRAMEWORKS_VIBRATOR_ROOT)/chipset/vibrator_linear_driver.c
LOCAL_SRCS += $(PERIPHERAL_VIBRATOR_ROOT)/chipset/vibrator_linear_driver.c
endif
include $(HDF_DRIVER)
+16 -15
View File
@@ -1,4 +1,4 @@
# Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
# Copyright (c) 2020-2022 Huawei Device Co., Ltd. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without modification,
# are permitted provided that the following conditions are met:
@@ -32,6 +32,7 @@ module_switch = defined(LOSCFG_DRIVERS_HDF_SENSOR)
module_name = "hdf_sensor_driver"
hdf_driver(module_name) {
FRAMEWORKS_SENSOR_ROOT = "$HDF_FRAMEWORKS_PATH/model/sensor/driver"
PERIPHERAL_SENSOR_ROOT = "$HDF_PERIPHERAL_PATH/sensor"
sources = [
"$FRAMEWORKS_SENSOR_ROOT/common/src/sensor_config_controller.c",
"$FRAMEWORKS_SENSOR_ROOT/common/src/sensor_config_parser.c",
@@ -43,14 +44,14 @@ hdf_driver(module_name) {
sources += [ "$FRAMEWORKS_SENSOR_ROOT/accel/sensor_accel_driver.c" ]
}
if (defined(LOSCFG_DRIVERS_HDF_SENSOR_ACCEL_BMI160)) {
sources += [ "$FRAMEWORKS_SENSOR_ROOT/chipset/accel/accel_bmi160.c" ]
sources += [ "$PERIPHERAL_SENSOR_ROOT/chipset/accel/accel_bmi160.c" ]
}
if (defined(LOSCFG_DRIVERS_HDF_SENSOR_ALS)) {
sources += [ "$FRAMEWORKS_SENSOR_ROOT/als/sensor_als_driver.c" ]
}
if (defined(LOSCFG_DRIVERS_HDF_SENSOR_ALS_BH1745)) {
sources += [ "$FRAMEWORKS_SENSOR_ROOT/chipset/als/als_bh1745.c" ]
sources += [ "$PERIPHERAL_SENSOR_ROOT/chipset/als/als_bh1745.c" ]
}
if (defined(LOSCFG_DRIVERS_HDF_SENSOR_BAROMETER)) {
@@ -58,20 +59,20 @@ hdf_driver(module_name) {
}
if (defined(LOSCFG_DRIVERS_HDF_SENSOR_BAROMETER_BMP180)) {
sources +=
[ "$FRAMEWORKS_SENSOR_ROOT/chipset/barometer/barometer_bmp180.c" ]
[ "$PERIPHERAL_SENSOR_ROOT/chipset/barometer/barometer_bmp180.c" ]
}
if (defined(LOSCFG_DRIVERS_HDF_SENSOR_PROXIMITY)) {
sources += [ "$FRAMEWORKS_SENSOR_ROOT/proximity/sensor_proximity_driver.c" ]
}
if (defined(LOSCFG_DRIVERS_HDF_SENSOR_PROXIMITY_APDS9960)) {
sources +=
[ "$FRAMEWORKS_SENSOR_ROOT/chipset/proximity/proximity_apds9960.c" ]
[ "$PERIPHERAL_SENSOR_ROOT/chipset/proximity/proximity_apds9960.c" ]
}
if (defined(LOSCFG_DRIVERS_HDF_SENSOR_GYRO)) {
sources += [
"$FRAMEWORKS_SENSOR_ROOT/chipset/gyro/gyro_bmi160.c",
"$FRAMEWORKS_SENSOR_ROOT/gyro/sensor_gyro_driver.c",
"$PERIPHERAL_SENSOR_ROOT/chipset/gyro/gyro_bmi160.c",
]
}
@@ -79,14 +80,14 @@ hdf_driver(module_name) {
sources += [ "$FRAMEWORKS_SENSOR_ROOT/hall/sensor_hall_driver.c" ]
}
if (defined(LOSCFG_DRIVERS_HDF_SENSOR_HALL_AK8789)) {
sources += [ "$FRAMEWORKS_SENSOR_ROOT/chipset/hall/hall_ak8789.c" ]
sources += [ "$PERIPHERAL_SENSOR_ROOT/chipset/hall/hall_ak8789.c" ]
}
if (defined(LOSCFG_DRIVERS_HDF_SENSOR_MAGNETIC)) {
sources += [ "$FRAMEWORKS_SENSOR_ROOT/magnetic/sensor_magnetic_driver.c" ]
}
if (defined(LOSCFG_DRIVERS_HDF_SENSOR_MAGNETIC_LSM303)) {
sources += [ "$FRAMEWORKS_SENSOR_ROOT/chipset/magnetic/magnetic_lsm303.c" ]
sources += [ "$PERIPHERAL_SENSOR_ROOT/chipset/magnetic/magnetic_lsm303.c" ]
}
if (defined(LOSCFG_DRIVERS_HDF_SENSOR_GRAVITY)) {
@@ -97,18 +98,18 @@ hdf_driver(module_name) {
"$FRAMEWORKS_SENSOR_ROOT/include",
"$FRAMEWORKS_SENSOR_ROOT/common/include",
"$FRAMEWORKS_SENSOR_ROOT/accel",
"$FRAMEWORKS_SENSOR_ROOT/chipset/accel",
"$PERIPHERAL_SENSOR_ROOT/chipset/accel",
"$FRAMEWORKS_SENSOR_ROOT/als",
"$FRAMEWORKS_SENSOR_ROOT/chipset/als",
"$PERIPHERAL_SENSOR_ROOT/chipset/als",
"$FRAMEWORKS_SENSOR_ROOT/barometer",
"$FRAMEWORKS_SENSOR_ROOT/chipset/barometer",
"$PERIPHERAL_SENSOR_ROOT/chipset/barometer",
"$FRAMEWORKS_SENSOR_ROOT/gyro",
"$FRAMEWORKS_SENSOR_ROOT/chipset/gyro",
"$PERIPHERAL_SENSOR_ROOT/chipset/gyro",
"$FRAMEWORKS_SENSOR_ROOT/hall",
"$FRAMEWORKS_SENSOR_ROOT/chipset/hall",
"$PERIPHERAL_SENSOR_ROOT/chipset/hall",
"$FRAMEWORKS_SENSOR_ROOT/magnetic",
"$FRAMEWORKS_SENSOR_ROOT/chipset/magnetic",
"$PERIPHERAL_SENSOR_ROOT/chipset/magnetic",
"$FRAMEWORKS_SENSOR_ROOT/proximity",
"$FRAMEWORKS_SENSOR_ROOT/chipset/proximity",
"$PERIPHERAL_SENSOR_ROOT/chipset/proximity",
]
}
+14 -13
View File
@@ -1,4 +1,4 @@
# Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
# Copyright (c) 2020-2022 Huawei Device Co., Ltd. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without modification,
# are permitted provided that the following conditions are met:
@@ -31,21 +31,22 @@ include $(LITEOSTOPDIR)/../../drivers/adapter/khdf/liteos/lite.mk
MODULE_NAME := hdf_sensor_driver
FRAMEWORKS_SENSOR_ROOT = $(LITEOSTOPDIR)/../../drivers/framework/model/sensor/driver
PERIPHERAL_SENSOR_ROOT = $(LITEOSTOPDIR)/../../drivers/peripheral/sensor
LOCAL_INCLUDE := $(FRAMEWORKS_SENSOR_ROOT)/include \
$(FRAMEWORKS_SENSOR_ROOT)/common/include \
$(FRAMEWORKS_SENSOR_ROOT)/accel \
$(FRAMEWORKS_SENSOR_ROOT)/chipset/accel \
$(PERIPHERAL_SENSOR_ROOT)/chipset/accel \
$(FRAMEWORKS_SENSOR_ROOT)/als \
$(FRAMEWORKS_SENSOR_ROOT)/chipset/als \
$(PERIPHERAL_SENSOR_ROOT)/chipset/als \
$(FRAMEWORKS_SENSOR_ROOT)/barometer \
$(FRAMEWORKS_SENSOR_ROOT)/chipset/barometer \
$(PERIPHERAL_SENSOR_ROOT)/chipset/barometer \
$(FRAMEWORKS_SENSOR_ROOT)/hall \
$(FRAMEWORKS_SENSOR_ROOT)/chipset/hall \
$(PERIPHERAL_SENSOR_ROOT)/chipset/hall \
$(FRAMEWORKS_SENSOR_ROOT)/magnetic \
$(FRAMEWORKS_SENSOR_ROOT)/chipset/magnetic \
$(PERIPHERAL_SENSOR_ROOT)/chipset/magnetic \
$(FRAMEWORKS_SENSOR_ROOT)/proximity \
$(FRAMEWORKS_SENSOR_ROOT)/chipset/proximity
$(PERIPHERAL_SENSOR_ROOT)/chipset/proximity
LOCAL_SRCS += $(FRAMEWORKS_SENSOR_ROOT)/common/src/sensor_config_controller.c \
$(FRAMEWORKS_SENSOR_ROOT)/common/src/sensor_config_parser.c \
@@ -54,32 +55,32 @@ LOCAL_SRCS += $(FRAMEWORKS_SENSOR_ROOT)/common/src/sensor_config_controller.c \
ifeq ($(LOSCFG_DRIVERS_HDF_SENSOR_ACCEL), y)
LOCAL_SRCS += $(FRAMEWORKS_SENSOR_ROOT)/accel/sensor_accel_driver.c \
$(FRAMEWORKS_SENSOR_ROOT)/chipset/accel/accel_bmi160.c
$(PERIPHERAL_SENSOR_ROOT)/chipset/accel/accel_bmi160.c
endif
ifeq ($(LOSCFG_DRIVERS_HDF_SENSOR_ALS), y)
LOCAL_SRCS += $(FRAMEWORKS_SENSOR_ROOT)/als/sensor_als_driver.c \
$(FRAMEWORKS_SENSOR_ROOT)/chipset/als/als_bh1745.c
$(PERIPHERAL_SENSOR_ROOT)/chipset/als/als_bh1745.c
endif
ifeq ($(LOSCFG_DRIVERS_HDF_SENSOR_BAROMETER), y)
LOCAL_SRCS += $(FRAMEWORKS_SENSOR_ROOT)/barometer/sensor_barometer_driver.c \
$(FRAMEWORKS_SENSOR_ROOT)/chipset/barometer/barometer_bmp180.c
$(PERIPHERAL_SENSOR_ROOT)/chipset/barometer/barometer_bmp180.c
endif
ifeq ($(LOSCFG_DRIVERS_HDF_SENSOR_HALL), y)
LOCAL_SRCS += $(FRAMEWORKS_SENSOR_ROOT)/hall/sensor_hall_driver.c \
$(FRAMEWORKS_SENSOR_ROOT)/chipset/hall/hall_ak8789.c
$(PERIPHERAL_SENSOR_ROOT)/chipset/hall/hall_ak8789.c
endif
ifeq ($(LOSCFG_DRIVERS_HDF_SENSOR_MAGNETIC), y)
LOCAL_SRCS += $(FRAMEWORKS_SENSOR_ROOT)/magnetic/sensor_magnetic_driver.c \
$(FRAMEWORKS_SENSOR_ROOT)/chipset/magnetic/magnetic_lsm303.c
$(PERIPHERAL_SENSOR_ROOT)/chipset/magnetic/magnetic_lsm303.c
endif
ifeq ($(LOSCFG_DRIVERS_HDF_SENSOR_PROXIMITY), y)
LOCAL_SRCS += $(FRAMEWORKS_SENSOR_ROOT)/proximity/sensor_proximity_driver.c \
$(FRAMEWORKS_SENSOR_ROOT)/chipset/proximity/proximity_apds9960.c
$(PERIPHERAL_SENSOR_ROOT)/chipset/proximity/proximity_apds9960.c
endif
ifeq ($(LOSCFG_DRIVERS_HDF_SENSOR_GRAVITY), y)