File tree Expand file tree Collapse file tree 10 files changed +28
-0
lines changed Expand file tree Collapse file tree 10 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -27,6 +27,13 @@ set(SUB_PROJECT_LIST periodic-uplink-lpp fuota-test-01)
2727set (SUB_PROJECT periodic-uplink-lpp CACHE STRING "Default sub project is periodic-uplink-lpp" )
2828set_property (CACHE SUB_PROJECT PROPERTY STRINGS ${SUB_PROJECT_LIST} )
2929
30+ # Allow LORAWAN_DEFAULT_CLASS overriding for periodic-uplink-lpp project
31+ if (SUB_PROJECT STREQUAL periodic-uplink-lpp)
32+ set (LORAWAN_DEFAULT_CLASS_LIST CLASS_A CLASS_B CLASS_C)
33+ set (LORAWAN_DEFAULT_CLASS CLASS_A CACHE STRING "Default LoRaWAN class is ClassA" )
34+ set_property (CACHE LORAWAN_DEFAULT_CLASS PROPERTY STRINGS ${LORAWAN_DEFAULT_CLASS_LIST} )
35+ endif ()
36+
3037# Allow switching of active region
3138set (ACTIVE_REGION_LIST LORAMAC_REGION_EU868 LORAMAC_REGION_US915 LORAMAC_REGION_CN779
3239 LORAMAC_REGION_EU433 LORAMAC_REGION_AU915 LORAMAC_REGION_AS923 LORAMAC_REGION_CN470
@@ -124,6 +131,9 @@ add_executable(${PROJECT_NAME}-${SUB_PROJECT}
124131
125132target_compile_definitions (${PROJECT_NAME} -${SUB_PROJECT} PRIVATE $<$<BOOL :${CLASSB_ENABLED} >:LORAMAC_CLASSB_ENABLED>)
126133target_compile_definitions (${PROJECT_NAME} -${SUB_PROJECT} PRIVATE ACTIVE_REGION=${ACTIVE_REGION} )
134+ if (SUB_PROJECT STREQUAL periodic-uplink-lpp)
135+ target_compile_definitions (${PROJECT_NAME} -${SUB_PROJECT} PRIVATE LORAWAN_DEFAULT_CLASS=${LORAWAN_DEFAULT_CLASS} )
136+ endif ()
127137if (${SECURE_ELEMENT_PRE_PROVISIONED} MATCHES ON )
128138 target_compile_definitions (${PROJECT_NAME} -${SUB_PROJECT} PRIVATE -DSECURE_ELEMENT_PRE_PROVISIONED)
129139endif ()
Original file line number Diff line number Diff line change 4848/*!
4949 * LoRaWAN default end-device class
5050 */
51+ #ifndef LORAWAN_DEFAULT_CLASS
5152#define LORAWAN_DEFAULT_CLASS CLASS_A
53+ #endif
5254
5355/*!
5456 * Defines the application data transmission duty cycle. 5s, value in [ms].
Original file line number Diff line number Diff line change 5151/*!
5252 * LoRaWAN default end-device class
5353 */
54+ #ifndef LORAWAN_DEFAULT_CLASS
5455#define LORAWAN_DEFAULT_CLASS CLASS_A
56+ #endif
5557
5658/*!
5759 * Defines the application data transmission duty cycle. 5s, value in [ms].
Original file line number Diff line number Diff line change 4848/*!
4949 * LoRaWAN default end-device class
5050 */
51+ #ifndef LORAWAN_DEFAULT_CLASS
5152#define LORAWAN_DEFAULT_CLASS CLASS_A
53+ #endif
5254
5355/*!
5456 * Defines the application data transmission duty cycle. 5s, value in [ms].
Original file line number Diff line number Diff line change 4848/*!
4949 * LoRaWAN default end-device class
5050 */
51+ #ifndef LORAWAN_DEFAULT_CLASS
5152#define LORAWAN_DEFAULT_CLASS CLASS_A
53+ #endif
5254
5355/*!
5456 * Defines the application data transmission duty cycle. 5s, value in [ms].
Original file line number Diff line number Diff line change 4848/*!
4949 * LoRaWAN default end-device class
5050 */
51+ #ifndef LORAWAN_DEFAULT_CLASS
5152#define LORAWAN_DEFAULT_CLASS CLASS_A
53+ #endif
5254
5355/*!
5456 * Defines the application data transmission duty cycle. 5s, value in [ms].
Original file line number Diff line number Diff line change 4848/*!
4949 * LoRaWAN default end-device class
5050 */
51+ #ifndef LORAWAN_DEFAULT_CLASS
5152#define LORAWAN_DEFAULT_CLASS CLASS_A
53+ #endif
5254
5355/*!
5456 * Defines the application data transmission duty cycle. 5s, value in [ms].
Original file line number Diff line number Diff line change 4848/*!
4949 * LoRaWAN default end-device class
5050 */
51+ #ifndef LORAWAN_DEFAULT_CLASS
5152#define LORAWAN_DEFAULT_CLASS CLASS_A
53+ #endif
5254
5355/*!
5456 * Defines the application data transmission duty cycle. 5s, value in [ms].
Original file line number Diff line number Diff line change 4848/*!
4949 * LoRaWAN default end-device class
5050 */
51+ #ifndef LORAWAN_DEFAULT_CLASS
5152#define LORAWAN_DEFAULT_CLASS CLASS_A
53+ #endif
5254
5355/*!
5456 * Defines the application data transmission duty cycle. 5s, value in [ms].
Original file line number Diff line number Diff line change 4848/*!
4949 * LoRaWAN default end-device class
5050 */
51+ #ifndef LORAWAN_DEFAULT_CLASS
5152#define LORAWAN_DEFAULT_CLASS CLASS_A
53+ #endif
5254
5355/*!
5456 * Defines the application data transmission duty cycle. 5s, value in [ms].
You can’t perform that action at this time.
0 commit comments