Commit graph

165 commits

Author SHA1 Message Date
Ed Gonzalez a1c2094429 Sanitize DSTAR header fields more. Automatically insert spaces required when callsigns/rptr do not extend the full 8 characters in header 2015-08-03 17:11:22 -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 280051c0ec Fix magic number that should be DSTAR_RADIO_BIT_LENGTH 2015-08-03 08:50:10 -05:00
Ed Gonzalez dc62823035 Waveform now subscribes to slice status messages and sets parameters when a slice enters the waveform mode 2015-07-30 15:16:02 -05:00
Ed Gonzalez 09440809a6 Spacing and set initial_rx to FALSE regardless of whether we got good decode audio or not 2015-06-22 17:26:44 -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 2ca2373c81 Fix stack smashing when command into console where > 80. maximum allowed is now 511 2015-06-22 17:23:58 -05:00
Ed Gonzalez 9221d5b0b8 Add spaces to slow data output to try to get Icom to decode header. 2015-06-22 11:26:51 -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 8303e3e135 Remove unused variables 2015-06-19 14:30:20 -05:00
Ed Gonzalez 8f6d86be48 Fix RX buffering and begin adding slow data encoding 2015-06-19 14:22:06 -05:00
Ed Gonzalez b27cdc451a Add more descriptive output to a circular buffer overwrite 2015-06-19 14:21:15 -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 ea1ce6307e Increase TX4_cb buffer size to be able to hold a full header worth of audio data 2015-06-17 18:21:02 -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 d9568a9e1f Fix build problems caused by missing CODEC2 folder 2015-06-12 11:13:46 -05:00
Ed Gonzalez f3f2c50e51 Remove unneeded variables 2015-06-12 10:57:38 -05:00
Ed Gonzalez 5b5947dd06 Remove CODEC2_FREEDV folder and files 2015-06-12 10:56:49 -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 2a0b2366c5 Add ThumbDV_Debug and ThumbDV_Release build configurations 2015-06-11 16:48:49 -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
Ed Gonzalez 8bfb382d25 Use output in dump function and change const to static const 2015-06-11 09:14:50 -05:00
Ed Gonzalez b3c43dafe5 Add syn and frame syn pattern matcher to find header of DSTAR frame 2015-06-10 11:07:16 -05:00
Ed Gonzalez a5609ca279 Add bit pattern match files and functions 2015-06-03 14:14:10 -05:00
Ed Gonzalez 81bb26dc15 Encapsulate encode/decode test into function. 2015-06-03 12:59:32 -05:00
Ed Gonzalez d60f28031d GMSK Encode/decode functional. DEMOD filter unecessary from OpenDV code 2015-06-03 12:53:50 -05:00
Ed Gonzalez 6ca3c9cd3a Change executable for stack trace to thumbdv instead of freedv 2015-06-03 10:29:02 -05:00
Ed Gonzalez ef467c41aa Begin porting FIR Filter for GMSK Modem 2015-06-02 14:51:33 -05:00
Ed Gonzalez fc8de37bd6 Begin porting GMSK modulator 2015-06-02 14:28:42 -05:00
Ed Gonzalez 4095503a38 Add gmsk_modem.c|.h files and begin porting GMSK Demod functions and structures 2015-06-02 14:22:50 -05:00
Ed Gonzalez 7939a2907b Use #define instead of const values to avoid non-constant initializer errors 2015-06-02 14:21:08 -05:00
Ed Gonzalez f9a65e23a8 Add DStarDefines.h and modify bool type to Waveform BOOL type 2015-06-02 13:48:02 -05:00
Ed Gonzalez f57926f1da Update TRUE/FALSE definitiions to use uint8 instead of uint32 2015-06-02 13:47:20 -05:00
Ed Gonzalez 3c092ad57d Fix scaling issues and decode_out indexing. Audio encode/decode now completely functional 2015-06-01 18:10:34 -05:00
Ed Gonzalez 011100778c Add Init,PKT_GAIN and PKT_COMPAND commands to initialization and fix by-one error in writing speech data. Encode/decode example working with input gain problems 2015-06-01 17:31:08 -05:00
Ed Gonzalez 637558a4a4 Cleanup hard coded values for DV_PACKET_SAMPLES and increase ring buffers to fit new size 2015-06-01 17:30:00 -05:00
Ed Gonzalez d1218b7346 Loopback of encode TX and decode in RX test working 2015-05-29 14:22:37 -05:00
Ed Gonzalez d618652579 Add lists for encoded/decoded frames. Link into correct chain from process serial 2015-05-29 13:16:25 -05:00
Ed Gonzalez 3158f09387 Change buffering scheme to 160 samples at coder from 128 of FDV. 2015-05-29 13:15:42 -05:00
Ed Gonzalez cbc248ca15 Add read_cfg command and fix set DSTAR mode command 2015-05-29 11:19:38 -05:00
Ed Gonzalez b1c1b162ca ThumbDV encode/decode list handling milestone. 2015-05-28 17:02:48 -05:00
Ed Gonzalez 375cbfc717 Add separate read thread for ThumbDV and fix encoding function 2015-05-28 13:00:48 -05:00
Ed Gonzalez 2b16a3242f Initial work on encoding functions 2015-05-27 18:21:27 -05:00
Ed Gonzalez 8e033a0610 Change APP_NAME to ThumbDV, update ThumbDV.cfg to reflect new name and change UDP Port to 5000 to avoid conflicts with FreeDV 2015-05-27 17:35:41 -05:00
Ed Gonzalez de0de8335e Add errno output to hal_Listener_Init 2015-05-27 17:25:07 -05:00
Ed Gonzalez ac61d281d0 Begin porting AMBServer code for use in waveforms. Add thumbDV.c|h files and successfully open serial port 2015-05-27 17:19:27 -05:00
Ed Gonzalez 4ed6e30c1f Add ThumbDV.cfg file 2015-05-27 17:18:12 -05:00
Ed Gonzalez ff21298f9f Change appname to ThumbDV 2015-05-27 17:12:08 -05:00
Ed Gonzalez 8f21ad3b5b Remove FreeDV references in preparation for ThumbDV DSTAR waveform 2015-05-27 16:47:10 -05:00
Ed Gonzalez 484b4f6da0 Solve no right-channel audio when in binaural mode 2015-05-26 14:53:21 -05:00
Ed Gonzalez 569fc2455a Remove unnecessary debug output and usleep 2015-05-26 14:52:48 -05:00
Ed Gonzalez 39680f6139 Eliminate control characters from rx_string. All control characters are replaced by 0x7F which is an intermediary representation for a space 2015-03-17 11:16:17 -05:00
Ed Gonzalez 5cd5b63b7e Replace spaces in string parsing with non-printable 0x7F for correct passthrough in radio 2015-03-12 14:53:51 -05:00
Ed Gonzalez 637e3376a0 CID12076 - Out of bounds read. Fix inproper string allocation 2015-03-05 16:32:37 -06:00
Ed Gonzalez 5acf31bb38 CID11720 - Minor memory leak when a discovery packet is invalid 2015-03-05 16:26:48 -06:00
Ed Gonzalez 890d03c154 CID12103 and CID12096 - Fix minor leak when passing duplicate cfg_path and restrict_ip params 2015-03-05 16:22:37 -06:00
Ed Gonzalez baaa412e08 Update .ssdr_cproject to build for Angstrom 2015-02-06 11:34:20 -06:00
Ed Gonzalez 3cc95df256 Merge remote-tracking branch 'origin/BBB-dsp' into develop
Conflicts:
	DSP_API/DOCS/FreeDV.cfg
	DSP_API/SmartSDR_Interface/sched_waveform.c
