The host program for the MMDVM
Find a file
2016-11-16 13:30:52 +01:00
Images
linux
Nextion Update README according to new file names 2016-11-10 21:22:10 +01:00
TFTSerial
UMP Correct variable assignment 2016-11-09 09:32:30 +01:00
.gitignore
AMBEFEC.cpp
AMBEFEC.h
BCH.cpp
BCH.h
BPTC19696.cpp
BPTC19696.h
Conf.cpp Clean up the OLED configuration. 2016-11-03 21:43:29 +00:00
Conf.h Clean up the OLED configuration. 2016-11-03 21:43:29 +00:00
CRC.cpp
CRC.h
Defines.h
Display.cpp
Display.h
DMRAccessControl.cpp Clean up the TG rewrite code. 2016-11-11 07:20:25 +00:00
DMRAccessControl.h Validate the wake up CSBK correctly. 2016-11-10 18:43:54 +00:00
DMRControl.cpp Validate the wake up CSBK correctly. 2016-11-10 18:43:54 +00:00
DMRControl.h Validate the wake up CSBK correctly. 2016-11-10 18:43:54 +00:00
DMRCSBK.cpp Handle unknown CSBKs better. 2016-11-04 08:25:48 +00:00
DMRCSBK.h
DMRData.cpp
DMRData.h
DMRDataHeader.cpp
DMRDataHeader.h
DMRDefines.h
DMREMB.cpp
DMREMB.h
DMREmbeddedLC.cpp
DMREmbeddedLC.h
DMRFullLC.cpp
DMRFullLC.h
DMRIds.dat Update DMRIds.dat 2016-11-09 18:28:05 +10:00
DMRIDUpdate.sh
DMRLC.cpp
DMRLC.h
DMRLookup.cpp
DMRLookup.h
DMRNetwork.cpp Calculate the options length correctly in all cases. 2016-11-11 13:22:01 +00:00
DMRNetwork.h Change the handling of the options command. 2016-11-10 17:54:15 +00:00
DMRplus_startup_options.md how to work with the Options-settings 2016-11-11 22:05:26 +01:00
DMRShortLC.cpp
DMRShortLC.h
DMRSlot.cpp Unknown CSBKs are passed through. 2016-11-11 07:20:45 +00:00
DMRSlot.h Validate the wake up CSBK correctly. 2016-11-10 18:43:54 +00:00
DMRSlotType.cpp
DMRSlotType.h
DMRTrellis.cpp
DMRTrellis.h
DStarControl.cpp
DStarControl.h
DStarDefines.h
DStarHeader.cpp
DStarHeader.h
DStarNetwork.cpp
DStarNetwork.h
DStarSlowData.cpp
DStarSlowData.h
Golay2087.cpp
Golay2087.h
Golay24128.cpp
Golay24128.h
Hamming.cpp
Hamming.h
HD44780.cpp
HD44780.h
HD44780.layouts
LCDproc.cpp Merge pull request #217 from N4IRS/master 2016-11-15 05:46:49 +00:00
LCDproc.h Fix VS2015 compile for LCDProc. 2016-10-31 17:52:27 +00:00
LICENCE
Log.cpp
Log.h
Makefile Add the host support for the UMP. 2016-11-03 19:07:44 +00:00
Makefile.Pi Add the host support for the UMP. 2016-11-03 19:07:44 +00:00
Makefile.Pi.Adafruit Add the host support for the UMP. 2016-11-03 19:07:44 +00:00
Makefile.Pi.HD44780 Add the host support for the UMP. 2016-11-03 19:07:44 +00:00
Makefile.Pi.OLED Add the host support for the UMP. 2016-11-03 19:07:44 +00:00
Makefile.Pi.PCF8574 Add the host support for the UMP. 2016-11-03 19:07:44 +00:00
Makefile.Solaris Add the host support for the UMP. 2016-11-03 19:07:44 +00:00
MMDVM.ini Add the optional DMR network options command. 2016-11-03 19:27:52 +00:00
MMDVMHost.cpp Don't drop priveliges for OLED displays. 2016-11-13 14:45:12 +00:00
MMDVMHost.h Add the host support for the UMP. 2016-11-03 19:07:44 +00:00
MMDVMHost.sln
MMDVMHost.vcxproj Add the host support for the UMP. 2016-11-03 19:07:44 +00:00
MMDVMHost.vcxproj.filters Add the host support for the UMP. 2016-11-03 19:07:44 +00:00
Modem.cpp
Modem.h
ModemSerialPort.cpp
ModemSerialPort.h
Mutex.cpp
Mutex.h
Nextion.cpp
Nextion.h
NullDisplay.cpp
NullDisplay.h
OLED.cpp Add D-Star Logo 2016-11-11 21:26:07 +00:00
OLED.h Fix OLED header file (ref. b69336d) 2016-11-04 08:56:39 +01:00
OLED.md
P25Audio.cpp
P25Audio.h
P25Control.cpp Alter and clean up the P25 network protocol. 2016-11-01 19:01:37 +00:00
P25Control.h
P25Data.cpp
P25Data.h
P25Defines.h
P25LowSpeedData.cpp
P25LowSpeedData.h
P25Network.cpp Alter and clean up the P25 network protocol. 2016-11-01 19:01:37 +00:00
P25Network.h Simplify the P25 protocol. 2016-11-01 07:42:34 +00:00
P25NID.cpp
P25NID.h
P25Utils.cpp
P25Utils.h
QR1676.cpp
QR1676.h
README.daemon
README.DMR_ACL
README.HD44780 Prevent renaming of files and creating git conflicts 2016-11-16 13:30:52 +01:00
README.md
README.TGRewrite
RingBuffer.h
RS129.cpp
RS129.h
RS241213.cpp
RS241213.h
SerialController.cpp
SerialController.h
SerialPort.cpp
SerialPort.h
SHA256.cpp
SHA256.h
StopWatch.cpp
StopWatch.h
Sync.cpp
Sync.h
TFTSerial.cpp
TFTSerial.h
Thread.cpp
Thread.h
Timer.cpp
Timer.h
UDPSocket.cpp
UDPSocket.h
UMP.cpp Add more UMP logging. 2016-11-05 18:41:41 +00:00
UMP.h Record that the UMP is already open. 2016-11-04 09:53:41 +00:00
Utils.cpp
Utils.h
Version.h Bump the version date. 2016-10-21 06:50:45 +01:00
YSFControl.cpp
YSFControl.h
YSFConvolution.cpp
YSFConvolution.h
YSFDefines.h
YSFFICH.cpp
YSFFICH.h
YSFNetwork.cpp
YSFNetwork.h
YSFPayload.cpp
YSFPayload.h

