     Serial.begin(115200);
     printf_begin();
 
+#if !defined(DISABLE_DISPLAY) && ROLE == ROLE_SENDER
+    display.begin(16, 2);
+    display.print("Display initialized");
+#endif
+
     radio.begin();
 
     radio.enableAckPayload();

void loop()
{
#if ROLE == ROLE_SENDER
#if !defined(DISABLE_DISPLAY)
    display.begin(16, 2);
    display.clear();
    display.setCursor(0, 0);
    display.print("foo");
#endif

    Serial.println("Checking buttons");
    triggerButton.poll();
    resetButton.poll();
    Serial.println("Done polling");

    // Require a long press to activate
    if (triggerButton.longPress()) {
        Serial.println("Sending trigger");
        validateAck(sendByte(triggerVal));
    }
    else if (resetButton.longPress()) {
        Serial.println("Sending reset");
        validateAck(sendByte(resetVal));
    }
    else if (millis() - lastHeartbeat >= HEARTBEAT_THRESH_MILLIS) {

    byte recvByte;

    radio.stopListening();
    if (radio.write(&val, 1)) {
        if (!radio.available()) {
            Serial.println("Empty recv!");
            return 0;
        }
        else {
            radio.read(&recvByte, 1);
            Serial.print("Received ack byte ");
            Serial.println((int)recvByte);
