The host program for the MMDVM
Go to file
Jonathan Naylor fe362d6e2d Finally fix the (re)generation of Full LC PDUs. 2016-02-22 22:27:03 +00:00
Images New MMDVM logo images. 2016-01-21 20:10:09 +00:00
.gitignore Log buffer overflows from the modem and handle master reboots cleanly. 2016-01-14 19:26:06 +00:00
AMBEFEC.cpp The beginnings of simple System Fusion support. 2016-02-04 19:17:39 +00:00
AMBEFEC.h The beginnings of simple System Fusion support. 2016-02-04 19:17:39 +00:00
BPTC19696.cpp debugged encodeErrorCheck() 2016-01-30 18:26:56 +00:00
BPTC19696.h Initial commit 2016-01-14 18:45:04 +00:00
CRC.cpp Clean up the CRC routines a little. 2016-02-22 20:10:18 +00:00
CRC.h Clean up the CRC routines a little. 2016-02-22 20:10:18 +00:00
Conf.cpp Add the optional System Fusion Parrot. 2016-02-22 21:13:48 +00:00
Conf.h Add the optional System Fusion Parrot. 2016-02-22 21:13:48 +00:00
DMRCSBK.cpp Regenerate the header structures and fix the data header. 2016-02-22 18:12:24 +00:00
DMRCSBK.h Regenerate the header structures and fix the data header. 2016-02-22 18:12:24 +00:00
DMRControl.cpp Clean up the CRC routines a little. 2016-02-22 20:10:18 +00:00
DMRControl.h Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMRData.cpp Initial commit 2016-01-14 18:45:04 +00:00
DMRData.h Initial commit 2016-01-14 18:45:04 +00:00
DMRDataHeader.cpp Regenerate the header structures and fix the data header. 2016-02-22 18:12:24 +00:00
DMRDataHeader.h Regenerate the header structures and fix the data header. 2016-02-22 18:12:24 +00:00
DMRDefines.h Change the silence infill for DMR and D-Star. 2016-01-28 06:50:54 +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 Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMREmbeddedLC.h Renamed DMR protocol files. 2016-02-15 18:45:57 +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 Reduce the level of network debugging output a little. 2016-02-18 19:09:10 +00:00
DMRIPSC.h Allow for the disabling of individual slots from the network. 2016-02-15 20:36:05 +00:00
DMRLC.cpp Finally fix the (re)generation of Full LC PDUs. 2016-02-22 22:27:03 +00:00
DMRLC.h Finally fix the (re)generation of Full LC PDUs. 2016-02-22 22:27:03 +00:00
DMRShortLC.cpp Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMRShortLC.h Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMRSlot.cpp Regenerate the header structures and fix the data header. 2016-02-22 18:12:24 +00:00
DMRSlot.h Renamed DMR protocol files. 2016-02-15 18:45:57 +00: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 Improve silence fillin messages. 2016-02-18 19:57:11 +00:00
DStarControl.h Change D-Star EOT RF transmission control. 2016-02-17 07:23:41 +00:00
DStarDefines.h Debugging D-Star. 2016-02-01 21:44:40 +00:00
DStarHeader.cpp Fix the CCITT16 checksums for CSBK, DMR Data and D-Star Headers. 2016-02-18 21:56:26 +00:00
DStarHeader.h Add the status ack to D-Star. 2016-02-01 20:49:52 +00:00
DStarNetwork.cpp Reduce the level of network debugging output a little. 2016-02-18 19:09:10 +00:00
DStarNetwork.h Add the status ack to D-Star. 2016-02-01 20:49:52 +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
Defines.h Change the network late entry and be less aggressive at filling silence. 2016-01-22 06:43:08 +00:00
Display.cpp Initial commit 2016-01-14 18:45:04 +00:00
Display.h Upgrade the TFT Serial display driver and displayed information. 2016-02-16 18:30:12 +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 Initial commit 2016-01-14 18:45:04 +00:00
Hamming.h Initial commit 2016-01-14 18:45:04 +00:00
LICENCE Initial commit 2016-01-14 18:45:04 +00:00
Log.cpp Change the re-use of stdargs which upsets some platforms. 2016-02-08 15:27:29 +00:00
Log.h Initial commit 2016-01-14 18:45:04 +00:00
MMDVM.ini Add the optional System Fusion Parrot. 2016-02-22 21:13:48 +00:00
MMDVMHost.cpp Add the optional System Fusion Parrot. 2016-02-22 21:13:48 +00:00
MMDVMHost.h Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
MMDVMHost.sln Initial commit 2016-01-14 18:45:04 +00:00
MMDVMHost.vcxproj Add the optional System Fusion Parrot. 2016-02-22 21:13:48 +00:00
MMDVMHost.vcxproj.filters Add the optional System Fusion Parrot. 2016-02-22 21:13:48 +00:00
Makefile Add the optional System Fusion Parrot. 2016-02-22 21:13:48 +00:00
Modem.cpp Regenerate the header structures and fix the data header. 2016-02-22 18:12:24 +00:00
Modem.h Add frequency setting to the MMDVM modem protocol. 2016-02-18 17:37:23 +00:00
NullDisplay.cpp Upgrade the TFT Serial display driver and displayed information. 2016-02-16 18:30:12 +00:00
NullDisplay.h Upgrade the TFT Serial display driver and displayed information. 2016-02-16 18:30:12 +00: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 overall README file. 2016-02-15 20:22:20 +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
RingBuffer.h Recalculate the free space in the ring buffer. 2016-02-15 22:21:50 +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
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
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 Reduce the level of network debugging output a little. 2016-02-18 19:09:10 +00:00
TFTSerial.h More changes to the TFT Serial driver. 2016-02-18 18:31:44 +00: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
UDPSocket.cpp Changes based on debugging. 2016-01-25 22:36:16 +00:00
UDPSocket.h Changes based on debugging. 2016-01-25 22:36:16 +00:00
Utils.cpp Initial commit 2016-01-14 18:45:04 +00:00
Utils.h Initial commit 2016-01-14 18:45:04 +00:00
Version.h Small updates and a timing improvement. 2016-02-19 06:21:40 +00:00
YSFControl.cpp Add the optional System Fusion Parrot. 2016-02-22 21:13:48 +00:00
YSFControl.h Add the optional System Fusion Parrot. 2016-02-22 21:13:48 +00:00
YSFConvolution.cpp The beginnings of simple System Fusion support. 2016-02-04 19:17:39 +00:00
YSFConvolution.h The beginnings of simple System Fusion support. 2016-02-04 19:17:39 +00:00
YSFDefines.h Simple System Fusion bent pipe. 2016-02-16 07:27:13 +00:00
YSFFICH.cpp The beginnings of simple System Fusion support. 2016-02-04 19:17:39 +00:00
YSFFICH.h The beginnings of simple System Fusion support. 2016-02-04 19:17:39 +00:00
YSFParrot.cpp Add the optional System Fusion Parrot. 2016-02-22 21:13:48 +00:00
YSFParrot.h Add the optional System Fusion Parrot. 2016-02-22 21:13:48 +00:00

README.md

These are the source files for builing the MMDVMHost, the program that interfaces to the MMDVM on the one side, and a suitable network on the other.

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.

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+ and main BrandMeister 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.