The host program for the MMDVM
Find a file
Daniel Caujolle-Bert 2e24ba1f41 Reintroduce [NXDN Network]::Protocol config item, as it got deleted at some point.
Fix nullptr instead of NULL argument usage in getaddrinfo().
Bump version.
2025-06-07 17:31:46 +02:00
Images Restore the branch 2020-12-15 16:21:07 +00:00
linux Merge branch 'master' into M17_AX25_FM 2021-01-01 13:20:25 +00:00
Nextion_DB2OE Add DB2OE Nextion layouts. 2017-08-20 12:35:03 +01:00
Nextion_G4KLX Restore the branch 2020-12-15 16:21:07 +00:00
Nextion_ON7LDS Changes To Agree With Code In Nextion.cpp 2021-11-25 16:06:17 -05:00
RSSI Create RSSI_FC-302_RptrBldrV2.dat 2018-02-04 14:30:23 +01:00
Tools Restore the branch 2020-12-15 16:21:07 +00:00
.gitignore Revert "Merge pull request #648 from xfxian/logrotate" 2020-10-30 13:34:13 +00:00
AMBEFEC.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
AMBEFEC.h Re-add the audio blanking for too corrupt audio in DMR, NXDN and YSFDN 2018-03-07 20:14:07 +00:00
AX25Control.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
AX25Control.h Restore the branch 2020-12-15 16:21:07 +00:00
AX25Defines.h Restore the branch 2020-12-15 16:21:07 +00:00
AX25Network.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
AX25Network.h Refactored some class names. 2021-02-16 20:05:03 +00:00
BCH.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
BCH.h Add the P25 NID BCH encoder. 2016-09-19 21:41:34 +01:00
BPTC19696.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
BPTC19696.h Initial commit 2016-01-14 18:45:04 +00:00
CASTInfo.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
CASTInfo.h Refresh the display handlers. 2023-10-03 16:20:29 +01:00
Conf.cpp Reintroduce [NXDN Network]::Protocol config item, as it got deleted at some point. 2025-06-07 17:31:46 +02:00
Conf.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
CRC.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
CRC.h Decode and encode the System Fusion FICH. 2016-02-23 19:30:35 +00:00
Defines.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
Display.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Display.h Fix the Winsock compilation errors. 2024-04-22 19:12:33 +01:00
DMRAccessControl.cpp Cleanup the access control slightly. 2017-07-16 19:31:27 +01:00
DMRAccessControl.h Add RSSI display for all modes. 2017-01-05 19:15:10 +00:00
DMRControl.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRControl.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
DMRCSBK.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRCSBK.h Fix some search & replace mistakes. 2025-03-14 16:31:29 +00:00
DMRData.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRData.h Roll back the jitter buffer changes. 2018-02-08 20:25:03 +00:00
DMRDataHeader.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRDataHeader.h Remove unneeded code. 2017-05-15 22:12:39 +01:00
DMRDefines.h Fix some search & replace mistakes. 2025-03-14 16:31:29 +00:00
DMRDirectNetwork.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRDirectNetwork.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
DMREMB.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMREMB.h Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMREmbeddedData.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMREmbeddedData.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
DMRFullLC.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRFullLC.h Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMRGatewayNetwork.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRGatewayNetwork.h Regularise the local address handling across all of the protocol. 2021-04-25 11:10:35 +01:00
DMRIds.dat Update the DMR Ids. 2019-11-07 13:53:57 +00:00
DMRLC.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRLC.h Rewrite the OVCM handling. 2022-05-23 22:35:14 +01:00
DMRLookup.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRLookup.h Allow DMR/P25 and NXDN Id reload with a SIGUSR1 or via a remote command. 2021-01-01 13:54:03 +00:00
DMRNetwork.cpp Allow optional direct connections to masters again. 2020-12-06 16:12:54 +00:00
DMRNetwork.h Don't send RPTCL on DMR under error conditions. 2021-04-08 18:36:27 +01:00
DMRplus_startup_options.md how to work with the Options-settings 2016-11-11 22:05:26 +01:00
DMRShortLC.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRShortLC.h Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMRSlot.cpp CDMRSlot::clock(), 2025-05-29 18:29:42 +02:00
DMRSlot.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
DMRSlotType.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRSlotType.h Renamed DMR protocol files. 2016-02-15 18:45:57 +00:00
DMRTA.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRTA.h Clean up the DMR Talker Alias code and logging. 2023-06-06 20:33:25 +01:00
DMRTrellis.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRTrellis.h Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
Dockerfile Update Dockerfile add dependency libsamplerate-dev 2023-12-24 00:19:28 +08:00
DStarControl.cpp CDMRSlot::clock(), 2025-05-29 18:29:42 +02:00
DStarControl.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
DStarDefines.h Fix some naming issues around NULL and a D-Star bug with frame counts. 2025-04-19 16:36:00 +01:00
DStarHeader.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DStarHeader.h Remobe AMBE regeneration on data packets. 2016-10-05 07:42:41 +01:00
DStarNetwork.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DStarNetwork.h Regularise the local address handling across all of the protocol. 2021-04-25 11:10:35 +01:00
DStarSlowData.cpp Add extra D-Star slow data debugging output. 2025-04-22 13:40:51 +01:00
DStarSlowData.h Clean up the slow data handling. 2025-04-17 12:32:54 +01:00
FMControl.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
FMControl.h Add FM network audio gain and optional pre- and de-emphasis. 2021-03-14 14:59:34 +00:00
FMNetwork.cpp Fix compilation error when HAS_SRC is defined. 2025-03-18 12:40:00 +00:00
FMNetwork.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
Golay2087.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Golay2087.h Initial commit 2016-01-14 18:45:04 +00:00
Golay24128.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Golay24128.h Refactor the Golay 24,12,8 code and its uses. 2021-04-07 19:56:28 +01:00
Hamming.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Hamming.h More work with decoding and regenerating P25. 2016-09-13 18:27:50 +01:00
HD44780.cpp Fix method name. 2021-10-22 09:16:44 +01:00
HD44780.h Add M17 to the HD44780 display. 2021-10-21 20:53:00 +01:00
HD44780.layouts D-Star: Redesign HD44780 layouts 2016-09-29 19:47:41 +01:00
I2CController.cpp Restore the branch 2020-12-15 16:21:07 +00:00
I2CController.h Final modem refactoring. 2021-02-17 21:36:47 +00:00
IIRDirectForm1Filter.cpp Restore the branch 2020-12-15 16:21:07 +00:00
IIRDirectForm1Filter.h Restore the branch 2020-12-15 16:21:07 +00:00
LCDproc.cpp Fix Windows build (few warnings and a wrong file descriptor comparison). 2025-06-02 17:06:12 +02:00
LCDproc.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
LICENCE Initial commit 2016-01-14 18:45:04 +00:00
Log.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Log.h Add optional log file rotation and UDP socket reopening. 2020-10-31 21:35:09 +00:00
M17Control.cpp CDMRSlot::clock(), 2025-05-29 18:29:42 +02:00
M17Control.h Add M17 LSF Text data interpretation. 2023-06-16 12:14:35 +01:00
M17Convolution.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
M17Convolution.h Get the convolution BER directly from the decoder. 2021-06-27 17:29:55 +01:00
M17CRC.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
M17CRC.h Remove the CRC4 processing. 2021-03-28 15:29:26 +01:00
M17Defines.h Fix some naming issues around NULL and a D-Star bug with frame counts. 2025-04-19 16:36:00 +01:00
M17LSF.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
M17LSF.h Simplify the LSF processing to allow changed META field data changed 2021-08-26 21:49:46 +01:00
M17Network.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
M17Network.h Add M17 network status to Remote command "status" output. 2022-01-07 11:47:19 +00:00
M17Utils.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
M17Utils.h Restore the branch 2020-12-15 16:21:07 +00:00
Makefile Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
Makefile.Pi.Adafruit Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
Makefile.Pi.HD44780 Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
Makefile.Pi.I2C Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
Makefile.Pi.OLED Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
Makefile.Pi.PCF8574 Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
MMDVM.ini Insert a back channel to Nextion displays running via the modem. 2024-02-23 15:44:54 +00:00
MMDVMHost.cpp Merge pull request #842 from f1rmb/f1rmb_fix_windows_build 2025-06-02 16:09:49 +01:00
MMDVMHost.h Merge enableMode()/disableMode() to processEnableModeCommand(). 2025-05-30 09:22:48 +02:00
MMDVMHost.sln Add VS2017 files for Remote Command. 2019-01-19 17:27:41 +00:00
MMDVMHost.vcxproj Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
MMDVMHost.vcxproj.filters Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
Modem.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Modem.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
ModemPort.cpp Final modem refactoring. 2021-02-17 21:36:47 +00:00
ModemPort.h OSX build error fixes 2021-08-13 15:00:17 -04:00
ModemSerialPort.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
ModemSerialPort.h Final modem refactoring. 2021-02-17 21:36:47 +00:00
Mutex.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Mutex.h Add the Mutex class. 2016-10-06 20:06:57 +01:00
NetworkInfo.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
NetworkInfo.h Fix the Winsock compilation errors. 2024-04-22 19:12:33 +01:00
Nextion.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Nextion.h Insert a back channel to Nextion displays running via the modem. 2024-02-23 15:44:54 +00:00
NullController.cpp add missing header file cstdint for using uint64_t and uint8_t 2023-10-10 18:53:57 +08:00
NullController.h OSX build error fixes 2021-08-13 15:00:17 -04:00
NullDisplay.cpp Restore the branch 2020-12-15 16:21:07 +00:00
NullDisplay.h Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
NXDN.csv Update the NXDN IDs file from radioid.net. 2019-11-07 14:02:40 +00:00
NXDNAudio.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
NXDNAudio.h Start on the NXDN Icom network audio handling. 2018-02-19 19:09:01 +00:00
NXDNControl.cpp CDMRSlot::clock(), 2025-05-29 18:29:42 +02:00
NXDNControl.h More work on integrating the Kenwood NXDN protocol. 2020-05-27 12:07:21 +01:00
NXDNConvolution.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
NXDNConvolution.h Get the convolution BER directly from the decoder. 2021-06-27 17:29:55 +01:00
NXDNCRC.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
NXDNCRC.h Revert "Rework the LICH parity." 2018-03-20 20:36:23 +00:00
NXDNDefines.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
NXDNFACCH1.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
NXDNFACCH1.h Add raw data accessors to the channel data classes. 2018-02-21 07:48:24 +00:00
NXDNIcomNetwork.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
NXDNIcomNetwork.h Fix network ports datatype (unsigned int -> unsigned short). UDPSocket: fix old bug using m_port instead of m_port[x]. 2021-04-25 07:47:06 +02:00
NXDNKenwoodNetwork.cpp Fix some search & replace mistakes. 2025-03-14 16:31:29 +00:00
NXDNKenwoodNetwork.h Fix network ports datatype (unsigned int -> unsigned short). UDPSocket: fix old bug using m_port instead of m_port[x]. 2021-04-25 07:47:06 +02:00
NXDNLayer3.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
NXDNLayer3.h Begin handling Icom format network frames. Work in progress. 2018-02-15 20:20:07 +00:00
NXDNLICH.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
NXDNLICH.h Simplify the LICH processing. 2018-03-21 18:44:33 +00:00
NXDNLookup.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
NXDNLookup.h Allow DMR/P25 and NXDN Id reload with a SIGUSR1 or via a remote command. 2021-01-01 13:54:03 +00:00
NXDNNetwork.cpp Start adding the Kenwood protocol as an option. 2020-05-27 11:38:46 +01:00
NXDNNetwork.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
NXDNSACCH.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
NXDNSACCH.h Add raw data accessors to the channel data classes. 2018-02-21 07:48:24 +00:00
NXDNUDCH.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
NXDNUDCH.h Add raw data accessors to the channel data classes. 2018-02-21 07:48:24 +00:00
OLED.cpp Fix the OLED driver. 2023-10-09 17:21:09 +01:00
OLED.h Fix the OLED driver. 2023-10-09 17:21:09 +01:00
OLED.md Update OLED.md 2019-12-04 15:07:54 +01:00
P25Audio.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
P25Audio.h Add the IMBE packing/unpacking code. 2016-09-21 07:04:12 +01:00
P25Control.cpp CDMRSlot::clock(), 2025-05-29 18:29:42 +02:00
P25Control.h Remove P25 LDU validation. 2024-01-26 16:12:58 +00:00
P25Data.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
P25Data.h Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
P25Defines.h Fix some naming issues around NULL and a D-Star bug with frame counts. 2025-04-19 16:36:00 +01:00
P25LowSpeedData.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
P25LowSpeedData.h Finish off the basics of the P25 network handling. 2016-09-22 19:39:19 +01:00
P25Network.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
P25Network.h Regularise the local address handling across all of the protocol. 2021-04-25 11:10:35 +01:00
P25NID.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
P25NID.h Oops! Forgot the P25 NID changes for the TSDU datatype. 2018-05-14 12:00:06 -04:00
P25Trellis.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
P25Trellis.h Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
P25Utils.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
P25Utils.h Fix the P25 PDU transmit length. 2018-01-17 07:59:40 +00:00
POCSAGControl.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
POCSAGControl.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
POCSAGDefines.h Add POCSAG processing and display code. 2018-06-11 21:30:49 +01:00
POCSAGNetwork.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
POCSAGNetwork.h Regularise the local address handling across all of the protocol. 2021-04-25 11:10:35 +01:00
prebuild.cmd Fixed typo in generated header file and tested more 2017-03-10 03:32:00 +00:00
PseudoTTYController.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
PseudoTTYController.h Refactored some class names. 2021-02-16 20:05:03 +00:00
QR1676.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
QR1676.h Initial commit 2016-01-14 18:45:04 +00:00
README.daemon Added reference to full path for DMRIds.dat 2016-05-05 10:52:58 +01:00
README.HD44780 Fix README.HD44780 Backlight Power Supply 2016-12-26 00:51:30 +01:00
README.md Update the README. 2021-12-13 10:32:28 +00:00
RemoteCommand.cpp Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
RemoteCommand.h Add example remote command program. 2019-01-07 13:23:11 +00:00
RemoteCommand.vcxproj Update files to VS2019. 2020-02-14 20:53:21 +00:00
RemoteCommand.vcxproj.filters Add VS2017 files for Remote Command. 2019-01-19 17:27:41 +00:00
RemoteControl.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
RemoteControl.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
RingBuffer.h Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
RS.h Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
RS129.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
RS129.h Initial commit 2016-01-14 18:45:04 +00:00
RS634717.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
RS634717.h Update the P25 Reed-Solomon FEC to be the same as the DVMM project. 2024-09-30 18:27:00 +01:00
RSSI.dat Use a linear interpolator for the reported RSSI values. 2016-12-21 19:58:46 +00:00
RSSIInterpolator.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
RSSIInterpolator.h Use a linear interpolator for the reported RSSI values. 2016-12-21 19:58:46 +00:00
SerialPort.cpp Allow the modem to host a serial display. 2016-10-06 18:38:16 +01:00
SerialPort.h Allow the modem to host a serial display. 2016-10-06 18:38:16 +01:00
SHA256.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
SHA256.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
SMeter.cpp Clean up the D-Star Control class a little. 2021-05-18 19:44:41 +01:00
SMeter.h Clean up the D-Star Control class a little. 2021-05-18 19:44:41 +01:00
StopWatch.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
StopWatch.h Simplify the new stopwatch code. 2018-07-15 20:33:14 +01:00
Sync.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Sync.h Change to the new method of M17 EOT transmission. 2021-09-19 15:15:37 +01:00
TFTSurenoo.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
TFTSurenoo.h TFTSurenoo: add 240x320 panel support 2023-12-28 22:45:40 +09:00
Thread.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Thread.h Fix Linux threading compile issues. 2016-06-06 19:26:47 +01:00
Timer.cpp Initial commit 2016-01-14 18:45:04 +00:00
Timer.h Initial commit 2016-01-14 18:45:04 +00:00
UARTController.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
UARTController.h Final modem refactoring. 2021-02-17 21:36:47 +00:00
UDPController.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
UDPController.h OSX build error fixes 2021-08-13 15:00:17 -04:00
UDPSocket.cpp Reintroduce [NXDN Network]::Protocol config item, as it got deleted at some point. 2025-06-07 17:31:46 +02:00
UDPSocket.h Fix some search & replace mistakes. 2025-03-14 16:31:29 +00:00
UserDB.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
UserDB.h add user database storage 2020-03-05 06:35:14 +09:00
UserDBentry.cpp get() goes const, add clear() 2020-03-08 07:55:08 +09:00
UserDBentry.h get() goes const, add clear() 2020-03-08 07:55:08 +09:00
Utils.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Utils.h Merge branch 'master' into M17_AX25_FM 2021-05-18 20:05:40 +01:00
Version.h Reintroduce [NXDN Network]::Protocol config item, as it got deleted at some point. 2025-06-07 17:31:46 +02:00
YSFControl.cpp CDMRSlot::clock(), 2025-05-29 18:29:42 +02:00
YSFControl.h Restore the branch 2020-12-15 16:21:07 +00:00
YSFConvolution.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
YSFConvolution.h Get the convolution BER directly from the decoder. 2021-06-27 17:29:55 +01:00
YSFDefines.h Restore the branch 2020-12-15 16:21:07 +00:00
YSFFICH.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
YSFFICH.h Restore the branch 2020-12-15 16:21:07 +00:00
YSFNetwork.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
YSFNetwork.h Regularise the local address handling across all of the protocol. 2021-04-25 11:10:35 +01:00
YSFPayload.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
YSFPayload.h Restore the branch 2020-12-15 16:21:07 +00:00

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. It supports D-Star, DMR, P25 Phase 1, NXDN, System Fusion, M17, POCSAG, FM, and AX.25 on the MMDVM, and D-Star, DMR, and System Fusion on the DVMega.

