11// SPDX-License-Identifier: GPL-2.0-only
2- /* *
3- * Digital Voice Modem - Hotspot Firmware
4- * GPLv2 Open Source. Use is subject to license terms.
5- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6- *
7- * @package DVM / Hotspot Firmware
8- * @derivedfrom MMDVM_HS (https://github.com/g4klx/MMDVM_HS)
9- * @license GPLv2 License (https://opensource.org/licenses/GPL-2.0)
10- *
11- * Copyright (C) 2020,2021 Jonathan Naylor, G4KLX
12- * Copyright (C) 2016 Jim McLaughlin, KI6ZUM
13- * Copyright (C) 2016,2017,2018,2019,2020 Andy Uribe, CA6JAU
14- * Copyright (C) 2017 Danilo, DB4PLE
15- * Copyright (C) 2021 Bryan Biedenkapp, N2PLL
16- *
17- */
2+ /*
3+ * Digital Voice Modem - Hotspot Firmware
4+ * GPLv2 Open Source. Use is subject to license terms.
5+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6+ *
7+ * Copyright (C) 2020,2021 Jonathan Naylor, G4KLX
8+ * Copyright (C) 2016 Jim McLaughlin, KI6ZUM
9+ * Copyright (C) 2016,2017,2018,2019,2020 Andy Uribe, CA6JAU
10+ * Copyright (C) 2017 Danilo, DB4PLE
11+ * Copyright (C) 2021 Bryan Biedenkapp, N2PLL
12+ *
13+ */
1814#include < math.h>
1915
2016#include " Globals.h"
@@ -74,9 +70,8 @@ uint8_t m_afcRange;
7470// Global Functions
7571// ---------------------------------------------------------------------------
7672
77- // / <summary>
78- // /
79- // / </summary>
73+ /* */
74+
8075static void AD7021_IOCTL_Shift ()
8176{
8277 for (int i = 31 ; i >= 0 ; i--) {
@@ -95,20 +90,17 @@ static void AD7021_IOCTL_Shift()
9590 io.SDATA (LOW);
9691}
9792
98- // / <summary>
99- // /
100- // / </summary>
93+ /* */
94+
10195static void AD7021_IOCTL_SLEPulse ()
10296{
10397 io.SLE1 (HIGH);
10498 io.delayBit ();
10599 io.SLE1 (LOW);
106100}
107101
108- // / <summary>
109- // /
110- // / </summary>
111- // / <param name="doSle"></param>
102+ /* */
103+
112104static void AD7021_1_IOCTL (bool doSle = true )
113105{
114106 AD7021_IOCTL_Shift ();
@@ -118,20 +110,17 @@ static void AD7021_1_IOCTL(bool doSle = true)
118110}
119111
120112#if defined(DUPLEX)
121- // / <summary>
122- // /
123- // / </summary>
113+ /* */
114+
124115static void AD7021_2_IOCTL_SLEPulse ()
125116{
126117 io.SLE2 (HIGH);
127118 io.delayBit ();
128119 io.SLE2 (LOW);
129120}
130121
131- // / <summary>
132- // /
133- // / </summary>
134- // / <param name="doSle"></param>
122+ /* */
123+
135124static void AD7021_2_IOCTL (bool doSle = true )
136125{
137126 AD7021_IOCTL_Shift ();
@@ -145,9 +134,8 @@ static void AD7021_2_IOCTL(bool doSle = true)
145134// Public Class Members
146135// ---------------------------------------------------------------------------
147136
148- // / <summary>
149- // / Hardware interrupt handler.
150- // / </summary>
137+ /* Hardware interrupt handler. */
138+
151139void IO::interrupt1 ()
152140{
153141 uint8_t bit = 0U ;
@@ -256,9 +244,8 @@ void IO::interrupt1()
256244}
257245
258246#if defined(DUPLEX)
259- // / <summary>
260- // / Hardware interrupt handler.
261- // / </summary>
247+ /* Hardware interrupt handler. */
248+
262249void IO::interrupt2 ()
263250{
264251 uint8_t bit = 0U ;
@@ -276,11 +263,8 @@ void IO::interrupt2()
276263}
277264#endif
278265
279- // / <summary>
280- // / Sets the ADF7021 RF configuration.
281- // / </summary>
282- // / <param name="modemState"></param>
283- // / <param name="reset"></param>
266+ /* Sets the ADF7021 RF configuration. */
267+
284268void IO::rf1Conf (DVM_STATE modemState, bool reset)
285269{
286270 uint32_t txFrequencyTmp, rxFrequencyTmp;
@@ -482,11 +466,8 @@ void IO::rf1Conf(DVM_STATE modemState, bool reset)
482466}
483467
484468#if defined(DUPLEX)
485- // / <summary>
486- // / Sets the ADF7021 RF configuration.
487- // / </summary>
488- // / <param name="modemState"></param>
489- // / <param name="reset"></param>
469+ /* Sets the ADF7021 RF configuration. */
470+
490471void IO::rf2Conf (DVM_STATE modemState)
491472{
492473 DEBUG3 (" IO::rf2Conf() ADF2 (Rx); modemState/rxGain" , modemState, m_gainMode);
@@ -609,30 +590,17 @@ void IO::rf2Conf(DVM_STATE modemState)
609590}
610591#endif // DUPLEX
611592
612- // / <summary>
613- // /
614- // / </summary>
615- // / <param name="dmrTXLevel"></param>
616- // / <param name="p25TXLevel"></param>
617- // / <param name="nxdnTXLevel"></param>
593+ /* Sets the deviation levels. */
594+
618595void IO::setDeviations (uint8_t dmrTXLevel, uint8_t p25TXLevel, uint8_t nxdnTXLevel)
619596{
620597 dmrDev = uint16_t ((ADF7021_DEV_DMR * uint16_t (dmrTXLevel)) / 128U );
621598 p25Dev = uint16_t ((ADF7021_DEV_P25 * uint16_t (p25TXLevel)) / 128U );
622599 nxdnDev = uint16_t ((ADF7021_DEV_NXDN * uint16_t (nxdnTXLevel)) / 128U );
623600}
624601
625- // / <summary>
626- // / Sets the RF adjustment parameters.
627- // / </summary>
628- // / <param name="dmrDevAdj"></param>
629- // / <param name="p25DevAdj"></param>
630- // / <param name="dmrDiscBWAdj"></param>
631- // / <param name="p25DiscBWAdj"></param>
632- // / <param name="nxdnDiscBWAdj"></param>
633- // / <param name="dmrPostBWAdj"></param>
634- // / <param name="p25PostBWAdj"></param>
635- // / <param name="nxdnPostBWAdj"></param>
602+ /* Sets the RF adjustment parameters. */
603+
636604void IO::setRFAdjust (int8_t dmrDiscBWAdj, int8_t p25DiscBWAdj, int8_t nxdnDiscBWAdj, int8_t dmrPostBWAdj, int8_t p25PostBWAdj, int8_t nxdnPostBWADJ)
637605{
638606 m_dmrDiscBWAdj = dmrDiscBWAdj;
@@ -646,13 +614,8 @@ void IO::setRFAdjust(int8_t dmrDiscBWAdj, int8_t p25DiscBWAdj, int8_t nxdnDiscBW
646614 DEBUG4 (" IO::setRFAdjust() RF adjustment, postBW" , dmrPostBWAdj, p25PostBWAdj, nxdnPostBWADJ);
647615}
648616
649- // / <summary>
650- // / Sets the RF AFC parameters.
651- // / </summary>
652- // / <param name="afcEnable"></param>
653- // / <param name="afcKI"></param>
654- // / <param name="afcKP"></param>
655- // / <param name="afcRange"></param>
617+ /* Sets the RF AFC parameters. */
618+
656619void IO::setAFCParams (bool afcEnable, uint8_t afcKI, uint8_t afcKP, uint8_t afcRange)
657620{
658621 m_afcEnable = afcEnable;
@@ -663,9 +626,8 @@ void IO::setAFCParams(bool afcEnable, uint8_t afcKI, uint8_t afcKP, uint8_t afcR
663626 DEBUG5 (" IO::setAFCParams() AFC params" , afcEnable, afcKI, afcKP, afcRange);
664627}
665628
666- // / <summary>
667- // /
668- // / </summary>
629+ /* */
630+
669631void IO::updateCal (DVM_STATE modemState)
670632{
671633 uint32_t ADF7021_REG2;
@@ -726,10 +688,8 @@ void IO::updateCal(DVM_STATE modemState)
726688 setRX ();
727689}
728690
729- // / <summary>
730- // /
731- // / </summary>
732- // / <returns></returns>
691+ /* */
692+
733693uint16_t IO::readRSSI ()
734694{
735695 uint32_t AD7021_RB;
@@ -818,9 +778,8 @@ uint16_t IO::readRSSI()
818778// Private Class Members
819779// ---------------------------------------------------------------------------
820780
821- // / <summary>
822- // /
823- // / </summary>
781+ /* */
782+
824783void IO::configureBand ()
825784{
826785 /*
@@ -890,10 +849,8 @@ void IO::configureBand()
890849 DEBUG3 (" IO::configureBand() ADF freq band; reg1/f_div" , ADF7021_REG1, f_div);
891850}
892851
893- // / <summary>
894- // /
895- // / </summary>
896- // / <param name="modemState"></param>
852+ /* */
853+
897854void IO::configureTxRx (DVM_STATE modemState)
898855{
899856 uint16_t dmrDiscBW = ADF7021_DISC_BW_DMR, dmrPostBW = ADF7021_POST_BW_DMR;
@@ -1375,9 +1332,8 @@ void IO::configureTxRx(DVM_STATE modemState)
13751332 (uint16_t )((ADF7021_PFD * p25Dev) / (f_div * 65536 )), (uint16_t )((ADF7021_PFD * nxdnDev) / (f_div * 65536 )), m_rfPower);
13761333}
13771334
1378- // / <summary>
1379- // /
1380- // / </summary>
1335+ /* */
1336+
13811337void IO::setTX ()
13821338{
13831339 // PTT pin on (doing it earlier helps to measure timing impact)
@@ -1396,10 +1352,8 @@ void IO::setTX()
13961352 while (CLK ());
13971353}
13981354
1399- // / <summary>
1400- // /
1401- // / </summary>
1402- // / <param name="doSle"></param>
1355+ /* */
1356+
14031357void IO::setRX (bool doSle)
14041358{
14051359 // PTT pin off (doing it earlier helps to measure timing impact)
0 commit comments