The host program for the MMDVM
Go to file
2016-04-11 12:21:46 +01:00
Images Move TFTSerial images to their own directory. 2016-03-19 19:11:28 +00:00
Nextion Add .tft file uploader. 2016-04-07 08:05:30 +01:00
TFTSerial Move TFTSerial images to their own directory. 2016-03-19 19:11:28 +00:00
.gitignore Log buffer overflows from the modem and handle master reboots cleanly. 2016-01-14 19:26:06 +00:00
AMBEFEC.cpp Make sure that the blanking is for DMR only. 2016-03-07 17:52:10 +00:00
AMBEFEC.h Add V/D Mode 1 AMBE FEC. 2016-03-01 07:19:44 +00:00
BPTC19696.cpp Reformat a comment. 2016-03-15 20:28:01 +00:00
BPTC19696.h Initial commit 2016-01-14 18:45:04 +00:00
Conf.cpp Add initial support for the Nextion display. 2016-04-06 19:53:25 +01:00
Conf.h Add initial support for the Nextion display. 2016-04-06 19:53:25 +01:00
CRC.cpp Decode and encode the System Fusion FICH. 2016-02-23 19:30:35 +00:00
CRC.h Decode and encode the System Fusion FICH. 2016-02-23 19:30:35 +00:00
Defines.h Add an error display. 2016-03-21 22:47:58 +00:00
Display.cpp Initial commit 2016-01-14 18:45:04 +00:00
Display.h Hopefully fix the missing display of the first transmission in all modes. 2016-04-11 12:21:46 +01:00
DMRControl.cpp Add black list functionality for D-Star and DMR. 2016-04-06 18:46:05 +01:00
DMRControl.h Add black list functionality for D-Star and DMR. 2016-04-06 18:46:05 +01:00
DMRCSBK.cpp Spelling mistake in log entry. 2016-03-15 19:02:20 +00:00
DMRCSBK.h Handle group transmissions of Preamble CSBKs. 2016-03-14 21:22:09 +00:00
DMRData.cpp Add the BER and a future RSSI to the DMR data. 2016-03-23 17:30:06 +00:00
DMRData.h Add the BER and a future RSSI to the DMR data. 2016-03-23 17:30:06 +00:00
DMRDataHeader.cpp More work on DMR Data Header block counts. 2016-03-15 22:46:36 +00:00
DMRDataHeader.h Add special data spacer/termination after data transmission. 2016-02-28 18:22:17 +00:00
DMRDefines.h A new DMR silence frame. 2016-03-01 19:42:24 +00:00
DMREMB.cpp Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMREMB.h Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMREmbeddedLC.cpp Add regeneration of Embedded LCs. 2016-02-29 07:27:10 +00:00
DMREmbeddedLC.h Add regeneration of Embedded LCs. 2016-02-29 07:27:10 +00:00
DMRFullLC.cpp Finally fix the (re)generation of Full LC PDUs. 2016-02-22 22:27:03 +00:00
DMRFullLC.h Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMRIPSC.cpp Allow for setting of outgoing port number on DMR networking. 2016-04-03 19:11:45 +01:00
DMRIPSC.h Allow for setting of outgoing port number on DMR networking. 2016-04-03 19:11:45 +01:00
DMRLC.cpp Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
DMRLC.h Finally fix the (re)generation of Full LC PDUs. 2016-02-22 22:27:03 +00:00
DMRLookup.cpp The beginnings of DMR Id to callsign lookups. 2016-04-11 11:52:21 +01:00
DMRLookup.h The beginnings of DMR Id to callsign lookups. 2016-04-11 11:52:21 +01:00
DMRShortLC.cpp Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
DMRShortLC.h Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMRSlot.cpp Add black list functionality for D-Star and DMR. 2016-04-06 18:46:05 +01:00
DMRSlot.h Add black list functionality for D-Star and DMR. 2016-04-06 18:46:05 +01:00
DMRSlotType.cpp Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMRSlotType.h Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DStarControl.cpp Add black list functionality for D-Star and DMR. 2016-04-06 18:46:05 +01:00
DStarControl.h Add black list functionality for D-Star and DMR. 2016-04-06 18:46:05 +01:00
DStarDefines.h Debugging D-Star. 2016-02-01 21:44:40 +00:00
DStarHeader.cpp Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
DStarHeader.h Add the status ack to D-Star. 2016-02-01 20:49:52 +00:00
DStarNetwork.cpp Changes for DVMega via the host. 2016-03-08 17:26:51 +00:00
DStarNetwork.h Changes for DVMega via the host. 2016-03-08 17:26:51 +00:00
DStarSlowData.cpp Fix the CCITT16 checksums for CSBK, DMR Data and D-Star Headers. 2016-02-18 21:56:26 +00:00
DStarSlowData.h Add the status ack to D-Star. 2016-02-01 20:49:52 +00:00
Golay2087.cpp Initial commit 2016-01-14 18:45:04 +00:00
Golay2087.h Initial commit 2016-01-14 18:45:04 +00:00
Golay24128.cpp The beginnings of simple System Fusion support. 2016-02-04 19:17:39 +00:00
Golay24128.h The beginnings of simple System Fusion support. 2016-02-04 19:17:39 +00:00
Hamming.cpp Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
Hamming.h Initial commit 2016-01-14 18:45:04 +00:00
HD44780.cpp Hopefully fix the missing display of the first transmission in all modes. 2016-04-11 12:21:46 +01:00
HD44780.h Hopefully fix the missing display of the first transmission in all modes. 2016-04-11 12:21:46 +01:00
LICENCE Initial commit 2016-01-14 18:45:04 +00:00
Log.cpp Fix a compile error under Linux. 2016-03-07 21:55:02 +00:00
Log.h Modify the logging system greatly. 2016-03-07 18:42:05 +00:00
Makefile The beginnings of DMR Id to callsign lookups. 2016-04-11 11:52:21 +01:00
Makefile.Pi The beginnings of DMR Id to callsign lookups. 2016-04-11 11:52:21 +01:00
MMDVM.ini And the associated .ini file. 2016-04-06 19:55:28 +01:00
MMDVMHost.cpp Hopefully fix the missing display of the first transmission in all modes. 2016-04-11 12:21:46 +01:00
MMDVMHost.h Allow ordainary data to activate DMR when in simplex. 2016-03-07 19:45:19 +00:00
MMDVMHost.sln Initial commit 2016-01-14 18:45:04 +00:00
MMDVMHost.vcxproj The beginnings of DMR Id to callsign lookups. 2016-04-11 11:52:21 +01:00
MMDVMHost.vcxproj.filters The beginnings of DMR Id to callsign lookups. 2016-04-11 11:52:21 +01:00
Modem.cpp Add a playout timer to avoid flooding the modem with data. 2016-03-31 11:42:12 +01:00
Modem.h Add a playout timer to avoid flooding the modem with data. 2016-03-31 11:42:12 +01:00
Nextion.cpp Hopefully fix the missing display of the first transmission in all modes. 2016-04-11 12:21:46 +01:00
Nextion.h Hopefully fix the missing display of the first transmission in all modes. 2016-04-11 12:21:46 +01:00
NullDisplay.cpp Hopefully fix the missing display of the first transmission in all modes. 2016-04-11 12:21:46 +01:00
NullDisplay.h Hopefully fix the missing display of the first transmission in all modes. 2016-04-11 12:21:46 +01:00
QR1676.cpp Initial commit 2016-01-14 18:45:04 +00:00
QR1676.h Initial commit 2016-01-14 18:45:04 +00:00
README.md Update the readme based on software development. 2016-04-07 15:19:38 +01:00
RingBuffer.h Recalculate the free space in the ring buffer. 2016-02-15 22:21:50 +00:00
RS129.cpp Initial commit 2016-01-14 18:45:04 +00:00
RS129.h Initial commit 2016-01-14 18:45:04 +00:00
SerialController.cpp DMR beacon handling. 2016-01-14 19:58:16 +00:00
SerialController.h Initial commit 2016-01-14 18:45:04 +00:00
SHA256.cpp Initial commit 2016-01-14 18:45:04 +00:00
SHA256.h Use C++11 <cstdint> on Windows. 2016-01-14 23:25:52 +00:00
StopWatch.cpp Fix Linux compile issue. 2016-01-26 07:13:55 +00:00
StopWatch.h Use gettimeofday on Linux for the StopWatch. 2016-01-24 21:18:53 +00:00
Sync.cpp Centralise the Sync addition methods. 2016-02-15 21:46:57 +00:00
Sync.h Centralise the Sync addition methods. 2016-02-15 21:46:57 +00:00
TFTSerial.cpp Hopefully fix the missing display of the first transmission in all modes. 2016-04-11 12:21:46 +01:00
TFTSerial.h Hopefully fix the missing display of the first transmission in all modes. 2016-04-11 12:21:46 +01:00
Timer.cpp Initial commit 2016-01-14 18:45:04 +00:00
Timer.h Initial commit 2016-01-14 18:45:04 +00:00
Trellis.cpp Display the contents of all DMR data transmission types. 2016-03-14 20:14:08 +00:00
Trellis.h Display the contents of all DMR data transmission types. 2016-03-14 20:14:08 +00:00
UDPSocket.cpp Fix assert error. 2016-04-04 17:00:59 +01:00
UDPSocket.h Fix assert error. 2016-04-04 17:00:59 +01:00
Utils.cpp Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
Utils.h Initial commit 2016-01-14 18:45:04 +00:00
Version.h Bump the version date. 2016-04-04 19:40:13 +01:00
YSFControl.cpp Improve timing within the protocol engines. 2016-03-14 20:55:15 +00:00
YSFControl.h Improve timing within the protocol engines. 2016-03-14 20:55:15 +00:00
YSFConvolution.cpp Remove compiler warnings. 2016-03-03 17:08:24 +00:00
YSFConvolution.h Beginnings of System Fusion payload regeneration. 2016-02-28 20:34:37 +00:00
YSFDefines.h Beginnings of System Fusion payload regeneration. 2016-02-28 20:34:37 +00:00
YSFFICH.cpp More work on the payloads for the different Fusion modes. 2016-02-29 21:30:26 +00:00
YSFFICH.h More work on the payloads for the different Fusion modes. 2016-02-29 21:30:26 +00:00
YSFParrot.cpp Handle sync-less data frames. 2016-02-23 21:01:14 +00:00
YSFParrot.h Decode and encode the System Fusion FICH. 2016-02-23 19:30:35 +00:00
YSFPayload.cpp Add V/D Mode 1 AMBE FEC. 2016-03-01 07:19:44 +00:00
YSFPayload.h Add AMBE FEC for V/D Mode 1. 2016-03-01 06:56:42 +00:00

These are the source files for builing the MMDVMHost, the program that interfaces to the MMDVM or DVMega on the one side, and a suitable network on the other. On the D-Star side the MMDVMHost interfaces with the ircDDB Gateway, on DMR, only the BrandMeister network currently.

It supports D-Star, DMR, and System Fusion.

It builds on 32-bit and 64-bit Linux as well as on Windows using VS2015 on x86 and x64. On the Raspberry Pi it can optionally control either an HD44780 based display, the TFT display sold by Hobbytronics in the UK, or the 2.4" TFT display sold by Nextion.

This software is licenced under the GPL v2 and is intended for amateur and educational use only. Use of this software for commercial purposes is strictly forbidden.

It is only to be used on the main DMR+, the main BrandMeister, and Phoenix (UK) networks. If you wish to use it on any other network, you must get written permission from myself, G4KLX. Each such request will be dealt with on a case-by-case basis.