The firmware for the MMDVM (Multi-Mode Digital Voice Modem)
Find a file
2016-11-13 17:52:01 -03:00
BUILD.txt More info on Linux & newer libraries OK 2016-09-14 22:57:34 +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 EXTERNAL_OSC change 2016-11-12 14:54:41 -03: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
Debug.h Rationalisation of debugging messages. 2016-03-17 22:45:26 +00:00
DMRDefines.h EMB correlation, work in progress. 2016-08-31 08:15:06 +01:00
DMRDMORX.cpp Add dummy RSSI sampling code. 2016-10-31 19:39:32 +00:00
DMRDMORX.h Add dummy RSSI sampling code. 2016-10-31 19:39:32 +00: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
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 Add dummy RSSI sampling code. 2016-10-31 19:39:32 +00:00
DMRRX.h Add dummy RSSI sampling code. 2016-10-31 19:39:32 +00:00
DMRSlotRX.cpp Add dummy RSSI sampling code. 2016-10-31 19:39:32 +00:00
DMRSlotRX.h Add dummy RSSI sampling code. 2016-10-31 19:39:32 +00: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
Globals.h Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
IO.cpp Simplify the mode pin code. 2016-11-03 20:33:22 +00:00
IO.h More work on Teensy interrupts. 2016-11-11 06:56:02 +00:00
IODue.cpp More work on Teensy interrupts. 2016-11-11 06:56:02 +00:00
IOSTM.cpp More work on Teensy interrupts. 2016-11-11 06:56:02 +00:00
IOTeensy.cpp More work on Teensy interrupts. 2016-11-11 06:56:02 +00:00
LICENCE Initial commit 2016-01-14 18:57:21 +00:00
Makefile New linker script file for SMT32F4XX, some minor changes on Makefile 2016-11-13 17:52:01 -03:00
MMDVM.cpp Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
MMDVM.ino Add the .ino file with the P25 support. 2016-09-08 18:35:16 +01:00
MMDVM_STM32F4xx.cogui Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
MMDVM_STM32F4xx.comarker Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
MMDVM_STM32F4xx.coproj Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
mmdvmmenu.sh Add 12.288MHz TCXO to mmdvmmenu.sh 2016-11-10 16:48:52 +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 the STM32F CPU support. 2016-11-07 20:09:35 +00:00
RSSIRB.cpp Add dummy RSSI sampling code. 2016-10-31 19:39:32 +00:00
RSSIRB.h Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
SampleRB.cpp Sanity check the ring buffers. 2016-06-13 19:47:45 +01:00
SampleRB.h Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
SerialArduino.cpp Abstract the serial port handling. 2016-11-01 18:01:22 +00:00
SerialPort.cpp Improve the serial port parsing. 2016-11-04 06:45:12 +00:00
SerialPort.h Improve the serial port parsing. 2016-11-04 06:45:12 +00:00
SerialRB.cpp Sanity check the ring buffers. 2016-06-13 19:47:45 +01:00
SerialRB.h Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
SerialSTM.cpp Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
stm32f4xx_link.ld New linker script file for SMT32F4XX, some minor changes on Makefile 2016-11-13 17:52:01 -03:00
Utils.cpp Initial commit 2016-01-14 18:57:21 +00:00
Utils.h Add the STM32F CPU support. 2016-11-07 20:09:35 +00: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

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

It runs on the Arduino Due, and the STM32F4xx platforms. Support for the Teensy (3.1/3.2 and 3.6) is being added.

In order to build this software for the Arduino Due, 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.