George Djabarov
/
mbed-os-example-mesh-minimal
mbed Open Thread example with nRF52-DK (nRF52840 SoC).
main.cpp
- Committer:
- mbed_official
- Date:
- 2016-10-02
- Revision:
- 17:ee2610e1cb78
- Parent:
- 16:22f072355a2c
- Child:
- 19:f55c7983f8ab
File content as of revision 17:ee2610e1cb78:
#include "mbed.h" #include "rtos.h" #include "NanostackInterface.h" #define ATMEL 1 #define MCR20 2 #define MESH_LOWPAN 3 #define MESH_THREAD 4 #if MBED_CONF_APP_TRACE #include "mbed-trace/mbed_trace.h" void trace_printer(const char* str) { printf("%s\r\n", str); } #endif // MBED_CONF_APP_TRACE #if MBED_CONF_APP_RADIO_TYPE == ATMEL #include "NanostackRfPhyAtmel.h" NanostackRfPhyAtmel rf_phy(ATMEL_SPI_MOSI, ATMEL_SPI_MISO, ATMEL_SPI_SCLK, ATMEL_SPI_CS, ATMEL_SPI_RST, ATMEL_SPI_SLP, ATMEL_SPI_IRQ, ATMEL_I2C_SDA, ATMEL_I2C_SCL); #elif MBED_CONF_APP_RADIO_TYPE == MCR20 #include "NanostackRfPhyMcr20a.h" NanostackRfPhyMcr20a rf_phy(MCR20A_SPI_MOSI, MCR20A_SPI_MISO, MCR20A_SPI_SCLK, MCR20A_SPI_CS, MCR20A_SPI_RST, MCR20A_SPI_IRQ); #endif //MBED_CONF_APP_RADIO_TYPE #if MBED_CONF_APP_MESH_TYPE == MESH_LOWPAN LoWPANNDInterface mesh; #elif MBED_CONF_APP_MESH_TYPE == MESH_THREAD ThreadInterface mesh; #endif //MBED_CONF_APP_MESH_TYPE Serial output(USBTX, USBRX); int main() { #if MBED_CONF_APP_TRACE mbed_trace_init(); mbed_trace_print_function_set(trace_printer); #endif output.baud(115200); printf("\r\n\r\nConnecting...\r\n"); mesh.initialize(&rf_phy); if (mesh.connect()) { printf("Connection failed!\r\n"); return -1; } while (NULL == mesh.get_ip_address()) Thread::wait(500); printf("connected. IP = %s\r\n", mesh.get_ip_address()); }