The firmware for the MMDVM (Multi-Mode Digital Voice Modem)
Go to file
Jonathan Naylor 2e0d0c027c Revert "Make the high stability 12 MHz oscillator the default."
This reverts commit bcd63e7a34.
2016-05-25 07:26:50 +01: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 Increase the speed of the CW Id. 2016-05-12 18:03:12 +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 Revert "Make the high stability 12 MHz oscillator the default." 2016-05-25 07:26:50 +01:00
DMRDefines.h Add the EMB correlator for DMR. 2016-03-23 18:51:52 +00:00
DMRIdleRX.cpp Clean up the DMR Idle RX. 2016-04-04 19:22:04 +01:00
DMRIdleRX.h Initial commit 2016-01-14 18:57:21 +00:00
DMRRX.cpp Allow for a delay before processing a DMR slot. 2016-03-17 19:31:12 +00:00
DMRRX.h Allow for a delay before processing a DMR slot. 2016-03-17 19:31:12 +00:00
DMRSlotRX.cpp Re-enable DMR levels debugging. 2016-05-02 11:49:15 +01:00
DMRSlotRX.h Add level averaging to the DMR slot receiver. 2016-04-11 11:06:52 +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 Stop TX buffer overflows. 2016-05-10 18:11:31 +01:00
DMRTX.h Add DMR calibration. 2016-04-14 17:42:38 +01:00
DStarDefines.h Initial commit 2016-01-14 18:57:21 +00:00
DStarRX.cpp Revert the demodulator lock stiffening for D-Star and System Fusion. 2016-03-29 17:49:52 +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 Stop TX buffer overflows. 2016-05-10 18:11:31 +01:00
DStarTX.h Add or remove samples to handle oscillator offsets. 2016-03-21 21:49:50 +00: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 Stop TX buffer overflows. 2016-05-10 18:11:31 +01:00
IO.h Add or remove samples to handle oscillator offsets. 2016-03-21 21:49:50 +00: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 Set debugging on a per-file basis. 2016-03-14 20:24:51 +00:00
SampleRB.h Lots of small tweaks. 2016-01-18 18:37:04 +00:00
SerialPort.cpp Bump the version date. 2016-05-17 19:59:59 +01:00
SerialPort.h Rationalisation of debugging messages. 2016-03-17 22:45:26 +00:00
SerialRB.cpp Set debugging on a per-file basis. 2016-03-14 20:24:51 +00: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 Modify the threshold for YSF. 2016-04-20 07:26:01 +01:00
YSFRX.h Remove the YSF FICH decoding. 2016-04-12 18:41:02 +01:00
YSFTX.cpp Stop TX buffer overflows. 2016-05-10 18:11:31 +01:00
YSFTX.h Add or remove samples to handle oscillator offsets. 2016-03-21 21:49:50 +00: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.