42 static const char TEST_STRING[] =
"Hello, world!\n";
43 static const uint32_t BAUD_RATE = 115200;
44 static const Port::Mask TX_PIN = Port::Mask::P12;
45 static const Port::Mask RX_PIN = Port::Mask::P13;
46 static const UART::Parity PARITY = UART::Parity::NO_PARITY;
48 static void error (
const PropWare::ErrorCode err);
53 Listener (
const uint32_t (&stack)[N])
58 PropWare::ErrorCode err;
59 int32_t receivedLength;
65 receivedLength =
sizeof(this->m_buffer);
66 if ((err = this->m_listener.
fgets(this->m_buffer, &receivedLength)))
69 pwSyncOut.
printf(
"Data (%d chars): \"%s\"\n", receivedLength, this->m_buffer);
74 this->m_listener.set_rx_mask(RX_PIN);
75 this->m_listener.set_baud_rate(BAUD_RATE);
76 this->m_listener.set_parity(PARITY);
85 char m_buffer[
sizeof(TEST_STRING)];
96 uint32_t threadStack[256];
101 speaker.set_baud_rate(BAUD_RATE);
102 speaker.set_parity(PARITY);
103 pwSyncOut.
printf(
"New cog ID: %d. Ready to send!!!\n", Runnable::invoke(listener));
107 speaker.puts(TEST_STRING);
111 void error (
const PropWare::ErrorCode err) {
112 SimplePort debugLEDs(Port::P16, 8, Pin::Dir::OUT);
117 debugLEDs.write((uint32_t) err);