The firmware for the MMDVM (Multi-Mode Digital Voice Modem)
 
 
 
 
 
 
Go to file
Jonathan Naylor 55db02461c Add the ZUM V1.2 board to the menu. 2016-09-15 17:40:23 +01:00
BUILD.txt More info on Linux & newer libraries OK 2016-09-14 22:57:34 +01:00
CWIdTX.cpp Add independent transmit levels. 2016-08-09 07:11:10 +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 Add an optional RSSI input. 2016-08-08 20:38:58 +01:00
DMRDMORX.cpp Remove unneeded variable. 2016-09-03 13:59:41 +01:00
DMRDMORX.h Fix DMO mode for CS700 as well as PD365. 2016-09-01 19:59:37 +01:00
DMRDMOTX.cpp Remove DMR DMO sync mapping. 2016-09-06 08:14:54 +01:00
DMRDMOTX.h First compiling version of DMO code, untested. 2016-08-23 20:16:46 +01:00
DMRDefines.h EMB correlation, work in progress. 2016-08-31 08:15:06 +01:00
DMRIdleRX.cpp Restore DMR level reporting. 2016-07-21 17:08:00 +01:00
DMRIdleRX.h Remove the level tweaking functionality. 2016-07-07 17:37:06 +01:00
DMRRX.cpp Remove the level tweaking functionality. 2016-07-07 17:37:06 +01:00
DMRRX.h Remove the level tweaking functionality. 2016-07-07 17:37:06 +01:00
DMRSlotRX.cpp Remove ADC overload detection for DMR. 2016-09-01 17:39:51 +01:00
DMRSlotRX.h Add an optional RSSI input. 2016-08-08 20:38:58 +01:00
DMRSlotType.cpp
DMRSlotType.h
DMRTX.cpp Add independent transmit levels. 2016-08-09 07:11:10 +01:00
DMRTX.h Remove small gap when data comes in while sending terminators. 2016-07-19 17:34:55 +01:00
DStarDefines.h
DStarRX.cpp Restore old frame sync error threshold. 2016-08-30 17:19:29 +01:00
DStarRX.h Add an optional RSSI input. 2016-08-08 20:38:58 +01:00
DStarTX.cpp Add independent transmit levels. 2016-08-09 07:11:10 +01:00
DStarTX.h Remove the level tweaking functionality. 2016-07-07 17:37:06 +01:00
Debug.h Rationalisation of debugging messages. 2016-03-17 22:45:26 +00:00
Globals.h Add the P25 transmitter. 2016-09-08 17:53:59 +01:00
IO.cpp Add P25 mode output pin. 2016-09-10 17:48:01 +01:00
IO.h Add the P25 transmitter. 2016-09-08 17:53:59 +01:00
LICENCE
MMDVM.cpp Add the P25 transmitter. 2016-09-08 17:53:59 +01:00
MMDVM.ino Add the .ino file with the P25 support. 2016-09-08 18:35:16 +01:00
P25Defines.h Tweaks to the P25 TX and RX. 2016-09-12 17:37:11 +01:00
P25RX.cpp Tweaks to the P25 TX and RX. 2016-09-12 17:37:11 +01:00
P25RX.h Initial P25 test support. 2016-09-06 19:11:16 +01:00
P25TX.cpp Tweaks to the P25 TX and RX. 2016-09-12 17:37:11 +01:00
P25TX.h Add the P25 transmitter. 2016-09-08 17:53:59 +01:00
README.md Remove the network restrictions from the licence. 2016-08-09 17:32:18 +01: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 Fix buffer overrun in the serial code. 2016-09-12 23:16:04 +01:00
SerialPort.h Fix buffer overrun in the serial code. 2016-09-12 23:16:04 +01: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
Utils.h
YSFDefines.h
YSFRX.cpp Change the sampling poistion and rate for the RSSI. 2016-08-08 21:43:00 +01:00
YSFRX.h Add an optional RSSI input. 2016-08-08 20:38:58 +01:00
YSFTX.cpp Add independent transmit levels. 2016-08-09 07:11:10 +01:00
YSFTX.h Remove the level tweaking functionality. 2016-07-07 17:37:06 +01:00
mmdvmmenu.sh Add the ZUM V1.2 board to the menu. 2016-09-15 17:40:23 +01: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.