diff options
| -rw-r--r-- | examples/test-spi-roundtrip.cpp | 89 | 
1 files changed, 43 insertions, 46 deletions
diff --git a/examples/test-spi-roundtrip.cpp b/examples/test-spi-roundtrip.cpp index 257303b..8fe97b9 100644 --- a/examples/test-spi-roundtrip.cpp +++ b/examples/test-spi-roundtrip.cpp @@ -4,7 +4,7 @@   * Bob is nowhere to be found, so Alice decides to talk to herself.   *   * Instructions: Connect SPI2 (Alice) to herself (i.e., MISO to MOSI). - * Connect to Alice via Serial2 at 115200 baud.  Press any key to start. + * Connect to Alice via SerialUSB.  Press any key to start.   *   * Alice will talk to herself for a little while.  The sketch will   * report if Alice can't hear anything she says.  She'll then start @@ -37,13 +37,13 @@ const SPIFrequency spi_freqs[] = {  uint8 test_buf[TEST_BUF_SIZE] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};  void bad_assert(const char* file, int line, const char* exp) { -    Serial2.println(); -    Serial2.print("ERROR: FAILED ASSERT("); -    Serial2.print(exp); -    Serial2.print("): "); -    Serial2.print(file); -    Serial2.print(": "); -    Serial2.println(line); +    SerialUSB.println(); +    SerialUSB.print("ERROR: FAILED ASSERT("); +    SerialUSB.print(exp); +    SerialUSB.print("): "); +    SerialUSB.print(file); +    SerialUSB.print(": "); +    SerialUSB.println(line);      throb();  } @@ -59,26 +59,23 @@ void soliloquies(uint32 bitOrder);  void setup() {      pinMode(BOARD_LED_PIN, OUTPUT); -    Serial2.begin(115200); -    Serial2.println(); -    Serial2.print("** SPI test ready.  Press any key to start."); -    while (!Serial2.available()) +    while (!SerialUSB.available())          ; -    Serial2.read(); +    SerialUSB.read();  }  void loop() { -    Serial2.println("** Having a conversation, MSB first"); +    SerialUSB.println("** Having a conversation, MSB first");      haveConversation(MSBFIRST); -    Serial2.println("** Having a conversation, LSB first"); +    SerialUSB.println("** Having a conversation, LSB first");      haveConversation(LSBFIRST); -    Serial2.println(); -    Serial2.println("*** All done!  It looks like everything worked."); -    Serial2.println(); +    SerialUSB.println(); +    SerialUSB.println("*** All done!  It looks like everything worked."); +    SerialUSB.println(); -    Serial2.println("** Alice will now wax eloquent in various styles. " +    SerialUSB.println("** Alice will now wax eloquent in various styles. "                      "Press any key for the next configuration.");      soliloquies(MSBFIRST);      soliloquies(LSBFIRST); @@ -100,28 +97,28 @@ void haveConversation(uint32 bitOrder) {  }  void chat(SPIFrequency frequency, uint32 bitOrder, uint32 mode) { -    Serial2.print("Having a chat.\tFrequency: "); +    SerialUSB.print("Having a chat.\tFrequency: ");      printFrequencyString(frequency); -    Serial2.print(",\tbitOrder: "); -    Serial2.print(bitOrder == MSBFIRST ? "MSB" : "LSB"); -    Serial2.print(",\tmode: "); -    Serial2.print(mode); -    Serial2.print("."); +    SerialUSB.print(",\tbitOrder: "); +    SerialUSB.print(bitOrder == MSBFIRST ? "MSB" : "LSB"); +    SerialUSB.print(",\tmode: "); +    SerialUSB.print(mode); +    SerialUSB.print("."); -    Serial2.print(" [1] "); +    SerialUSB.print(" [1] ");      alice.begin(frequency, bitOrder, mode); -    Serial2.print(" [2] "); +    SerialUSB.print(" [2] ");      uint32 txed = 0;      while (txed < TEST_BUF_SIZE) {          ASSERT(alice.transfer(test_buf[txed]) == test_buf[txed]);          txed++;      } -    Serial2.print(" [3] "); +    SerialUSB.print(" [3] ");      alice.end(); -    Serial2.println(" ok."); +    SerialUSB.println(" ok.");  }  void soliloquy(SPIFrequency freq, uint32 bitOrder, uint32 mode); @@ -136,48 +133,48 @@ void soliloquies(uint32 bitOrder) {  void soliloquy(SPIFrequency frequency, uint32 bitOrder, uint32 mode) {      const uint8 repeat = 0xAE; -    Serial2.print("Alice is giving a soliloquy (repeating 0x"); -    Serial2.print(repeat, HEX); -    Serial2.print("). Frequency: "); +    SerialUSB.print("Alice is giving a soliloquy (repeating 0x"); +    SerialUSB.print(repeat, HEX); +    SerialUSB.print("). Frequency: ");      printFrequencyString(frequency); -    Serial2.print(", bitOrder: "); -    Serial2.print(bitOrder == MSBFIRST ? "big-endian" : "little-endian"); -    Serial2.print(", SPI mode: "); -    Serial2.println(mode); +    SerialUSB.print(", bitOrder: "); +    SerialUSB.print(bitOrder == MSBFIRST ? "big-endian" : "little-endian"); +    SerialUSB.print(", SPI mode: "); +    SerialUSB.println(mode);      alice.begin(frequency, bitOrder, mode); -    while (!Serial2.available()) { +    while (!SerialUSB.available()) {          alice.write(repeat);          delayMicroseconds(200);      } -    Serial2.read(); +    SerialUSB.read();  }  void printFrequencyString(SPIFrequency frequency) {      switch (frequency) {      case SPI_18MHZ: -        Serial2.print("18 MHz"); +        SerialUSB.print("18 MHz");          break;      case SPI_9MHZ: -        Serial2.print("9 MHz"); +        SerialUSB.print("9 MHz");          break;      case SPI_4_5MHZ: -        Serial2.print("4.5 MHz"); +        SerialUSB.print("4.5 MHz");          break;      case SPI_2_25MHZ: -        Serial2.print("2.25 MHZ"); +        SerialUSB.print("2.25 MHZ");          break;      case SPI_1_125MHZ: -        Serial2.print("1.125 MHz"); +        SerialUSB.print("1.125 MHz");          break;      case SPI_562_500KHZ: -        Serial2.print("562.500 KHz"); +        SerialUSB.print("562.500 KHz");          break;      case SPI_281_250KHZ: -        Serial2.print("281.250 KHz"); +        SerialUSB.print("281.250 KHz");          break;      case SPI_140_625KHZ: -        Serial2.print("140.625 KHz"); +        SerialUSB.print("140.625 KHz");          break;      }  }  | 
