Skip to content

Commit 10ad173

Browse files
author
Antti Kauppila
committed
LoRa: Small fixes
- changed few static variables to have const
1 parent fd9a6af commit 10ad173

File tree

4 files changed

+30
-29
lines changed

4 files changed

+30
-29
lines changed

features/lorawan/LoRaWANBase.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ class LoRaWANBase {
342342
* LORAWAN_STATUS_UNSUPPORTED is requested class is not supported,
343343
* or other negative error code if request failed.
344344
*/
345-
virtual lorawan_status_t set_device_class(const device_class_t device_class) = 0;
345+
virtual lorawan_status_t set_device_class(device_class_t device_class) = 0;
346346
};
347347

348348
#endif /* LORAWAN_BASE_H_ */

features/lorawan/LoRaWANStack.cpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -131,29 +131,29 @@ lorawan_status_t LoRaWANStack::connect()
131131
lorawan_connect_t connection_params;
132132

133133
//TODO: LoRaWANStack don't need to know these values, move to LoRaMac (or below)
134-
#if (1 == MBED_CONF_LORA_OVER_THE_AIR_ACTIVATION)
135-
static uint8_t dev_eui[] = MBED_CONF_LORA_DEVICE_EUI;
136-
static uint8_t app_eui[] = MBED_CONF_LORA_APPLICATION_EUI;
137-
static uint8_t app_key[] = MBED_CONF_LORA_APPLICATION_KEY;
134+
#if MBED_CONF_LORA_OVER_THE_AIR_ACTIVATION
135+
const static uint8_t dev_eui[] = MBED_CONF_LORA_DEVICE_EUI;
136+
const static uint8_t app_eui[] = MBED_CONF_LORA_APPLICATION_EUI;
137+
const static uint8_t app_key[] = MBED_CONF_LORA_APPLICATION_KEY;
138138

139139
connection_params.connect_type = LORAWAN_CONNECTION_OTAA;
140-
connection_params.connection_u.otaa.app_eui = app_eui;
141-
connection_params.connection_u.otaa.dev_eui = dev_eui;
142-
connection_params.connection_u.otaa.app_key = app_key;
140+
connection_params.connection_u.otaa.app_eui = const_cast<uint8_t *>(app_eui);
141+
connection_params.connection_u.otaa.dev_eui = const_cast<uint8_t *>(dev_eui);
142+
connection_params.connection_u.otaa.app_key = const_cast<uint8_t *>(app_key);
143143
connection_params.connection_u.otaa.nb_trials = MBED_CONF_LORA_NB_TRIALS;
144144

145145
return join_request_by_otaa(connection_params);
146146
#else
147-
static uint8_t nwk_skey[] = MBED_CONF_LORA_NWKSKEY;
148-
static uint8_t app_skey[] = MBED_CONF_LORA_APPSKEY;
149-
static uint32_t dev_addr = MBED_CONF_LORA_DEVICE_ADDRESS;
150-
static uint32_t nwk_id = (MBED_CONF_LORA_DEVICE_ADDRESS & LORAWAN_NETWORK_ID_MASK);
147+
const static uint8_t nwk_skey[] = MBED_CONF_LORA_NWKSKEY;
148+
const static uint8_t app_skey[] = MBED_CONF_LORA_APPSKEY;
149+
const static uint32_t dev_addr = MBED_CONF_LORA_DEVICE_ADDRESS;
150+
const static uint32_t nwk_id = (MBED_CONF_LORA_DEVICE_ADDRESS & LORAWAN_NETWORK_ID_MASK);
151151

152152
connection_params.connect_type = LORAWAN_CONNECTION_ABP;
153-
connection_params.connection_u.abp.nwk_id = nwk_id;
154-
connection_params.connection_u.abp.dev_addr = dev_addr;
155-
connection_params.connection_u.abp.nwk_skey = nwk_skey;
156-
connection_params.connection_u.abp.app_skey = app_skey;
153+
connection_params.connection_u.abp.nwk_id = const_cast<uint8_t *>(nwk_id);
154+
connection_params.connection_u.abp.dev_addr = const_cast<uint8_t *>(dev_addr);
155+
connection_params.connection_u.abp.nwk_skey = const_cast<uint8_t *>(nwk_skey);
156+
connection_params.connection_u.abp.app_skey = const_cast<uint8_t *>(app_skey);
157157

158158
return activation_by_personalization(connection_params);
159159
#endif

features/lorawan/lorastack/phy/LoRaPHY.cpp

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -651,19 +651,20 @@ bool LoRaPHY::verify_rx_datarate(uint8_t datarate)
651651

652652
bool LoRaPHY::verify_tx_datarate(uint8_t datarate, bool use_default)
653653
{
654-
if (is_datarate_supported(datarate)) {
655-
if (use_default) {
656-
return val_in_range(datarate, phy_params.default_datarate,
657-
phy_params.default_max_datarate);
658-
} else if (phy_params.ul_dwell_time_setting == 0) {
659-
return val_in_range(datarate, phy_params.min_tx_datarate,
660-
phy_params.max_tx_datarate);
661-
} else {
662-
return val_in_range(datarate, phy_params.dwell_limit_datarate,
663-
phy_params.max_tx_datarate);
664-
}
654+
if (!is_datarate_supported(datarate)) {
655+
return false;
656+
}
657+
658+
if (use_default) {
659+
return val_in_range(datarate, phy_params.default_datarate,
660+
phy_params.default_max_datarate);
661+
} else if (phy_params.ul_dwell_time_setting == 0) {
662+
return val_in_range(datarate, phy_params.min_tx_datarate,
663+
phy_params.max_tx_datarate);
664+
} else {
665+
return val_in_range(datarate, phy_params.dwell_limit_datarate,
666+
phy_params.max_tx_datarate);
665667
}
666-
return false;
667668
}
668669

669670
bool LoRaPHY::verify_tx_power(uint8_t tx_power)

features/lorawan/system/lorawan_data_structures.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1744,7 +1744,7 @@ typedef struct {
17441744

17451745
typedef struct {
17461746
/*!
1747-
* Compiliance test request
1747+
* Compliance test request
17481748
*/
17491749
mcps_type_t type;
17501750

0 commit comments

Comments
 (0)