2015-02-06 11:30:38 -06:00
Ed Gonzalez 223971b988 Add ssdr_cproject for Angstrom build 2015-02-06 11:28:01 -06:00
Ed Gonzalez b436f2de99 Use sync bit to bypass FDV demod. Use 7 sync count to trigger demod 2015-02-06 11:27:23 -06:00
Ed Gonzalez 54a89a7798 Use PACKET_SAMPLES define instead of magic number. Still needs more work 2015-02-05 11:39:37 -06:00
Ed Gonzalez 3975a608d0 Slight optimization by using memset instead of for loops to clear filters and buffers 2015-02-05 11:38:54 -06:00
Ed Gonzalez 58fbc0bb2e Remove the condition 'emit' flag. We emit even if we're starved for pacing purposes 2015-02-05 11:29:44 -06:00
Ed Gonzalez d2b0fc27a3 Revert "Add reliable_sync_bit to FreeDV structure and handle audio passthrough in sched_waveform"
This reverts commit a14898a070.
2015-02-05 11:29:02 -06:00
Graham Haddock 36d0dedbd8 Reverted Ed's 'reliable_sync' changes, modified scaling multipliers. 2015-01-30 19:18:49 -06:00
Graham Haddock 6ea7395b35 Revert "Add reliable_sync_bit to FreeDV structure and handle audio passthrough in sched_waveform"
This reverts commit c6a6c4fedd.
2015-01-30 19:08:40 -06:00
Graham Haddock d3ef43ad37 Revert "Modified input and output levels. KE9H"
This reverts commit 893af6168d.
2015-01-30 19:06:05 -06:00
Graham Haddock 893af6168d Modified input and output levels. KE9H 2015-01-30 14:01:00 -06:00
Graham Haddock 4efa220580 Merge branch 'BBB-dsp' of https://github.com/n5ac/smartsdr-dsp into BBB-dsp
Merging Graham's debug changes with Ed's improvements.
2015-01-30 11:26:13 -06:00
Graham Haddock 5c7ea0183c Added debug code to FreeDV API. 2015-01-30 11:25:20 -06:00
Ed Gonzalez a14898a070 Add reliable_sync_bit to FreeDV structure and handle audio passthrough in sched_waveform 2015-01-30 10:17:35 -06:00
Ed Gonzalez c6a6c4fedd Add reliable_sync_bit to FreeDV structure and handle audio passthrough in sched_waveform 2015-01-30 10:13:46 -06:00
Graham Haddock 1f92b51e61 New BeagleboneBlack branch of FreeDV/smart-sdr. 2015-01-28 18:15:54 -06:00
Ed Gonzalez 8756c89f8c Fix example configuration file to proper filter depth. Allowed depths are 2,4,8, and 16 2015-01-28 16:51:37 -06:00
Ed Gonzalez 8bdab04dd4 Send reponses for commands 2015-01-16 14:42:10 -06:00
Ed Gonzalez da0baf098f Add '--cfg_path=' command line parameter to point to cfg file directory. If not provided it defaults to the current directory 2015-01-15 18:37:50 -06:00
Ed Gonzalez c48bed03be Initialize vita_output in Traffic Cop after we have found a radio in Discovery. 2015-01-15 17:51:52 -06:00
Ed Gonzalez 67e9a31997 Update example FreeDV.cfg 2015-01-15 16:51:29 -06:00
Ed Gonzalez ab3c2de02d Keepalive thread is triggered from tc_init() now. 2015-01-15 16:47:17 -06:00
Ed Gonzalez 504ef71d99 Add '--ip=' command line param to restrict which radio the waveform connects to in a multi-radio environment 2015-01-15 16:24:39 -06:00
Ed Gonzalez 17bf4b036a Invoke register_mode (reads cfg file ) after the Traffic Cop has connected 2015-01-15 16:23:20 -06:00
Ed Gonzalez f053183349 Use 30 priority level and remove old debug code 2015-01-15 12:02:55 -06:00
Ed Gonzalez 72097c1f42 When starting the Traffic Cop, check if the supplied host IP is the same as the waveforms. Use loopback if this is the case 2015-01-15 12:02:18 -06:00