These are the source files for building the MMDVMHost, the program that interfaces to the MMDVM or DVMega on the one side, and a suitable network on the other. On the D-Star side the MMDVMHost interfaces with the ircDDB Gateway, on DMR it connects to Brand Meister, DMR+, and HB Link, on System Fusion it connects to the YSF Gateway. On P25 it connects to the P25NX network.

It supports D-Star, DMR, P25 Phase 1, and System Fusion.

It builds on 32-bit and 64-bit Linux as well as on Windows using VS2015 on x86 and x64. It can optionally control various Displays. Currently these are:

  • HD44780 (sizes 2x16, 2x40, 4x16, 4x20)
    • Support for HD44780 via 4 bit GPIO connection (user selectable pins)
    • Adafruit 16x2 LCD+Keypad Kits (I2C)
    • Connection via PCF8574 GPIO Extender (I2C)
  • Nextion TFTs (sizes 2.4", 2.8", 3.2" and 3.5")
  • TFT displays sold by Hobbytronics in UK
  • OLED 128x64 (SSD1306)

The HD44780 displays are integrated with wiringPi for Raspberry Pi based platforms. The other displays can be directly connected to the UART on Raspberry Pis or with FT-232RL modules to any USB port.

The OLED display needs a extra lib see OLED.md

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.