Commit graph

486 commits

Author SHA1 Message Date
Jonathan Naylor d085ca8b0f Merge branch 'master' into mqtt 2025-08-27 17:02:37 +01:00
Jonathan Naylor cf97dc3096 Remove AX.25 2025-08-26 15:14:00 +01:00
Jonathan Naylor 9720c7a40d Make space for dPMR. 2025-07-09 13:38:55 +01:00
Jonathan Naylor 2b69832d16
Merge pull request #842 from f1rmb/f1rmb_fix_windows_build
Fix Windows build (few warnings and a wrong file descriptor comparison).
2025-06-02 16:09:49 +01:00
Daniel Caujolle-Bert 14ee06fed0 Fix Windows build (few warnings and a wrong file descriptor comparison). 2025-06-02 17:06:12 +02:00
Daniel Caujolle-Bert 065dd7aab1 Merge enableMode()/disableMode() to processEnableModeCommand(). 2025-05-30 09:22:48 +02:00
Daniel Caujolle-Bert 7d2da549c2 CDMRSlot::clock(),
CDStarControl::clock(),
CM17Control::clock(),
CNXDNControl::clock(),
CP25Control::clock(),
CYSFControl::clock():
  - Leave ASAP when it's disabled.

CDMRSlot::enable(),
CDStarControl::enable(),
CM17Control::enable(),
CNXDNControl::enable(),
CP25Control::enable(),
CYSFControl::enable():
  - Log a message when Controller get disabled while running, "<MODE>, RF user has timed out" or "<MODE>, network user has timed out", depending of the RF/Net state.

CMMDVMHost::run():
  - After getting the modem data, don't handle it (read/write<Controler>, etc) if the given mode is not enabled.

MMDVMHost:
  - Rename CMMDVMHost::processEnableCommand() to CMMDVMHost::enableModemMode().
  - Add CMMDVMHost::enableMode() and CMMDVMHost::disableMode(), called now from CMMDVMHost::remoteControl(), which clarify the code.
  - CMMDVMHost::remoteControl():
    * Fix indentation,
    * Simplify ENABLE_x/DISABLE_x cases code.
  - CMMDVMHost::setMode():
    * Enable pocsag network only if m_pocsagEnabled is true,
    * Enable ax25 network only if m_ax25Enabled is true (not m_fmEnabled).
2025-05-29 18:29:42 +02:00
Daniel Caujolle-Bert 7462c143af Set mode to IDLE when disabling a mode currently in use. 2025-04-28 07:08:12 +02:00
Jonathan Naylor 86e96a389d Merge branch 'master' into mqtt 2025-04-17 12:59:37 +01:00
Daniel Caujolle-Bert 8e010d8749 Keep disabled mode (using RemoteCommand) disabled, until it gets explicilty reactivated. 2025-03-30 06:15:25 +02:00
Jonathan Naylor 3109cd03ae Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
Jonathan Naylor 62c33086ca Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
Jonathan Naylor cf15f42a0f Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Jonathan Naylor 43f8b2f6f0 Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
Jonathan Naylor 088a62789f Use a random id for MQTT and change the order of some startup messages. 2025-03-12 13:25:26 +00:00
Jonathan Naylor 78fc96b0a5 Add new processing for D-Star Fast Data which doesn't clobber normal
D-Star audio.
2025-03-12 12:55:25 +00:00
Jonathan Naylor f9a5a169cb Clean up the MQTT connection authentication configuration. 2025-03-03 15:02:47 +00:00
William Peters d8973509ba Added Authentication for MQTT 2025-01-17 16:34:51 +01:00
Jonathan Naylor 3deb7dfcaa Merge branch 'master' into mqtt 2024-08-31 20:14:29 +01:00
Jonathan Naylor 001dfd6db6 Small cleanups. 2024-08-31 20:12:10 +01:00
Jonathan Naylor 6ac37bb0d1 Merge branch 'master' into mqtt 2024-08-28 16:51:00 +01:00
Jonathan Naylor aa03a96925 Fix the restart processing. 2024-08-28 16:32:20 +01:00
Jonathan Naylor e12b2b9994 Add the repeater callsign to the FM start message. 2024-05-24 10:24:09 +01:00
Jonathan Naylor 474e9fdbb7 Simplify the FM protocol to match the FM Gateway. 2024-05-23 14:27:52 +01:00
Jonathan Naylor 7eb67a83e2 Merge branch 'mqtt' into mqtt_plus 2024-05-23 12:48:03 +01:00
Jonathan Naylor 0e5798e2a5 Merge branch 'master' into mqtt 2024-05-23 12:36:14 +01:00
Jonathan Naylor 738c82d7b9 Fix the Winsock compilation errors. 2024-04-22 19:12:33 +01:00
Jonathan Naylor b6a216ad53 Merge branch 'master' into mqtt 2023-12-06 17:36:37 +00:00
Jonathan Naylor 08ccf148ad Add more debugging logging. 2023-12-05 18:25:08 +00:00
Jonathan Naylor 1b277741de Add more logging for mode changing. 2023-12-04 13:04:12 +00:00
Jonathan Naylor d5e438553b Merge branch 'mqtt' into mqtt_plus 2023-10-25 17:19:05 +01:00
Jonathan Naylor c3d8a4ce9d Merge branch 'master' into mqtt 2023-10-25 17:03:53 +01:00
Jonathan Naylor 3eb29a0bf5 Add the squelch file as needed by SVXLink. 2023-10-25 12:39:09 +01:00
Jonathan Naylor e91f640e7e Add a resampler to the FM network RAW data mode. 2023-10-18 11:34:38 +01:00
Jonathan Naylor 37c25598d4 Play out large modem serial payloads gradually. 2023-10-05 19:12:13 +01:00
Jonathan Naylor fdc917518b Add RSSI reporting to FM and AX.25. 2023-08-04 16:12:38 +01:00
Jonathan Naylor c1dc441f28 Use MQTT for KISS format packet data in and out of the host. 2023-07-28 19:16:31 +01:00
Jonathan Naylor e4de1951cc Refining the JSON schema based on the requirements of the display driver. 2023-07-26 16:32:33 +01:00
Jonathan Naylor 1a19243653 Rename display MQTT endpoints. 2023-07-25 16:20:23 +01:00
Jonathan Naylor b33a6f997e Add basic JSON status logging. 2023-07-23 14:32:53 +01:00
Jonathan Naylor 871ee09eee Make the remote control optional as it should be. 2023-07-05 13:41:44 +01:00
Jonathan Naylor 9b9b70eec7 Handle changes to the MQTT class API. 2023-07-05 11:37:33 +01:00
Jonathan Naylor 893952f024 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
Jonathan Naylor ebc539b205 Add conditional compilation to the common classes for all of the modes. 2023-06-30 16:40:54 +01:00
Jonathan Naylor 72152cc82b Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
Jonathan Naylor 37420dc93c Make compiling D-Star conditional. 2023-06-29 17:13:00 +01:00
Jonathan Naylor 5a12f49a6e Make the compilation of FM support conditional. 2023-06-29 15:57:13 +01:00
Jonathan Naylor b524c14d1d Make the compilation of POCSAG conditional. 2023-06-29 12:46:03 +01:00
Jonathan Naylor 11fc87896c Make compiling AX.25 conditional. 2023-06-29 11:59:52 +01:00
Jonathan Naylor c2bd065b2d Remove the file based logging, only go via MQTT from now on. 2023-06-29 11:03:06 +01:00