aboutsummaryrefslogtreecommitdiff
path: root/demo/freedv_datac1_rx.c
diff options
context:
space:
mode:
Diffstat (limited to 'demo/freedv_datac1_rx.c')
-rw-r--r--demo/freedv_datac1_rx.c51
1 files changed, 25 insertions, 26 deletions
diff --git a/demo/freedv_datac1_rx.c b/demo/freedv_datac1_rx.c
index d758c96..522de42 100644
--- a/demo/freedv_datac1_rx.c
+++ b/demo/freedv_datac1_rx.c
@@ -7,7 +7,7 @@
Demonstrates receiving frames of raw data bytes using the FreeDV API.
See freedv_datac1_tx.c for instructions.
-
+
\*---------------------------------------------------------------------------*/
/*
@@ -28,37 +28,36 @@
*/
#include <assert.h>
-#include <stdlib.h>
-#include <stdio.h>
#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
#include "freedv_api.h"
int main(int argc, char *argv[]) {
- struct freedv *freedv;
-
- freedv = freedv_open(FREEDV_MODE_DATAC1);
- assert(freedv != NULL);
- freedv_set_frames_per_burst(freedv, 1);
- freedv_set_verbose(freedv, 2);
-
- int bytes_per_modem_frame = freedv_get_bits_per_modem_frame(freedv)/8;
- uint8_t bytes_out[bytes_per_modem_frame];
- short demod_in[freedv_get_n_max_modem_samples(freedv)];
-
- size_t nin, nbytes_out;
- nin = freedv_nin(freedv);
- while(fread(demod_in, sizeof(short), nin, stdin) == nin) {
-
- nbytes_out = freedv_rawdatarx(freedv, bytes_out, demod_in);
- nin = freedv_nin(freedv); /* must call this every loop */
- if (nbytes_out) {
- /* don't output CRC */
- fwrite(bytes_out, sizeof(uint8_t), nbytes_out-2, stdout);
- }
+ struct freedv *freedv;
+
+ freedv = freedv_open(FREEDV_MODE_DATAC1);
+ assert(freedv != NULL);
+ freedv_set_frames_per_burst(freedv, 1);
+ freedv_set_verbose(freedv, 2);
+
+ int bytes_per_modem_frame = freedv_get_bits_per_modem_frame(freedv) / 8;
+ uint8_t bytes_out[bytes_per_modem_frame];
+ short demod_in[freedv_get_n_max_modem_samples(freedv)];
+
+ size_t nin, nbytes_out;
+ nin = freedv_nin(freedv);
+ while (fread(demod_in, sizeof(short), nin, stdin) == nin) {
+ nbytes_out = freedv_rawdatarx(freedv, bytes_out, demod_in);
+ nin = freedv_nin(freedv); /* must call this every loop */
+ if (nbytes_out) {
+ /* don't output CRC */
+ fwrite(bytes_out, sizeof(uint8_t), nbytes_out - 2, stdout);
}
+ }
- freedv_close(freedv);
+ freedv_close(freedv);
- return 0;
+ return 0;
}