@@ -399,6 +399,42 @@ a good modem here and providing a result when it is received.
399
399
400
400
*/
401
401
402
+ /***********************************************************************************
403
+ *
404
+ * Name: eotd_rec_bit
405
+ *
406
+ * Purpose: Extract EOTD trasmissions from a stream of bits.
407
+ *
408
+ * Inputs: chan - Channel number.
409
+ *
410
+ * subchan - This allows multiple demodulators per channel.
411
+ *
412
+ * slice - Allows multiple slicers per demodulator (subchannel).
413
+ *
414
+ * raw - One bit from the demodulator.
415
+ * should be 0 or 1.
416
+ *
417
+ * future_use - Not implemented yet. PSK already provides it.
418
+ *
419
+ *
420
+ * Description: This is called once for each received bit.
421
+ * For each valid transmission, process_rec_frame()
422
+ * is called for further processing.
423
+ *
424
+ ***********************************************************************************/
425
+
426
+
427
+ static void eotd_rec_bit (int chan , int subchan , int slice , int raw , int future_use )
428
+ {
429
+ struct hdlc_state_s * H ;
430
+
431
+ /*
432
+ * Different state information for each channel / subchannel / slice.
433
+ */
434
+ H = & hdlc_state [chan ][subchan ][slice ];
435
+ fprintf (stderr , "chan=%d subchan=%d slice=%d raw=%d\n" , chan , subchan , slice , raw );
436
+ return ;
437
+ } // end eotd_rec_bit
402
438
403
439
/***********************************************************************************
404
440
*
@@ -463,6 +499,13 @@ void hdlc_rec_bit (int chan, int subchan, int slice, int raw, int is_scrambled,
463
499
return ;
464
500
}
465
501
502
+ // EOTD does not use HDLC.
503
+
504
+ if (g_audio_p -> achan [chan ].modem_type == MODEM_EOTD ) {
505
+ eotd_rec_bit (chan , subchan , slice , raw , not_used_remove );
506
+ return ;
507
+ }
508
+
466
509
/*
467
510
* Different state information for each channel / subchannel / slice.
468
511
*/
@@ -564,7 +607,7 @@ void hdlc_rec_bit (int chan, int subchan, int slice, int raw, int is_scrambled,
564
607
if (actual_fcs == expected_fcs ) {
565
608
alevel_t alevel = demod_get_audio_level (chan , subchan );
566
609
567
- multi_modem_process_rec_frame (chan , subchan , slice , H -> frame_buf , H -> frame_len - 2 , alevel , RETRY_NONE , 0 ); /* len-2 to remove FCS. */
610
+ : ulti_modem_process_rec_frame (chan , subchan , slice , H -> frame_buf , H -> frame_len - 2 , alevel , RETRY_NONE , 0 ); /* len-2 to remove FCS. */
568
611
}
569
612
else {
570
613
@@ -802,6 +845,7 @@ int hdlc_rec_data_detect_any (int chan)
802
845
803
846
} /* end hdlc_rec_data_detect_any */
804
847
848
+
805
849
/* end hdlc_rec.c */
806
850
807
851
0 commit comments