Commit graph

56 commits

Author SHA1 Message Date
Jonathan Naylor 178e104d44 Allow the modem to host a serial display. 2016-10-06 18:38:16 +01:00
Jonathan Naylor 018b6e4dec Cleanups to the Modem and Reed-Solomon code. 2016-09-27 07:56:00 +01:00
Jonathan Naylor 55a34bc995 Remove the P25 debugging code. 2016-09-22 19:43:55 +01:00
Jonathan Naylor 30467a749c Fix wrong positions of the status bits. 2016-09-13 06:24:06 +01:00
Jonathan Naylor 34e0d10343 A semi-working P25 repeater without much FEC. 2016-09-12 23:26:05 +01:00
Jonathan Naylor 22d2d074c4 Start adding P25 frame (dis)assembly and repeater logic. 2016-09-08 21:27:21 +01:00
Jonathan Naylor dc2028dd6a Start full host support got P25. 2016-09-08 18:38:59 +01:00
Jonathan Naylor 694fe6b7af Fix length overflow for P25 LDU packets. 2016-09-07 06:54:54 +01:00
Jonathan Naylor 5dec3b5a6d Initial P25 test support. 2016-09-06 19:09:46 +01:00
Jonathan Naylor d84b3cbd7d Identify an MMDVM in DMO mode for DMR network reporting. 2016-09-05 17:40:43 +01:00
Jonathan Naylor d6466f6e94 Restore the simplex flag setting. 2016-08-25 17:23:45 +01:00
Jonathan Naylor 001d3f753c Revert "Add the DMO mode sync bytes in DMO mode."
This reverts commit 02f555d299.
2016-08-25 17:22:16 +01:00
Jonathan Naylor 02f555d299 Add the DMO mode sync bytes in DMO mode. 2016-08-23 19:06:16 +01:00
Jonathan Naylor dd45dae63d Add the duplex flag. 2016-08-23 07:30:55 +01:00
Jonathan Naylor f1f69bb4ee Add independent mode output levels. 2016-08-09 07:08:37 +01:00
Jonathan Naylor c82ce29586 Fix D-Star space calculations. 2016-07-20 07:27:38 +01:00
Jonathan Naylor c63ce4897e Improve D-Star modem overflow logging. 2016-07-18 17:54:02 +01:00
Jonathan Naylor 33d78bc3bd Add extra debugging to D-Star transmissions. 2016-07-13 07:19:08 +01:00
Jonathan Naylor 25dddc18f4 Remove the level adjustments. 2016-07-07 17:40:41 +01:00
Jonathan Naylor 05e08a232f Keep the SET_CONFIG command unchanged for DVMegas. 2016-06-22 20:42:14 +01:00
Jonathan Naylor 768e3efcad Add fine adjustments to DMR/YSF thresholds. 2016-06-21 07:26:11 +01:00
Jonathan Naylor 9240550de6 Allow for the fine adjustment of levels. 2016-06-20 22:04:44 +01:00
Jonathan Naylor c1fcc2f2f4 Flush the queues if new data comes in. 2016-06-17 07:37:49 +01:00
Jonathan Naylor 89fa0a0c8d Detect DAC overflows. 2016-06-09 19:51:23 +01:00
Jonathan Naylor eba4ddeb2a Use the Thread class for delays. 2016-06-06 17:40:27 +01:00
Tony Corbett G0WFV 0db3cf10e8 Attempt to solve one cause of "No reply from modem" loop
"err 101" (network unreachable - effectively cant get to the master because we've lost the network)

This needs trapping and handling properly to smooth the way it currently tries to send from the socket as quickly as it can (effectively every millisecond) until the network is restored,  then does the same for "Opening IPSC" every millisecond or less until the login either times out (in which case I've edited the code to tell it to retry!) or logs into the master successfully.

This error also causes the "no reply from modem loop, however this is now trapped in all cases if the firmware is read successfully by stopping the inactivity timer, allowing the software to continue reading the modem.

It works for this particular error, but others may need to test!
2016-05-14 11:39:56 +01:00
Jonathan Naylor 35632e0255 Remove a compiler warning. 2016-05-10 06:34:53 +01:00
Jonathan Naylor 68d58a3de6 Add the CW Id. 2016-05-09 21:55:44 +01:00
Jonathan Naylor ed6586fa58 Split the DMR TX hang time from the mode hang time. 2016-05-05 17:56:18 +01:00
Jonathan Naylor d94324899a Improve the start of the modem. 2016-04-14 19:03:51 +01:00
Jonathan Naylor 7c1fc0fbd0 Read the status early to avoid timeouts. 2016-04-13 08:14:30 +01:00
Jonathan Naylor 3a5b6c2798 Increase the modem inactivity timeout a little. 2016-04-13 07:51:43 +01:00
Jonathan Naylor 8f836716b8 COnvert to handling new style YSF data from the modem. 2016-04-12 21:33:16 +01:00
Jonathan Naylor 582775aeed Add a playout timer to avoid flooding the modem with data. 2016-03-31 11:42:12 +01:00
Jonathan Naylor d3f8e65dd8 Slow down the modem status polling. 2016-03-29 17:56:30 +01:00
Jonathan Naylor b19c46ff2c Add an error display. 2016-03-21 22:47:58 +00:00
Jonathan Naylor a3c25766c0 Handle any frequency offset in the oscillator. 2016-03-21 21:50:45 +00:00
Jonathan Naylor dc08c18db7 Handle the slow delivery of serial data from the modem better. 2016-03-21 18:16:58 +00:00
Jonathan Naylor 471b8165c9 Rationalisation of debugging messages. 2016-03-17 22:46:37 +00:00
Jonathan Naylor efa9ec1977 Add DMR slot delay parameter. 2016-03-17 18:12:14 +00:00
Jonathan Naylor 337ec7dc97 More warning messages for pathological modems. 2016-03-17 17:54:37 +00:00
Jonathan Naylor 40def7dd70 Drain the serial queue of invalid data. 2016-03-16 08:08:28 +00:00
Jonathan Naylor 702ea80edf More intelligent handling of badly formed modem messages. 2016-03-16 07:56:27 +00:00
Jonathan Naylor 91c8cf6313 Change timing for Due reset in case of error. 2016-03-14 17:35:24 +00:00
Jonathan Naylor 12fb99c00a Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
Jonathan Naylor 560433e7ef Add lockout mode. 2016-03-03 18:01:01 +00:00
Jonathan Naylor 0881df603d Regenerate the header structures and fix the data header. 2016-02-22 18:12:24 +00:00
Jonathan Naylor 6c0c553a47 Debugging the set frequency command. 2016-02-18 19:29:28 +00:00
Jonathan Naylor 9125f7428c Add frequency setting to the MMDVM modem protocol. 2016-02-18 17:37:23 +00:00
Jonathan Naylor 07d07a5397 Put in modem inactivity timer and resetting code. 2016-02-16 17:31:28 +00:00