Commit ec7d483e authored by Hermann Mayer's avatar Hermann Mayer
Browse files

Improved chat demo.

parent beae7261
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
18398
18926
+1 −1
Original line number Diff line number Diff line
6801
6987
+10 −24
Original line number Diff line number Diff line
@@ -11,37 +11,22 @@ unsigned long RFMSendTime = 0; //next send time
int RFMSendSpeed=1000;           //send packet every 1000 msec
char buffer[50];

void log(const char* message)
void log(const char* info, const char* message = "")
{
    snprintf(buffer, 50, "[%11ld] %s", millis(), message);
    snprintf(buffer, 50, "[%10ld %-20s] %s", millis(), info, message);
    Serial.println((const char*) buffer); 
}

void log(String message)
void logBuffer(const char* info, const char* message, uint8_t length)
{
    Serial.println(message);
}

void logBuffer(uint8_t length)
{
    // Serial.print("[Raw Message] ");

    // for(byte i=1; i<length; i++) {

    //     Serial.print("0x");
    //     Serial.print(RFM70_buf[i], HEX);
    //     Serial.print(", ");
    // }

    // Serial.println("");
    Serial.print("[    Message] ");
    snprintf(buffer, 50, "[%10ld %-20s] %s", millis(), info, message);
    Serial.print((const char*) buffer); 

    for(byte i=1; i<length; i++) {
        
        Serial.write(RFM70_buf[i]);
    }

    Serial.println("");
    Serial.println();
}

//RFM70 event handler
@@ -65,7 +50,7 @@ void rfmTask()
            byte rx_len = RFM70.Receive_Packet(RFM70_buf);

            if (rx_len) {
                logBuffer(rx_len);
                logBuffer("Msg Rec", "<< ", rx_len);
            }   
        }
    }
@@ -110,6 +95,7 @@ int main(void)

                RFM70.Send_Packet(WR_TX_PLOAD, RFM70_buf, recLen+1);
                log("Sending data");
                logBuffer("Msg Send", ">> ", recLen);
            } 
        }
    }