The host program for the MMDVM
Go to file
Jonathan Naylor 12fb99c00a Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
Images Make the TFT Serial display look reasonable. 2016-03-03 21:27:03 +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 debugged encodeErrorCheck() 2016-01-30 18:26:56 +00:00
BPTC19696.h Initial commit 2016-01-14 18:45:04 +00: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
Conf.cpp Modify the logging system greatly. 2016-03-07 18:42:05 +00:00
Conf.h Modify the logging system greatly. 2016-03-07 18:42:05 +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 Add more asserts to catch bugs. 2016-03-07 20:21:55 +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 Add missing header include. 2016-02-29 06:37:27 +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 Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
DMRIPSC.h Allow for the disabling of individual slots from the network. 2016-02-15 20:36:05 +00: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
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 more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
DMRSlot.h Add extra debughing of the output queues. 2016-03-07 18:08:50 +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 Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
DStarControl.h Add extra debughing of the output queues. 2016-03-07 18:08:50 +00: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 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 More tweaks for lockout operation. 2016-03-03 21:45:20 +00:00
Display.cpp Initial commit 2016-01-14 18:45:04 +00:00
Display.h Add lockout mode. 2016-03-03 18:01:01 +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
LICENCE Initial commit 2016-01-14 18:45:04 +00:00
Log.cpp Modify the logging system greatly. 2016-03-07 18:42:05 +00:00
Log.h Modify the logging system greatly. 2016-03-07 18:42:05 +00:00
MMDVM.ini Modify the logging system greatly. 2016-03-07 18:42:05 +00:00
MMDVMHost.cpp Allow ordainary data to activate DMR when in simplex. 2016-03-07 19:45:19 +00: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 Beginnings of System Fusion payload regeneration. 2016-02-28 20:34:37 +00:00
MMDVMHost.vcxproj.filters Beginnings of System Fusion payload regeneration. 2016-02-28 20:34:37 +00:00
Makefile Beginnings of System Fusion payload regeneration. 2016-02-28 20:34:37 +00:00
Modem.cpp Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
Modem.h Add lockout mode. 2016-03-03 18:01:01 +00:00
NullDisplay.cpp Add lockout mode. 2016-03-03 18:01:01 +00:00
NullDisplay.h Add lockout mode. 2016-03-03 18:01:01 +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 Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
TFTSerial.h Add lockout mode. 2016-03-03 18:01:01 +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 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-03-01 19:44:56 +00:00
YSFControl.cpp Add more asserts to catch bugs. 2016-03-07 20:21:55 +00:00
YSFControl.h Improve the displayed information about System Fusion. 2016-02-29 22:43:26 +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

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.