nuttx-apps/canutils/lely-canopen/Kconfig
raiden00pl 9e2775de98 fix build for canutilis/lely-canopen
This commit fixes lely-canopen build for make and cmake.
It also update lely commit tag to the latest lely master.

The required changes are now split into several patches
to make it easier to fix any issues in the future.

Signed-off-by: raiden00pl <raiden00@railab.me>
2025-03-22 08:53:26 +08:00

170 lines
4 KiB
Text

menuconfig CANUTILS_LELYCANOPEN
bool "Lely CANopen support"
default n
---help---
Enable the Lely CANopen build
if CANUTILS_LELYCANOPEN
config CANUTILS_LELYCANOPEN_URL
string "URL where Lely CANopen can be downloaded"
default "https://gitlab.com/lely_industries/lely-core/-/archive/master/"
config CANUTILS_LELYCANOPEN_VERSION
string "Version number"
default "637de61625c9e8af2b9598109d6fb0e3a2829ce6"
menu "Lely CANopen configuration"
config CANUTILS_LELYCANOPEN_CANFD
bool "Lely CANopen enable CAN FD support"
default n
config CANUTILS_LELYCANOPEN_DIAG
bool "Lely CANopen enable diagnostic functions"
default n
config CANUTILS_LELYCANOPEN_DCF
bool "Lely CANopen enable EDS/DCF support"
default n
config CANUTILS_LELYCANOPEN_OBJDEFAULT
bool "Lely CANopen enable default values in the object dictionary"
default n
config CANUTILS_LELYCANOPEN_OBJFILE
bool "Lely CANopen enable file support in the object dictionary"
default n
config CANUTILS_LELYCANOPEN_OBJLIMITS
bool "Lely CANopen enable limit values in the object dictionary"
default n
config CANUTILS_LELYCANOPEN_OBJNAME
bool "Lely CANopen enable names in the object dictionary"
default n
config CANUTILS_LELYCANOPEN_OBJUPLOAD
bool "Lely CANopen enable upload indication functions in the object dictionary"
default n
config CANUTILS_LELYCANOPEN_SDEV
bool "Lely CANopen enable static device description support"
default n
config CANUTILS_LELYCANOPEN_CSDO
bool "Lely CANopen enable Client-SDO support"
default n
config CANUTILS_LELYCANOPEN_RPDO
bool "Lely CANopen enable Receive-PDO support"
default n
config CANUTILS_LELYCANOPEN_TPDO
bool "Lely CANopen enable Transmit-PDO support"
default n
config CANUTILS_LELYCANOPEN_MPDO
bool "Lely CANopen enable Multiplex PDO support"
default n
config CANUTILS_LELYCANOPEN_SYNC
bool "Lely CANopen enable SYNC support"
default n
config CANUTILS_LELYCANOPEN_TIME
bool "Lely CANopen enable TIME support"
default n
config CANUTILS_LELYCANOPEN_EMCY
bool "Lely CANopen enable EMCY support"
default n
config CANUTILS_LELYCANOPEN_LSS
bool "Lely CANopen enable LSS support"
default n
config CANUTILS_LELYCANOPEN_WTM
bool "Lely CANopen enable WTM support"
default n
config CANUTILS_LELYCANOPEN_MASTER
bool "Lely CANopen enable MASTER support"
default n
config CANUTILS_LELYCANOPEN_NG
bool "Lely CANopen enable node guardian support"
default n
config CANUTILS_LELYCANOPEN_NMTBOOT
bool "Lely CANopen enable NMT boot slave support"
default n
config CANUTILS_LELYCANOPEN_NMTCFG
bool "Lely CANopen enable NMT configuration request support"
default n
config CANUTILS_LELYCANOPEN_GW
bool "Lely CANopen enable gateway support"
default n
config CANUTILS_LELYCANOPEN_GW_TXT
bool "Lely CANopen enable ASCII gateway support"
default n
if HAVE_CXX
config CANUTILS_LELYCANOPEN_COAPP_MASTER
bool "Lely CANopen C++ CANopen application master support"
default n
config CANUTILS_LELYCANOPEN_COAPP_SLAVE
bool "Lely CANopen C++ CANopen application slave support"
default n
endif # HAVE_CXX
config CANUTILS_LELYCANOPEN_IOLIB
bool "Lely CANopen IO lib"
default n
depends on NET_CAN
select NETDEV_IFINDEX
select NET_CAN_SOCK_OPTS
select PIPES
endmenu # "Lely CANopen configuration"
menu "Lely CANopen tools"
config CANUTILS_LELYCANOPEN_TOOLS_COCTL
bool "coctl"
depends on SERIAL_TERMIOS
depends on SYSTEM_READLINE
default n
select CANUTILS_LELYCANOPEN_IOLIB
select CANUTILS_LELYCANOPEN_DIAG
select CANUTILS_LELYCANOPEN_GW
select CANUTILS_LELYCANOPEN_DCF
select CANUTILS_LELYCANOPEN_OBJNAME
select CANUTILS_LELYCANOPEN_GW_TXT
select CANUTILS_LELYCANOPEN_EMCY
select CANUTILS_LELYCANOPEN_RPDO
select CANUTILS_LELYCANOPEN_TPDO
select CANUTILS_LELYCANOPEN_SYNC
select CANUTILS_LELYCANOPEN_CSDO
if CANUTILS_LELYCANOPEN_TOOLS_COCTL
config CANUTILS_LELYCANOPEN_TOOLS_COCTL_PRIORITY
int "coctl task priority"
default 100
config CANUTILS_LELYCANOPEN_TOOLS_COCTL_STACKSIZE
int "coctl stack size"
default DEFAULT_TASK_STACKSIZE
endif #CANUTILS_LELYCANOPEN_TOOLS_COCTL
endmenu # "Lely CANopen tools"
endif # CANUTILS_LELYCANOPEN