From 0db5ef430ab1dad2766eebbadca2488af571cdee Mon Sep 17 00:00:00 2001 From: haizhouyang Date: Fri, 29 Apr 2022 14:27:23 +0800 Subject: [PATCH] Add CANBUS framework support on liteos Signed-off-by: haizhouyang --- khdf/liteos/Kconfig | 7 +++++++ khdf/liteos/hdf.gni | 1 + khdf/liteos/platform/BUILD.gn | 12 ++++++++++++ khdf/liteos/platform/Makefile | 10 ++++++++++ 4 files changed, 30 insertions(+) diff --git a/khdf/liteos/Kconfig b/khdf/liteos/Kconfig index 8b9bd8f..6725970 100644 --- a/khdf/liteos/Kconfig +++ b/khdf/liteos/Kconfig @@ -193,6 +193,13 @@ config DRIVERS_HDF_PLATFORM_TIMER help Answer Y to enable HDF platform timer driver. +config DRIVERS_HDF_PLATFORM_CAN + bool "Enable HDF platform can bus driver" + default n + depends on DRIVERS_HDF_PLATFORM + help + Answer Y to enable HDF platform can bus driver. + config DRIVERS_HIEDMAC bool "Enable HIEDMAC" default n diff --git a/khdf/liteos/hdf.gni b/khdf/liteos/hdf.gni index 9acc618..c76eb70 100644 --- a/khdf/liteos/hdf.gni +++ b/khdf/liteos/hdf.gni @@ -31,6 +31,7 @@ import("//kernel/liteos_a/liteos.gni") HDF_FRAMEWORKS_PATH = "//drivers/framework" HDF_PERIPHERAL_PATH = "//drivers/peripheral" +HDF_ADAPTERS_PATH = "//drivers/adapter" template("hdf_driver") { if (defined(invoker.module_switch)) { diff --git a/khdf/liteos/platform/BUILD.gn b/khdf/liteos/platform/BUILD.gn index d4b0319..a02b396 100644 --- a/khdf/liteos/platform/BUILD.gn +++ b/khdf/liteos/platform/BUILD.gn @@ -195,6 +195,18 @@ hdf_driver(module_name) { ] } + if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_CAN)) { + sources += [ + "$HDF_FRAMEWORKS_PATH/support/platform/src/can/can_client.c", + "$HDF_FRAMEWORKS_PATH/support/platform/src/can/can_core.c", + "$HDF_FRAMEWORKS_PATH/support/platform/src/can/can_if.c", + "$HDF_FRAMEWORKS_PATH/support/platform/src/can/can_mail.c", + "$HDF_FRAMEWORKS_PATH/support/platform/src/can/can_manager.c", + "$HDF_FRAMEWORKS_PATH/support/platform/src/can/can_msg.c", + "$HDF_FRAMEWORKS_PATH/support/platform/src/can/can_service.c", + ] + } + public_configs = [ ":public" ] } diff --git a/khdf/liteos/platform/Makefile b/khdf/liteos/platform/Makefile index d9bb550..30e6c9c 100644 --- a/khdf/liteos/platform/Makefile +++ b/khdf/liteos/platform/Makefile @@ -163,4 +163,14 @@ ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_TIMER), y) $(HDF_FRAMEWORKS)/support/platform/src/timer/timer_core.c endif +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_CAN), y) + LOCAL_SRCS += $(HDF_FRAMEWORKS)/support/platform/src/can/can_client.c \ + $(HDF_FRAMEWORKS)/support/platform/src/can/can_core.c \ + $(HDF_FRAMEWORKS)/support/platform/src/can/can_if.c \ + $(HDF_FRAMEWORKS)/support/platform/src/can/can_mail.c \ + $(HDF_FRAMEWORKS)/support/platform/src/can/can_manager.c \ + $(HDF_FRAMEWORKS)/support/platform/src/can/can_msg.c \ + $(HDF_FRAMEWORKS)/support/platform/src/can/can_service.c +endif + include $(HDF_DRIVER) -- Gitee