diff --git a/platform/drivers/baseband/wrappers/AT1846S_wrapper.cpp b/platform/drivers/baseband/wrappers/AT1846S_wrapper.cpp deleted file mode 100644 index 4c71f868..00000000 --- a/platform/drivers/baseband/wrappers/AT1846S_wrapper.cpp +++ /dev/null @@ -1,123 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2021 - 2023 by Federico Amedeo Izzo IU2NUO, * - * Niccolò Izzo IU2KIN * - * Frederik Saraci IU2NRO * - * Silvano Seva IU2KWO * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, see * - ***************************************************************************/ - -#include "AT1846S_wrapper.h" -#include "AT1846S.h" - -void AT1846S_init() -{ - AT1846S::instance().init(); -} - -void AT1846S_terminate() -{ - AT1846S::instance().terminate(); -} - -void AT1846S_setFrequency(const freq_t freq) -{ - AT1846S::instance().setFrequency(freq); -} - -void AT1846S_setBandwidth(const AT1846S_bw_t band) -{ - // Conversion is safe: the fields in AT1846S_bw_t enum and in AT1846S_BW - // enum class concide. - AT1846S::instance().setBandwidth(static_cast< AT1846S_BW >(band)); -} - -void AT1846S_setOpMode(const AT1846S_op_t mode) -{ - // Conversion is safe: the fields in AT1846S_op_t enum and in AT1846S_OpMode - // enum class concide. - AT1846S::instance().setOpMode(static_cast< AT1846S_OpMode >(mode)); -} - -void AT1846S_setFuncMode(const AT1846S_func_t mode) -{ - // Conversion is safe: the fields in AT1846S_func_t enum and in - // AT1846S_FuncMode enum class concide. - AT1846S::instance().setFuncMode(static_cast< AT1846S_FuncMode >(mode)); -} - -void AT1846S_enableTxCtcss(tone_t freq) -{ - AT1846S::instance().enableTxCtcss(freq); -} - -void AT1846S_disableCtcss() -{ - AT1846S::instance().disableCtcss(); -} - -int16_t AT1846S_readRSSI() -{ - return AT1846S::instance().readRSSI(); -} - -void AT1846S_setPgaGain(const uint8_t gain) -{ - AT1846S::instance().setPgaGain(gain); -} - -void AT1846S_setMicGain(const uint8_t gain) -{ - AT1846S::instance().setMicGain(gain); -} - -void AT1846S_setAgcGain(const uint8_t gain) -{ - AT1846S::instance().setAgcGain(gain); -} - -void AT1846S_setTxDeviation(const uint16_t dev) -{ - AT1846S::instance().setTxDeviation(dev); -} - -void AT1846S_setRxAudioGain(const uint8_t gainWb, const uint8_t gainNb) -{ - AT1846S::instance().setRxAudioGain(gainWb, gainNb); -} - -void AT1846S_setNoise1Thresholds(const uint8_t highTsh, const uint8_t lowTsh) -{ - AT1846S::instance().setNoise1Thresholds(highTsh, lowTsh); -} - -void AT1846S_setNoise2Thresholds(const uint8_t highTsh, const uint8_t lowTsh) -{ - AT1846S::instance().setNoise2Thresholds(highTsh, lowTsh); -} - -void AT1846S_setRssiThresholds(const uint8_t highTsh, const uint8_t lowTsh) -{ - AT1846S::instance().setRssiThresholds(highTsh, lowTsh); -} - -void AT1846S_setPaDrive(const uint8_t value) -{ - AT1846S::instance().setPaDrive(value); -} - -void AT1846S_setAnalogSqlThresh(const uint8_t thresh) -{ - AT1846S::instance().setAnalogSqlThresh(thresh); -} diff --git a/platform/drivers/baseband/wrappers/AT1846S_wrapper.h b/platform/drivers/baseband/wrappers/AT1846S_wrapper.h deleted file mode 100644 index 200bc675..00000000 --- a/platform/drivers/baseband/wrappers/AT1846S_wrapper.h +++ /dev/null @@ -1,189 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2020 - 2023 by Federico Amedeo Izzo IU2NUO, * - * Niccolò Izzo IU2KIN * - * Frederik Saraci IU2NRO * - * Silvano Seva IU2KWO * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, see * - ***************************************************************************/ - -#ifndef AT1846S_WRAPPER_H -#define AT1846S_WRAPPER_H - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * This file provides a C-callable wrapper for the AT1846S driver, which is - * written in C++. - */ - -/** - * \enum AT1846S_bw_t Enumeration type defining the bandwidth settings supported - * by the AT1846S chip. - */ -typedef enum -{ - AT1846S_BW_12P5 = 0, - AT1846S_BW_25 = 1 -} -AT1846S_bw_t; - -/** - * \enum AT1846S_op_t Enumeration type defining the possible operating mode - * configurations for the AT1846S chip. - */ -typedef enum -{ - AT1846S_OP_FM = 0, - AT1846S_OP_DMR = 1 -} -AT1846S_op_t; - -/** - * \enum AT1846S_func_t Enumeration type defining the AT1846S functional modes. - */ -typedef enum -{ - AT1846S_OFF = 0, - AT1846S_RX = 1, - AT1846S_TX = 2, -} -AT1846S_func_t; - -/** - * Initialise the AT146S chip. - */ -void AT1846S_init(); - -/** - * Shut down the AT146S chip. - */ -void AT1846S_terminate(); - -/** - * Set the VCO frequency, either for transmission or reception. - * @param freq: VCO frequency. - */ -void AT1846S_setFrequency(const freq_t freq); - -/** - * Set the transmission and reception bandwidth. - * @param band: bandwidth, from \enum AT1846S_bw_t. - */ -void AT1846S_setBandwidth(const AT1846S_bw_t band); - -/** - * Set the operating mode. - * @param mode: operating mode, from \enum AT1846S_op_t. - */ -void AT1846S_setOpMode(const AT1846S_op_t mode); - -/** - * Set the functional mode. - * @param mode: functional mode, from \enum AT1846S_func_t. - */ -void AT1846S_setFuncMode(const AT1846S_func_t mode); - -/** - * Enable the CTCSS tone for transmission. - * @param freq: CTCSS tone frequency. - */ -void AT1846S_enableTxCtcss(const tone_t freq); - -/** - * Turn off both transmission CTCSS tone and reception CTCSS tone decoding. - */ -void AT1846S_disableCtcss(); - -/** - * Get current RSSI value. - * @return current RSSI in dBm. - */ -int16_t AT1846S_readRSSI(); - -/** - * Set the gain of internal programmable gain amplifier. - * @param gain: PGA gain. - */ -void AT1846S_setPgaGain(const uint8_t gain); - -/** - * Set microphone gain for transmission. - * @param gain: microphone gain. - */ -void AT1846S_setMicGain(const uint8_t gain); - -/** - * Set maximum FM transmission deviation. - * @param dev: maximum allowed deviation. - */ -void AT1846S_setTxDeviation(const uint16_t dev); - -/** - * Set the gain for internal automatic gain control system. - * @param gain: AGC gain. - */ -void AT1846S_setAgcGain(const uint8_t gain); - -/** - * Set audio gain for recepion. - * @param gainWb: gain for wideband Rx (25kHz). - * @param gainNb: gain for narrowband Rx (12.5kHz). - */ -void AT1846S_setRxAudioGain(const uint8_t gainWb, const uint8_t gainNb); - -/** - * Set noise1 thresholds for squelch opening and closing. - * @param highTsh: upper threshold. - * @param lowTsh: lower threshold. - */ -void AT1846S_setNoise1Thresholds(const uint8_t highTsh, const uint8_t lowTsh); - -/** - * Set noise2 thresholds for squelch opening and closing. - * @param highTsh: upper threshold. - * @param lowTsh: lower threshold. - */ -void AT1846S_setNoise2Thresholds(const uint8_t highTsh, const uint8_t lowTsh); - -/** - * Set RSSI thresholds for squelch opening and closing. - * @param highTsh: upper threshold. - * @param lowTsh: lower threshold. - */ -void AT1846S_setRssiThresholds(const uint8_t highTsh, const uint8_t lowTsh); - -/** - * Set PA drive control bits. - * @param value: PA drive value. - */ -void AT1846S_setPaDrive(const uint8_t value); - -/** - * Set threshold for analog FM squelch opening. - * @param thresh: squelch threshold. - */ -void AT1846S_setAnalogSqlThresh(const uint8_t thresh); - -#ifdef __cplusplus -} -#endif - -#endif /* AT1846S_WRAPPER_H */ diff --git a/platform/drivers/baseband/wrappers/HR_C5000_wrapper.cpp b/platform/drivers/baseband/wrappers/HR_C5000_wrapper.cpp deleted file mode 100644 index 14706a86..00000000 --- a/platform/drivers/baseband/wrappers/HR_C5000_wrapper.cpp +++ /dev/null @@ -1,68 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2021 - 2023 by Federico Amedeo Izzo IU2NUO, * - * Niccolò Izzo IU2KIN * - * Frederik Saraci IU2NRO * - * Silvano Seva IU2KWO * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, see * - ***************************************************************************/ - -#include "HR_C5000_wrapper.h" -#include "HR_C5000.h" - -void C5000_init() -{ - HR_C5000::instance().init(); -} - -void C5000_terminate() -{ - HR_C5000::instance().terminate(); -} - -void C5000_setModOffset(uint8_t offset) -{ - HR_C5000::instance().setModOffset(offset); -} - -void C5000_setModAmplitude(uint8_t iAmp, uint8_t qAmp) -{ - HR_C5000::instance().setModAmplitude(iAmp, qAmp); -} - -void C5000_setModFactor(uint8_t mf) -{ - HR_C5000::instance().setModFactor(mf); -} - -void C5000_dmrMode() -{ - HR_C5000::instance().dmrMode(); -} - -void C5000_fmMode() -{ - HR_C5000::instance().fmMode(); -} - -void C5000_startAnalogTx() -{ - HR_C5000::instance().startAnalogTx(TxAudioSource::MIC, FmConfig::PREEMPH_EN | - FmConfig::BW_25kHz); -} - -void C5000_stopAnalogTx() -{ - HR_C5000::instance().stopAnalogTx(); -} diff --git a/platform/drivers/baseband/wrappers/HR_C5000_wrapper.h b/platform/drivers/baseband/wrappers/HR_C5000_wrapper.h deleted file mode 100644 index 12d4f208..00000000 --- a/platform/drivers/baseband/wrappers/HR_C5000_wrapper.h +++ /dev/null @@ -1,96 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2021 - 2023 by Federico Amedeo Izzo IU2NUO, * - * Niccolò Izzo IU2KIN * - * Frederik Saraci IU2NRO * - * Silvano Seva IU2KWO * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, see * - ***************************************************************************/ - -#ifndef HRC5000_WRAPPER_H -#define HRC5000_WRAPPER_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Driver for HR_C5000 "baseband" chip. - * - * WARNING: on MD3x0 devices the PLL and DMR chips share the SPI MOSI line, - * thus particular care has to be put to avoid them stomping reciprocally. - * This driver does not make any check if a SPI transfer is already in progress, - * deferring the correct bus management to higher level modules. However, - * a function returning true if the bus is currently in use by this driver is - * provided. - */ - -/** - * Initialise the HR_C5000 driver. - */ -void C5000_init(); - -/** - * Terminate the HR_C5000 driver. - */ -void C5000_terminate(); - -/** - * Set value for two-point modulation offset adjustment. This value usually is - * stored in radio calibration data. - * @param offset: value for modulation offset adjustment. - */ -void C5000_setModOffset(uint8_t offset); - -/** - * Set values for two-point modulation amplitude adjustment. These values - * usually are stored in radio calibration data. - * @param iMag: value for modulation offset adjustment. - */ -void C5000_setModAmplitude(uint8_t iAmp, uint8_t qAmp); - -/** - * Set value for FM-mode modulation factor, a value dependent on bandwidth. - * @param mf: value for FM modulation factor. - */ -void C5000_setModFactor(uint8_t mf); - -/** - * Configure chipset for DMR operation. - */ -void C5000_dmrMode(); - -/** - * Configure chipset for analog FM operation. - */ -void C5000_fmMode(); - -/** - * Start analog FM transmission. - */ -void C5000_startAnalogTx(); - -/** - * Stop analog FM transmission. - */ -void C5000_stopAnalogTx(); - -#ifdef __cplusplus -} -#endif - -#endif // HRC5000_WRAPPER_H diff --git a/platform/drivers/baseband/wrappers/HR_C6000_wrapper.cpp b/platform/drivers/baseband/wrappers/HR_C6000_wrapper.cpp deleted file mode 100644 index ea376aeb..00000000 --- a/platform/drivers/baseband/wrappers/HR_C6000_wrapper.cpp +++ /dev/null @@ -1,78 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2021 - 2023 by Federico Amedeo Izzo IU2NUO, * - * Niccolò Izzo IU2KIN * - * Frederik Saraci IU2NRO * - * Silvano Seva IU2KWO * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, see * - ***************************************************************************/ - -#include "HR_C6000_wrapper.h" -#include "HR_C6000.h" - -void C6000_init() -{ - HR_C6000::instance().init(); -} - -void C6000_terminate() -{ - HR_C6000::instance().terminate(); -} - -void C6000_setModOffset(uint16_t offset) -{ - HR_C6000::instance().setModOffset(offset); -} - -void C6000_setModAmplitude(uint8_t iAmp, uint8_t qAmp) -{ - HR_C6000::instance().setModAmplitude(iAmp, qAmp); -} - -void C6000_setMod2Bias(uint8_t bias) -{ - HR_C6000::instance().writeCfgRegister(0x04, bias); -} - -void C6000_setModFactor(uint8_t mf) -{ - HR_C6000::instance().setModFactor(mf); -} - -void C6000_setDacGain(uint8_t value) -{ - HR_C6000::instance().setDacGain(value); -} - -void C6000_dmrMode() -{ - HR_C6000::instance().dmrMode(); -} - -void C6000_fmMode() -{ - HR_C6000::instance().fmMode(); -} - -void C6000_startAnalogTx() -{ - HR_C6000::instance().startAnalogTx(TxAudioSource::MIC, FmConfig::PREEMPH_EN | - FmConfig::BW_25kHz); -} - -void C6000_stopAnalogTx() -{ - HR_C6000::instance().stopAnalogTx(); -} diff --git a/platform/drivers/baseband/wrappers/HR_C6000_wrapper.h b/platform/drivers/baseband/wrappers/HR_C6000_wrapper.h deleted file mode 100644 index 76785fe6..00000000 --- a/platform/drivers/baseband/wrappers/HR_C6000_wrapper.h +++ /dev/null @@ -1,97 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2021 - 2023 by Federico Amedeo Izzo IU2NUO, * - * Niccolò Izzo IU2KIN * - * Frederik Saraci IU2NRO * - * Silvano Seva IU2KWO * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, see * - ***************************************************************************/ - -#ifndef HRC6000_WRAPPER_H -#define HRC6000_WRAPPER_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Initialise the HR_C6000 driver. - */ -void C6000_init(); - -/** - * Terminate the HR_C6000 driver. - */ -void C6000_terminate(); - -/** - * Set value for two-point modulation offset adjustment. This value usually is - * stored in radio calibration data. - * @param offset: value for modulation offset adjustment. - */ -void C6000_setModOffset(uint16_t offset); - -/** - * Set values for two-point modulation amplitude adjustment. These values - * usually are stored in radio calibration data. - * @param iMag: value for modulation offset adjustment. - */ -void C6000_setModAmplitude(uint8_t iAmp, uint8_t qAmp); - -/** - * - */ -void C6000_setMod2Bias(uint8_t bias); - -/** - * Set value for FM-mode modulation factor, a value dependent on bandwidth. - * @param mf: value for FM modulation factor. - */ -void C6000_setModFactor(uint8_t mf); - -/** - * Configure the gain of lineout DAC stage. Allowed range is 1 - 31 and each - * step corresponds to a variation of 1.5dB. - * @param value: gain for the DAC stage. - */ -void C6000_setDacGain(uint8_t value); - -/** - * Configure chipset for DMR operation. - */ -void C6000_dmrMode(); - -/** - * Configure chipset for analog FM operation. - */ -void C6000_fmMode(); - -/** - * Start analog FM transmission. - */ -void C6000_startAnalogTx(); - -/** - * Stop analog FM transmission. - */ -void C6000_stopAnalogTx(); - -#ifdef __cplusplus -} -#endif - -#endif // HRC6000_WRAPPER_H