I2C/SPI/GPIO example for MAX32625PICO board

Dependencies:   SerialInterface USBDevice max32625pico

Fork of PICO_USB_I2C_SPI by Greg Steiert

Revision:
5:2436ae0a9eb1
Parent:
3:aa55728c8e09
Child:
6:bff339370df6
--- a/main.cpp	Thu Dec 08 16:34:41 2016 +0000
+++ b/main.cpp	Thu Dec 08 21:10:46 2016 +0000
@@ -10,12 +10,6 @@
 
 MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
 
-// Hardware serial port over DAPLink
-Serial daplink(P2_1, P2_0);
-
-// Virtual serial port over USB
-USBSerial microUSB;
-
 // Serial Interface Adapter
 SerialInterface serInt;
 
@@ -33,10 +27,14 @@
 
 void usb_thread()
 {
+// Virtual serial port over USB
+    USBSerial microUSB;
     char obuf[USB_MAX_RESP_LENGTH+1];
     char ibuf[USB_MAX_CMD_LENGTH+1];
     int i = 0;
 
+    microUSB.printf("micro USB serial port\r\n");
+
     while(1) {
         if (microUSB.readable()) {
             ibuf[i]=microUSB.getc();
@@ -63,10 +61,14 @@
 
 void uart_thread()
 {
+// Hardware serial port over DAPLink
+    Serial daplink(P2_1, P2_0);
     char obuf[UART_MAX_RESP_LENGTH+1];
     char ibuf[UART_MAX_CMD_LENGTH+1];
     int i = 0;
 
+    daplink.printf("daplink serial port\r\n");
+
     while(1) {
         if (daplink.readable()) {
             ibuf[i]=daplink.getc();
@@ -95,8 +97,6 @@
 // (note the calls to Thread::wait below for delays)
 int main()
 {
-    daplink.printf("daplink serial port\r\n");
-    microUSB.printf("micro USB serial port\r\n");
     rLED = LED_ON;
     gLED = LED_ON;
     bLED = LED_OFF;
@@ -108,10 +108,10 @@
     serInt.init(&i2c, &spi);
 
     rLED = LED_OFF;
-    
+
 // Start USB serial thread
     threadUSB.start(usb_thread);
-    
+
 // Start UART serial thread
     threadUART.start(uart_thread);