Commit graph

69 commits

Author SHA1 Message Date
Ed Gonzalez 09fc0194f7 Add slight peaking IIR at 4800Hz after GMSK demod. 2015-09-03 12:49:20 -05:00
Ed Gonzalez 6c82100170 Reset message index if we decode gets off 2015-09-03 10:46:32 -05:00
Ed Gonzalez 62abf0058c Default TX messge to empty 2015-09-03 10:45:03 -05:00
Ed Gonzalez e38e976fbc Add DUMP_GMSK_MOD flag for debuging GMSK_ENCODE 2015-09-03 10:44:02 -05:00
Ed Gonzalez a8ef82646c Reset encoder on END_PATTERN and shorted the initial SYNC and END tones 2015-09-03 10:32:53 -05:00
Ed Gonzalez ce962e6d87 Add thumbDV_flushLists() to flush thumbDV lists in TX/RX transistions 2015-09-03 10:29:12 -05:00
Ed Gonzalez fdc522e747 Move RX=END status message to DSTAR State machine and add new STATUS_END_RX case in status message function 2015-08-31 11:52:41 -05:00
mlhnet b618fcb1fd Add RX=END waveform message, bug fixes 2015-08-30 19:16:48 -04:00
Ed Gonzalez 5c2e0b6ae8 Add slow_data.c|.h 2015-08-29 14:48:56 -05:00
Ed Gonzalez 8a210b587b Add slow data encode of message and header data 2015-08-26 14:18:32 -05:00
Ed Gonzalez 3a9f59def9 Add DSTAR TX State machine to handle transmit. Move current TX Logic from sched_waveform to the TX State Machine 2015-08-26 11:27:01 -05:00
Ed Gonzalez 52f27e54fd Add slow data message parsing and status updates 2015-08-26 10:41:01 -05:00
Ed Gonzalez 7be0c446d1 Add slice to DSTAR state machine which allows proper status updates with correct index 2015-08-26 10:40:45 -05:00
Ed Gonzalez 1a19337f43 First pass at slow data decode 2015-08-25 18:01:45 -05:00
Ed Gonzalez 1b3d5202f0 Try to unify code style 2015-08-25 10:15:43 -05:00
Ed Gonzalez b82637e5d2 Add reset function for MODFilter and correct the bytes for END_PATTERN 2015-08-24 15:06:27 -05:00
Ed Gonzalez edd809c269 Look for end bits in voice frames too. 2015-08-21 08:16:06 -05:00
Ed Gonzalez 181e69a97c Remove reset_softcfg from ThumbDV Init since it messes up new ThumbDVs 2015-08-20 14:23:37 -05:00
Ed Gonzalez 2f828cf2ac Handle ThumbDV being unplugged gracefully.
When the ThumbDV is unplugged the serial read thread stops and tries to re-connect. All writes to the serial port also stop.
2015-08-20 14:21:38 -05:00
Ed Gonzalez 08b9375fd5 Make companion_call default to CQCQCQ to follow convention 2015-08-10 13:50:27 -05:00
Ed Gonzalez 5c93764a36 Add support for higher speed ThumbDV (460800 Baud) 2015-08-04 15:18:23 -05:00
Ed Gonzalez d82c84e994 Default header with instructional fields added 2015-08-04 14:42:10 -05:00
Ed Gonzalez 12b06958ed Change status update to be specific to tx and rx headers. Add status command to send current state 2015-08-04 14:39:07 -05:00
Ed Gonzalez 87c3132618 Make header dump more friendly by adding single quotes around string fields to be able to see spaces 2015-08-03 17:11:59 -05:00
Ed Gonzalez 3dd58394ce Update GMSK Encode filter for new 24kHz sample rate. Header decode working on ICOM 2015-08-03 14:50:24 -05:00
Ed Gonzalez f17aaa53d8 Add test function that creates a default outgoing header for TX testing 2015-08-03 14:50:01 -05:00
Ed Gonzalez bea9eea4a8 Increase drive of gmsk_encode and remove slow data dump 2015-08-03 08:57:02 -05:00
Ed Gonzalez b171c4b372 Add commands to set various outgoing header fields and add status message that reports incoming header fields 2015-06-22 17:25:59 -05:00
Ed Gonzalez f5d4a997f4 Add 4 synchronization bits to header detect to reduce false positives 2015-06-22 11:26:03 -05:00
Ed Gonzalez 8f6d86be48 Fix RX buffering and begin adding slow data encoding 2015-06-19 14:22:06 -05:00
Ed Gonzalez 524891c602 Transmit working with NFM TX 2015-06-18 16:07:09 -05:00
Ed Gonzalez c76d81e448 Header TX working. Requires pre-emphasis on TX 2015-06-17 18:34:15 -05:00
Ed Gonzalez fe678569b4 Transmit of SYNC bits working. Very dirty state 2015-06-17 18:04:43 -05:00
Ed Gonzalez 13d4d64014 Add P_FCS checksum check for incoming header 2015-06-17 11:21:26 -05:00
Ed Gonzalez 5eb520fcce Move header, voice_bits and data_bits into the dstar_machine data structure for future support of multiple instances 2015-06-16 18:14:34 -05:00
Ed Gonzalez 8ab5a053aa Replace some magic numbers with their appropriate macros. 2015-06-16 18:14:06 -05:00
Ed Gonzalez 8cac900b72 Don't use the 64 training bits for detecting the header. Just the synchronization bits and also allow transitioning directly from waiting on sync bits to voice frames if we detect a data_sync frame 2015-06-16 15:32:59 -05:00
Ed Gonzalez 843d734b60 DSTAR Audio decode working. Add ICOM order bits to bytes 2015-06-16 14:49:55 -05:00
Ed Gonzalez 319feb6f0e Add incoming header packet parsing and output 2015-06-12 14:18:10 -05:00
Ed Gonzalez a2e5110085 CID12151 - Fix passing byte as array 2015-06-12 11:24:58 -05:00
Ed Gonzalez eda34ee255 CID12153 - Make sure we get a correct serial descriptor on startup if not loop until we do 2015-06-12 11:22:34 -05:00
Ed Gonzalez a3e918ee32 CID12154 - Close tty on failure to set attribute 2015-06-12 11:17:14 -05:00
Ed Gonzalez 907e3514fa CID12156 - Uninitialized array 2015-06-12 11:14:15 -05:00
Ed Gonzalez f3f2c50e51 Remove unneeded variables 2015-06-12 10:57:38 -05:00
Ed Gonzalez 880581d4ea Buffering working but decode de-stabilizes to FFs and 00s 2015-06-11 18:35:05 -05:00
Ed Gonzalez aabd5424cb Remove debug from bit_pattern_matcher 2015-06-11 16:52:59 -05:00
Ed Gonzalez c429f359d1 Update ThumbDV encode function to no work circularly 2015-06-11 16:52:36 -05:00
Ed Gonzalez f9164e29b5 Encapsulate DSTAR into state machine that is fed incoming bits. 2015-06-11 14:13:33 -05:00
Ed Gonzalez 014b457794 Successfully decoding DSTAR Header information. Cleanup and full state machine work starting 2015-06-11 11:31:29 -05:00
Ed Gonzalez 8b3fc14b2f Add dstar.c|.h that add FEC, interleaving and scrambling 2015-06-11 09:20:37 -05:00