set(L08_ROLE "1" CACHE STRING "1 WiFi send,2 WiFi receive,3 ESPNOW send,4 ESPNOW receive,5 BLE send,6 BLE receive")
if(NOT L08_ROLE MATCHES "^[1-6]$")
 message(FATAL_ERROR "L08_ROLE must be1..6")
endif()
if(L08_ROLE LESS 3)
 set(RADIO_SOURCE radio_wifi.cpp)
elseif(L08_ROLE LESS 5)
 set(RADIO_SOURCE radio_now.cpp)
else()
 set(RADIO_SOURCE radio_ble.cpp)
endif()
idf_component_register(SRCS "main.cpp" "lab_config.c" "${RADIO_SOURCE}" INCLUDE_DIRS "." REQUIRES esp_wifi esp_event esp_netif esp_timer esp_driver_uart esp_driver_gpio nvs_flash bt)
target_compile_definitions(${COMPONENT_LIB} PRIVATE L08_ROLE=${L08_ROLE})
