diff --git a/examples/Receive/Receive.pde b/examples/Receive/Receive.pde index fd21060..f756f99 100644 --- a/examples/Receive/Receive.pde +++ b/examples/Receive/Receive.pde @@ -1,14 +1,14 @@ #include void telemetryKitCallback(char *packet, size_t length) { - Serial.print("Received packet: "); + packet[length] = 0; // Null terminate string for println + + Serial.print("Received "); Serial.print(length); Serial.println(" bytes: "); Serial.println(packet); } void setup() { - extern Afsk modem; Serial.begin(9600); - TelemetryKitInit(); } diff --git a/examples/SimpleGpsRead/SimpleGpsRead.pde b/examples/SimpleGpsRead/SimpleGpsRead.pde new file mode 100644 index 0000000..77612aa --- /dev/null +++ b/examples/SimpleGpsRead/SimpleGpsRead.pde @@ -0,0 +1,38 @@ +#include + +#define BUFFER_SIZE 256 +#define TX_EVERY_N 2 + +int count = 0; +size_t readLength = 0; +unsigned long time = 0; +char buffer[BUFFER_SIZE]; + + +void telemetryKitCallback(char *packet, size_t length) { } + +void setup() { + Serial.begin(38400); // Set this to baudrate of GPS + TelemetryKitInit(); +} + +void loop() { + + while (Serial.available() && readLength < BUFFER_SIZE) { + buffer[readLength++] = Serial.read(); + time = millis(); + } + + if (millis() - time > 4 && readLength > 0) { + if (count+1 == TX_EVERY_N) { + Serial.print("Transmitting "); Serial.print(readLength); Serial.println(" bytes"); + TelemetryKitTransmit(buffer, readLength); + readLength = 0; + count = 0; + } else { + count++; + readLength = 0; + } + } + +} \ No newline at end of file diff --git a/examples/TXRX.pde b/examples/TXRX.pde index 3ee3282..2514350 100644 --- a/examples/TXRX.pde +++ b/examples/TXRX.pde @@ -6,7 +6,6 @@ void telemetryKitCallback(char *packet, size_t length) { } void setup() { - extern Afsk modem; Serial.begin(9600); TelemetryKitInit(); diff --git a/examples/Transmit/Transmit.pde b/examples/Transmit/Transmit.pde index ff91953..33ed41c 100644 --- a/examples/Transmit/Transmit.pde +++ b/examples/Transmit/Transmit.pde @@ -1,12 +1,8 @@ #include -void telemetryKitCallback(char *packet, size_t length) { - Serial.print("Received packet: "); - Serial.println(packet); -} +void telemetryKitCallback(char *packet, size_t length) { } void setup() { - extern Afsk modem; Serial.begin(9600); TelemetryKitInit();