Skip to content

Commit 44a238d

Browse files
Fix some issues with mesh network code building
1 parent c144f80 commit 44a238d

File tree

6 files changed

+52
-44
lines changed

6 files changed

+52
-44
lines changed

connectivity/drivers/802.15.4_RF/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ macro(create_mbed_802_15_4_target)
99
# Nanostack drivers always require Mbed RTOS
1010
target_link_libraries(mbed-802.15.4-rf PUBLIC mbed-core-flags mbed-rtos-flags)
1111

12+
# For NanostackRfPhy.h
13+
target_link_libraries(mbed-802.15.4-rf PUBLIC mbed-nanostack)
14+
1215
target_link_libraries(mbed-nanostack
1316
INTERFACE
1417
mbed-802.15.4-rf

connectivity/nanostack/mbed-mesh-api/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,13 @@ target_link_libraries(mbed-nanostack-mbed_mesh_api
3434
PUBLIC
3535
mbed-nanostack-hal_mbed_cmsis_rtos
3636
mbed-nanostack-sal_stack
37+
mbed-nanostack
3738
mbed-netsocket-api
3839
mbed-core-flags
3940
PRIVATE
4041
mbed-rtos-flags
4142
)
43+
44+
# Since there are a lot of circular references between this library and mbed-netsocket-api,
45+
# we have to have CMake repeat the libraries on the link line multiple times.
46+
set_property(TARGET mbed-nanostack-mbed_mesh_api PROPERTY LINK_INTERFACE_MULTIPLICITY 3)

connectivity/netsocket/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@ if("MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE=CELLULAR" IN_LIST MBED_CONFI
6969
target_link_libraries(mbed-netsocket-api PUBLIC mbed-cellular)
7070
endif()
7171

72+
# Similarly if mesh networking is used bring in that library
73+
if("MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE=MESH" IN_LIST MBED_CONFIG_DEFINITIONS)
74+
target_link_libraries(mbed-netsocket-api PUBLIC mbed-nanostack-mbed_mesh_api)
75+
endif()
76+
77+
7278
if("DEVICE_EMAC=1" IN_LIST MBED_TARGET_DEFINITIONS)
7379
target_link_libraries(mbed-netsocket-api
7480
INTERFACE

connectivity/netsocket/tests/TESTS/netsocket/udp/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ static void _ifup()
7373
#if MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == MESH
7474
tr_info("Waiting for GLOBAL_UP\n");
7575
while (net->get_connection_status() != NSAPI_STATUS_GLOBAL_UP) {
76-
ThisThread::sleep_for(500);
76+
ThisThread::sleep_for(500ms);
7777
}
7878
#endif
7979
tr_info("MBED: UDPClient IP address is '%s'\n", address ? address.get_ip_address() : "null");

targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_KW41Z/TARGET_FRDM/PinNames.h

Lines changed: 36 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -64,55 +64,49 @@ typedef enum {
6464
LED_GREEN = PTA19,
6565
LED_BLUE = PTA18,
6666

67-
// mbed original LED naming
68-
LED1 = LED_RED,
69-
LED2 = LED_GREEN,
70-
LED3 = LED_BLUE,
71-
LED4 = LED_RED,
72-
73-
//Push buttons
74-
SW3 = PTC4,
75-
SW4 = PTC5,
76-
// Standardized button names
77-
BUTTON1 = SW3,
78-
BUTTON2 = SW4,
67+
// LEDs and buttons
68+
#define LED1 PTC1
69+
#define LED2 PTA19
70+
#define LED3 PTA18
71+
72+
#define BUTTON1 PTC4
73+
#define BUTTON2 PTC5
7974

8075
// USB Pins
8176
CONSOLE_TX = PTC7,
8277
CONSOLE_RX = PTC6,
8378

79+
// Not connected
80+
NC = (int)0xFFFFFFFF,
81+
82+
#ifdef TARGET_FF_ARDUINO_UNO
8483
// Arduino Headers
85-
D0 = PTC6,
86-
D1 = PTC7,
87-
D2 = PTC19,
88-
D3 = PTC16,
89-
D4 = PTC4,
90-
D5 = PTC17,
91-
D6 = PTC18,
92-
D7 = PTA1,
93-
D8 = PTA0,
94-
D9 = PTC1,
95-
D10 = PTA19,
96-
D11 = PTA16,
97-
D12 = PTA17,
98-
D13 = PTA18,
99-
D14 = PTC3,
100-
D15 = PTC2,
101-
102-
I2C_SCL = D15,
103-
I2C_SDA = D14,
104-
105-
DAC0_OUT = PTB18,
106-
107-
A0 = (int)0xFFFFFFFF,
108-
A1 = DAC0_OUT,
109-
A2 = PTB2,
110-
A3 = PTB3,
111-
A4 = PTB1,
112-
A5 = PTB0,
84+
ARDUINO_UNO_D0 = PTC6,
85+
ARDUINO_UNO_D1 = PTC7,
86+
ARDUINO_UNO_D2 = PTC19,
87+
ARDUINO_UNO_D3 = PTC16,
88+
ARDUINO_UNO_D4 = PTC4,
89+
ARDUINO_UNO_D5 = PTC17,
90+
ARDUINO_UNO_D6 = PTC18,
91+
ARDUINO_UNO_D7 = PTA1,
92+
ARDUINO_UNO_D8 = PTA0,
93+
ARDUINO_UNO_D9 = PTC1,
94+
ARDUINO_UNO_D10 = PTA19,
95+
ARDUINO_UNO_D11 = PTA16,
96+
ARDUINO_UNO_D12 = PTA17,
97+
ARDUINO_UNO_D13 = PTA18,
98+
ARDUINO_UNO_D14 = PTC3,
99+
ARDUINO_UNO_D15 = PTC2,
100+
101+
ARDUINO_UNO_A0 = NC,
102+
ARDUINO_UNO_A1 = PTB18,
103+
ARDUINO_UNO_A2 = PTB2,
104+
ARDUINO_UNO_A3 = PTB3,
105+
ARDUINO_UNO_A4 = PTB1,
106+
ARDUINO_UNO_A5 = PTB0,
107+
#endif
113108

114-
// Not connected
115-
NC = (int)0xFFFFFFFF
109+
DAC0_OUT = PTB18
116110
} PinName;
117111

118112

targets/targets.json5

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -768,7 +768,7 @@
768768
},
769769
"KW41Z": {
770770
"supported_form_factors": [
771-
"ARDUINO"
771+
"ARDUINO_UNO"
772772
],
773773
"core": "Cortex-M0+",
774774
"supported_toolchains": [

0 commit comments

Comments
 (0)