Ed Gonzalez
2efb60ecb0
Timing debug newline and dashes
2019-06-20 13:58:29 -05:00
Ed Gonzalez
95d5a53c63
Add timing debug to write/read from serial
2019-06-20 13:56:38 -05:00
Ed Gonzalez
a10cb40a9f
processSerial() with every serial write.
...
We now do processSerial() inline with the writeSerial() to not be dependent on a separate read thread
2019-06-20 13:48:40 -05:00
Ed Gonzalez
0a4be8cb8b
Remove redundat reset and productID calls
2019-06-20 13:44:58 -05:00
Ed Gonzalez
5ffd66487b
Comment out the read thread for testing inline read/writes
2019-06-20 13:42:25 -05:00
Hayley
d1409d5e49
Set Latency UART Latency Timer
2019-06-20 13:38:13 -05:00
Haylz
1299c69199
RX State Machine HEADER_PROCESSING to BIT_FRAME_SYNC
...
The header processing stage always switched to the VOICE_FRAME stage. This caused garbage to be loaded into decode buffers. This fix changes the logic to only switche from HEADER_PROCESS stage to VOICE_FRAME stage if there is a P_FCS match, otherwise goes back to the BIT_FRAME_SYNC stage.
2019-06-20 13:37:04 -05:00
Ed Gonzalez
df8dc86f5f
ThumbDV now v1.1.0.0 - Fix unplug/reconnect logic
2016-10-26 13:02:55 -05:00
Ed Gonzalez
ad994bf4a5
Change float ms_sleep to uint32 us_sleep in processSerial()
2016-10-25 17:07:40 -05:00
Ed Gonzalez
e784f93878
Fix ThumbDV pacing
2016-10-25 14:24:04 -05:00
Ed Gonzalez
c1745eea15
Fix some pacing errors by setting data/flow control characteristics
2016-10-25 07:51:37 -05:00
Ed Gonzalez
06cf3e975c
Blocking read instead of polling for _thumbDV_readThread()
2016-10-24 14:12:02 -05:00
Ed Gonzalez
c5bd30c090
Switch to FTD2XX library for serial communication to ThumbDV
2016-10-24 13:59:21 -05:00
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