On the D-Star side the MMDVMHost interfaces with the ircDDB Gateway, on DMR it connects to the DMR Gateway to allow for connection to multiple DMR networks, or a single network directly. on System Fusion it connects to the YSF Gateway to allow access to the FCS and YSF networks. On P25 it connects to the P25 Gateway. On NXDN it connects to the NXDN Gateway which provides access to the NXDN and NXCore talk groups. On M17 it uses the M17 Gateway to access the M17 reflector system. It uses the DAPNET Gateway to access DAPNET to receive paging messages. Finally it uses the FM Gateway to interface to existing FM networks.

It builds on 32-bit and 64-bit Linux as well as on Windows using Visual Studio 2019 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 (all sizes, both Basic and Enhanced versions)
  • OLED 128x64 (SSD1306)
  • LCDproc

The Nextion displays can connect to the UART on the Raspberry Pi, or via a USB to TTL serial converter like the FT-232RL. It may also be connected to the UART output of the MMDVM modem (Arduino Due, STM32, Teensy).

The HD44780 displays are integrated with wiringPi for Raspberry Pi based platforms.

The OLED display needs an extra library see OLED.md

The LCDproc support enables the use of a multitude of other LCD screens. See the supported devices page on the LCDproc website for more info.

This software is licenced under the GPL v2 and is primarily intended for amateur and educational use.