The firmware for the MMDVM (Multi-Mode Digital Voice Modem)
Go to file
Jonathan Naylor df169c17a4 Merge pull request #28 from phl0/correct_mmdvmmenu
Correct spaces in order to make mmdvmmenu.sh work (again)
2016-10-31 10:34:57 +01:00
BUILD.txt More info on Linux & newer libraries OK 2016-09-14 22:57:34 +01:00
CWIdTX.cpp Allow for adjustable CW Id levels. 2016-10-10 17:35:33 +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 Correct spaces in order to make mmdvmmenu.sh work (again) 2016-10-30 22:51:07 +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 Initial commit 2016-01-14 18:57:21 +00:00
DMRSlotType.h Initial commit 2016-01-14 18:57:21 +00:00
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 Initial commit 2016-01-14 18:57:21 +00:00
DStarRX.cpp Remove unneeded RSSI code for all but DMR. 2016-09-27 20:04:27 +01:00
DStarRX.h Remove unneeded RSSI code for all but DMR. 2016-09-27 20:04:27 +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 Remove MBED definitions. 2016-10-20 18:26:04 +01:00
IO.cpp Remove MBED definitions. 2016-10-20 18:26:04 +01:00
IO.h Remove MBED definitions. 2016-10-20 18:26:04 +01:00
LICENCE Initial commit 2016-01-14 18:57:21 +00:00
MMDVM.cpp Remove MBED definitions. 2016-10-20 18:26:04 +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 Remove unneeded RSSI code for all but DMR. 2016-09-27 20:04:27 +01:00
P25RX.h Remove unneeded RSSI code for all but DMR. 2016-09-27 20:04:27 +01:00
P25TX.cpp Reset P25 transmit level. 2016-10-18 17:53:26 +01:00
P25TX.h Add the Inverse-Sinc low-pass filter for P25 TX. 2016-09-15 18:08:40 +01:00
README.md Add P25 to supported modes 2016-10-26 10:06:56 +02:00
SampleRB.cpp Sanity check the ring buffers. 2016-06-13 19:47:45 +01:00
SampleRB.h Remove MBED definitions. 2016-10-20 18:26:04 +01:00
SerialPort.cpp Bump the version date. 2016-10-21 06:56:15 +01:00
SerialPort.h Remove MBED definitions. 2016-10-20 18:26:04 +01:00
SerialRB.cpp Sanity check the ring buffers. 2016-06-13 19:47:45 +01:00
SerialRB.h Remove MBED definitions. 2016-10-20 18:26:04 +01:00
Utils.cpp Initial commit 2016-01-14 18:57:21 +00:00
Utils.h Remove MBED definitions. 2016-10-20 18:26:04 +01:00
YSFDefines.h Initial commit 2016-01-14 18:57:21 +00:00
YSFRX.cpp Remove unneeded RSSI code for all but DMR. 2016-09-27 20:04:27 +01:00
YSFRX.h Remove unneeded RSSI code for all but DMR. 2016-09-27 20:04:27 +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 Correct spaces in order to make mmdvmmenu.sh work (again) 2016-10-30 22:51:07 +01:00

README.md

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

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.