The firmware for the MMDVM (Multi-Mode Digital Voice Modem)
Go to file
phl0 abfb777c69
Some typo correction
2016-06-29 12:48:11 +02:00
BUILD.txt Add information for MMDVM build on Ubuntu 14.04 with latest Arduino IDE 2016-05-12 12:52:02 +02:00
CWIdTX.cpp Sanity check the ring buffers. 2016-06-13 19:47:45 +01:00
CWIdTX.h Small CW Id cleanups. 2016-05-10 06:35:53 +01:00
CalDMR.cpp Add DMR calibration. 2016-04-14 17:42:38 +01:00
CalDMR.h Add DMR calibration. 2016-04-14 17:42:38 +01:00
CalDStarRX.cpp Add DMR calibration. 2016-04-14 17:42:38 +01:00
CalDStarRX.h Add DMR calibration. 2016-04-14 17:42:38 +01:00
CalDStarTX.cpp Add DMR calibration. 2016-04-14 17:42:38 +01:00
CalDStarTX.h Add DMR calibration. 2016-04-14 17:42:38 +01:00
Config.h Assert optional output pins on mode change. 2016-06-01 09:23:09 +01:00
DMRDefines.h Add the EMB correlator for DMR. 2016-03-23 18:51:52 +00:00
DMRIdleRX.cpp Alter levels and threshold logging slightly. 2016-06-22 18:06:49 +01:00
DMRIdleRX.h Add fine adjustment to the DMR/YSF thresholds. 2016-06-21 07:25:25 +01:00
DMRRX.cpp Add fine adjustment to the DMR/YSF thresholds. 2016-06-21 07:25:25 +01:00
DMRRX.h Add fine adjustment to the DMR/YSF thresholds. 2016-06-21 07:25:25 +01:00
DMRSlotRX.cpp Alter levels and threshold logging slightly. 2016-06-22 18:06:49 +01:00
DMRSlotRX.h Add fine adjustment to the DMR/YSF thresholds. 2016-06-21 07:25:25 +01:00
DMRSlotType.cpp Initial commit 2016-01-14 18:57:21 +00:00
DMRSlotType.h Initial commit 2016-01-14 18:57:21 +00:00
DMRTX.cpp Use symbolic names instead of magic numbers. 2016-06-22 20:51:35 +01:00
DMRTX.h Use symbolic names instead of magic numbers. 2016-06-22 20:51:35 +01:00
DStarDefines.h Initial commit 2016-01-14 18:57:21 +00:00
DStarRX.cpp Disassociate the ADC overload detection from the DCD LED. 2016-06-06 18:04:03 +01:00
DStarRX.h Revert the demodulator lock stiffening for D-Star and System Fusion. 2016-03-29 17:49:52 +01:00
DStarTX.cpp Use symbolic names instead of magic numbers. 2016-06-22 20:51:35 +01:00
DStarTX.h Use symbolic names instead of magic numbers. 2016-06-22 20:51:35 +01:00
Debug.h Rationalisation of debugging messages. 2016-03-17 22:45:26 +00:00
Globals.h Stop TX buffer overflows. 2016-05-10 18:11:31 +01:00
IO.cpp Change DAC overflow threshold. 2016-06-13 19:31:16 +01:00
IO.h Detect DAC overflows. 2016-06-09 19:50:34 +01:00
LICENCE Initial commit 2016-01-14 18:57:21 +00:00
MMDVM.cpp Add the CW Id. 2016-05-09 21:57:14 +01:00
MMDVM.ino Add the CW Id. 2016-05-09 21:57:14 +01:00
README.md Add Phoenix (UK) as an allowed network. 2016-03-10 09:14:20 +00:00
SampleRB.cpp Sanity check the ring buffers. 2016-06-13 19:47:45 +01:00
SampleRB.h Lots of small tweaks. 2016-01-18 18:37:04 +00:00
SerialPort.cpp Bump the version date. 2016-06-24 10:40:25 +01:00
SerialPort.h Rationalisation of debugging messages. 2016-03-17 22:45:26 +00:00
SerialRB.cpp Sanity check the ring buffers. 2016-06-13 19:47:45 +01:00
SerialRB.h Lots of small tweaks. 2016-01-18 18:37:04 +00:00
Utils.cpp Initial commit 2016-01-14 18:57:21 +00:00
Utils.h Initial commit 2016-01-14 18:57:21 +00:00
YSFDefines.h Initial commit 2016-01-14 18:57:21 +00:00
YSFRX.cpp Alter levels and threshold logging slightly. 2016-06-22 18:06:49 +01:00
YSFRX.h Add fine adjustment to the DMR/YSF thresholds. 2016-06-21 07:25:25 +01:00
YSFTX.cpp Use symbolic names instead of magic numbers. 2016-06-22 20:51:35 +01:00
YSFTX.h Use symbolic names instead of magic numbers. 2016-06-22 20:51:35 +01:00
mmdvmmenu.sh Some typo correction 2016-06-29 12:48:11 +02:00

README.md

This is the source code of the MMDVM firmware that supports D-Star, DMR, and System Fusion.

Currently it only runs on the Arduino Due, but other platforms are planned.

In order to build this software you will need to edit a file within the Arduino GUI and that is detailed in the BUILD.txt file.

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 the 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.