diff --git a/meson.build b/meson.build index b943802f..bf2cf5aa 100644 --- a/meson.build +++ b/meson.build @@ -11,7 +11,7 @@ project('OpenRTX', 'c', ## OpenRTX -openrtx_src = ['tests/platform/printCalib_MDUV380.c', +openrtx_src = ['tests/platform/printCalib_MDx.c', 'openrtx/src/bootstrap.c', 'openrtx/src/state.c', 'openrtx/src/ui.c', @@ -138,6 +138,8 @@ endif md380_src = src + stm32f405_src + ['platform/drivers/display/HX83XX_MDx.c', 'platform/drivers/keyboard/keyboard_MDx.c', 'platform/drivers/ADC/ADC1_MDx.c', + 'platform/drivers/NVM/extFlash_MDx.c', + 'platform/drivers/NVM/nvmem_MD3x0.c', 'platform/drivers/tones/toneGenerator_MDx.c', 'platform/targets/MD-380/platform.c', 'openrtx/src/graphics/graphics_rgb565.c'] @@ -150,6 +152,8 @@ md380_def = def + stm32f405_def md390_src = src + stm32f405_src + ['platform/drivers/display/HX83XX_MDx.c', 'platform/drivers/keyboard/keyboard_MDx.c', 'platform/drivers/ADC/ADC1_MDx.c', + 'platform/drivers/NVM/extFlash_MDx.c', + 'platform/drivers/NVM/nvmem_MD3x0.c', 'platform/drivers/tones/toneGenerator_MDx.c', 'platform/targets/MD-390/platform.c', 'openrtx/src/graphics/graphics_rgb565.c'] diff --git a/platform/targets/MD-390/hwconfig.h b/platform/targets/MD-390/hwconfig.h index bb34e81e..a63668d9 100644 --- a/platform/targets/MD-390/hwconfig.h +++ b/platform/targets/MD-390/hwconfig.h @@ -80,4 +80,10 @@ #define CTCSS_OUT GPIOC,7 /* System "beep" */ #define BEEP_OUT GPIOC,8 /* CTCSS tone */ +/* External flash */ +#define FLASH_CS GPIOD,7 +#define FLASH_CLK GPIOB,3 +#define FLASH_SDO GPIOB,4 +#define FLASH_SDI GPIOB,5 + #endif diff --git a/tests/platform/printCalib_MD3x0.c b/tests/platform/printCalib_MD3x0.c deleted file mode 100644 index 36afc247..00000000 --- a/tests/platform/printCalib_MD3x0.c +++ /dev/null @@ -1,62 +0,0 @@ - -#include -#include -#include -#include "nvmem.h" -#include "nvmTypes_MD3x0.h" -#include "extFlash_MDx.h" - -int main() -{ - nvm_init(); - - while(1) - { - getchar(); - - uint8_t i; - md3x0Calib_t cal; - nvm_readCalibData(&cal); - - printf("vox1: %03d\r\n", cal.vox1); - printf("vox10: %03d\r\n", cal.vox10); - printf("rxLowVoltage: %03d\r\n", cal.rxLowVoltage); - printf("rxFullVoltage: %03d\r\n", cal.rxFullVoltage); - printf("rssi1: %03d\r\n", cal.rssi1); - printf("rssi4: %03d\r\n", cal.rssi4); - printf("analogMic: %03d\r\n", cal.analogMic); - printf("digitalMic: %03d\r\n", cal.digitalMic); - printf("freqAdjustHigh: %03d\r\n", cal.freqAdjustHigh); - printf("freqAdjustMid: %03d\r\n", cal.freqAdjustMid); - printf("freqAdjustLow: %03d", cal.freqAdjustLow); - - printf("\r\n\r\nrxFreq: "); for(i = 0; i < 9; i++) printf("%d ", cal.rxFreq[i]); - printf("\r\ntxFreq: "); for(i = 0; i < 9; i++) printf("%d ", cal.txFreq[i]); - printf("\r\ntxHighPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.txHighPower[i]); - printf("\r\ntxLowPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.txLowPower[i]); - printf("\r\nrxSensitivity: "); for(i = 0; i < 9; i++) printf("%03d ", cal.rxSensitivity[i]); - printf("\r\nopenSql9: "); for(i = 0; i < 9; i++) printf("%03d ", cal.openSql9[i]); - printf("\r\ncloseSql9: "); for(i = 0; i < 9; i++) printf("%03d ", cal.closeSql9[i]); - printf("\r\nopenSql1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.openSql1[i]); - printf("\r\ncloseSql1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.closeSql1[i]); - printf("\r\nmaxVolume: "); for(i = 0; i < 9; i++) printf("%03d ", cal.maxVolume[i]); - printf("\r\nctcss67Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.ctcss67Hz[i]); - printf("\r\nctcss151Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.ctcss151Hz[i]); - printf("\r\nctcss254Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.ctcss254Hz[i]); - printf("\r\ndcsMod2: "); for(i = 0; i < 9; i++) printf("%03d ", cal.dcsMod2[i]); - printf("\r\ndcsMod1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.dcsMod1[i]); - printf("\r\nmod1Partial: "); for(i = 0; i < 9; i++) printf("%03d ", cal.mod1Partial[i]); - printf("\r\nanalogVoiceAdjust: "); for(i = 0; i < 9; i++) printf("%03d ", cal.analogVoiceAdjust[i]); - printf("\r\nlockVoltagePartial: "); for(i = 0; i < 9; i++) printf("%03d ", cal.lockVoltagePartial[i]); - printf("\r\nsendIpartial: "); for(i = 0; i < 9; i++) printf("%03d ", cal.sendIpartial[i]); - printf("\r\nsendQpartial: "); for(i = 0; i < 9; i++) printf("%03d ", cal.sendQpartial[i]); - printf("\r\nsendIrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.sendIrange[i]); - printf("\r\nsendQrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.sendQrange[i]); - printf("\r\nrxIpartial: "); for(i = 0; i < 9; i++) printf("%03d ", cal.rxIpartial[i]); - printf("\r\nrxQpartial: "); for(i = 0; i < 9; i++) printf("%03d ", cal.rxQpartial[i]); - printf("\r\nanalogSendIrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.analogSendIrange[i]); - printf("\r\nanalogSendQrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.analogSendQrange[i]); - } - - return 0; -} diff --git a/tests/platform/printCalib_MDUV380.c b/tests/platform/printCalib_MDUV380.c deleted file mode 100644 index aaec1273..00000000 --- a/tests/platform/printCalib_MDUV380.c +++ /dev/null @@ -1,38 +0,0 @@ - -#include -#include -#include -#include "extFlash_MDx.h" - -int main() -{ - extFlash_init(); - extFlash_wakeup(); - - while(1) - { - getchar(); - - uint8_t buf[16]; - uint32_t addr = 0x1000; - for(; addr < 0x1100; addr += sizeof(buf)) - { - (void) extFlash_readSecurityRegister(addr, buf, sizeof(buf)); - printf("\r\n%lx: ", addr); - for(unsigned int i = 0; i < sizeof(buf); i++) printf("%03d ", buf[i]); - } - - puts("\r"); - - for(addr = 0x2000; addr < 0x2100; addr += sizeof(buf)) - { - (void) extFlash_readSecurityRegister(addr, buf, sizeof(buf)); - printf("\r\n%lx: ", addr); - for(unsigned int i = 0; i < sizeof(buf); i++) printf("%03d ", buf[i]); - } - - puts("\r"); - } - - return 0; -} diff --git a/tests/platform/printCalib_MDUV3x0.c b/tests/platform/printCalib_MDUV3x0.c deleted file mode 100644 index a261bbb4..00000000 --- a/tests/platform/printCalib_MDUV3x0.c +++ /dev/null @@ -1,72 +0,0 @@ - -#include -#include -#include -#include "nvmem.h" -#include "nvmTypes_MDUV3x0.h" -#include "extFlash_MDx.h" - -int main() -{ - nvm_init(); - - while(1) - { - getchar(); - - uint8_t i; - mduv3x0Calib_t cal; - nvm_readCalibData(&cal); - - printf("vox1: %03d\r\n", cal.vox1); - printf("vox10: %03d\r\n", cal.vox10); - printf("rxLowVoltage: %03d\r\n", cal.rxLowVoltage); - printf("rxFullVoltage: %03d\r\n", cal.rxFullVoltage); - printf("rssi1: %03d\r\n", cal.rssi1); - printf("rssi4: %03d\r\n", cal.rssi4); - - puts("\r\nUHF band:\r"); - printf("freqAdjustMid: %03d\r\n", cal.uhfCal.freqAdjustMid); - printf("\r\nrxFreq: "); for(i = 0; i < 9; i++) printf("%d ", cal.uhfCal.rxFreq[i]); - printf("\r\ntxFreq: "); for(i = 0; i < 9; i++) printf("%d ", cal.uhfCal.txFreq[i]); - printf("\r\ntxHighPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.txHighPower[i]); - printf("\r\ntxMidPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.txMidPower[i]); - printf("\r\ntxLowPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.txLowPower[i]); - printf("\r\nrxSensitivity: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.rxSensitivity[i]); - printf("\r\nopenSql9: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.openSql9[i]); - printf("\r\ncloseSql9: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.closeSql9[i]); - printf("\r\nopenSql1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.openSql1[i]); - printf("\r\ncloseSql1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.closeSql1[i]); - printf("\r\nctcss67Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.ctcss67Hz[i]); - printf("\r\nctcss151Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.ctcss151Hz[i]); - printf("\r\nctcss254Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.ctcss254Hz[i]); - printf("\r\ndcsMod1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.dcsMod1[i]); - printf("\r\nsendIrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.sendIrange[i]); - printf("\r\nsendQrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.sendQrange[i]); - printf("\r\nanalogSendIrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.analogSendIrange[i]); - printf("\r\nanalogSendQrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.analogSendQrange[i]); - - puts("\r\nVHF band:\r"); - printf("freqAdjustMid: %03d\r\n", cal.vhfCal.freqAdjustMid); - printf("\r\nrxFreq: "); for(i = 0; i < 9; i++) printf("%d ", cal.vhfCal.rxFreq[i]); - printf("\r\ntxFreq: "); for(i = 0; i < 9; i++) printf("%d ", cal.vhfCal.txFreq[i]); - printf("\r\ntxHighPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.txHighPower[i]); - printf("\r\ntxMidPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.txMidPower[i]); - printf("\r\ntxLowPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.txLowPower[i]); - printf("\r\nrxSensitivity: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.rxSensitivity[i]); - printf("\r\nopenSql9: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.openSql9[i]); - printf("\r\ncloseSql9: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.closeSql9[i]); - printf("\r\nopenSql1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.openSql1[i]); - printf("\r\ncloseSql1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.closeSql1[i]); - printf("\r\nctcss67Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.ctcss67Hz[i]); - printf("\r\nctcss151Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.ctcss151Hz[i]); - printf("\r\nctcss254Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.ctcss254Hz[i]); - printf("\r\ndcsMod1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.dcsMod1[i]); - printf("\r\nsendIrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.sendIrange[i]); - printf("\r\nsendQrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.sendQrange[i]); - printf("\r\nanalogSendIrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.analogSendIrange[i]); - printf("\r\nanalogSendQrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.vhfCal.analogSendQrange[i]); - } - - return 0; -} diff --git a/tests/platform/printCalib_MDx.c b/tests/platform/printCalib_MDx.c new file mode 100644 index 00000000..9667a71b --- /dev/null +++ b/tests/platform/printCalib_MDx.c @@ -0,0 +1,147 @@ +/*************************************************************************** + * Copyright (C) 2020 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 +#include +#include +#include "nvmem.h" +#include "nvmTypes_MD3x0.h" +#include "nvmTypes_MDUV3x0.h" +#include "extFlash_MDx.h" + +void printMD3x0calibration() +{ + uint8_t i; + md3x0Calib_t cal; + nvm_readCalibData(&cal); + + printf("vox1: %03d\r\n", cal.vox1); + printf("vox10: %03d\r\n", cal.vox10); + printf("rxLowVoltage: %03d\r\n", cal.rxLowVoltage); + printf("rxFullVoltage: %03d\r\n", cal.rxFullVoltage); + printf("rssi1: %03d\r\n", cal.rssi1); + printf("rssi4: %03d\r\n", cal.rssi4); + printf("analogMic: %03d\r\n", cal.analogMic); + printf("digitalMic: %03d\r\n", cal.digitalMic); + printf("freqAdjustHigh: %03d\r\n", cal.freqAdjustHigh); + printf("freqAdjustMid: %03d\r\n", cal.freqAdjustMid); + printf("freqAdjustLow: %03d", cal.freqAdjustLow); + + printf("\r\n\r\nrxFreq: "); for(i = 0; i < 9; i++) printf("%ld ", cal.rxFreq[i]); + printf("\r\ntxFreq: "); for(i = 0; i < 9; i++) printf("%ld ", cal.txFreq[i]); + printf("\r\ntxHighPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.txHighPower[i]); + printf("\r\ntxLowPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.txLowPower[i]); + printf("\r\nrxSensitivity: "); for(i = 0; i < 9; i++) printf("%03d ", cal.rxSensitivity[i]); + printf("\r\nopenSql9: "); for(i = 0; i < 9; i++) printf("%03d ", cal.openSql9[i]); + printf("\r\ncloseSql9: "); for(i = 0; i < 9; i++) printf("%03d ", cal.closeSql9[i]); + printf("\r\nopenSql1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.openSql1[i]); + printf("\r\ncloseSql1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.closeSql1[i]); + printf("\r\nmaxVolume: "); for(i = 0; i < 9; i++) printf("%03d ", cal.maxVolume[i]); + printf("\r\nctcss67Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.ctcss67Hz[i]); + printf("\r\nctcss151Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.ctcss151Hz[i]); + printf("\r\nctcss254Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.ctcss254Hz[i]); + printf("\r\ndcsMod2: "); for(i = 0; i < 9; i++) printf("%03d ", cal.dcsMod2[i]); + printf("\r\ndcsMod1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.dcsMod1[i]); + printf("\r\nmod1Partial: "); for(i = 0; i < 9; i++) printf("%03d ", cal.mod1Partial[i]); + printf("\r\nanalogVoiceAdjust: "); for(i = 0; i < 9; i++) printf("%03d ", cal.analogVoiceAdjust[i]); + printf("\r\nlockVoltagePartial: "); for(i = 0; i < 9; i++) printf("%03d ", cal.lockVoltagePartial[i]); + printf("\r\nsendIpartial: "); for(i = 0; i < 9; i++) printf("%03d ", cal.sendIpartial[i]); + printf("\r\nsendQpartial: "); for(i = 0; i < 9; i++) printf("%03d ", cal.sendQpartial[i]); + printf("\r\nsendIrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.sendIrange[i]); + printf("\r\nsendQrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.sendQrange[i]); + printf("\r\nrxIpartial: "); for(i = 0; i < 9; i++) printf("%03d ", cal.rxIpartial[i]); + printf("\r\nrxQpartial: "); for(i = 0; i < 9; i++) printf("%03d ", cal.rxQpartial[i]); + printf("\r\nanalogSendIrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.analogSendIrange[i]); + printf("\r\nanalogSendQrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.analogSendQrange[i]); +} + +void printMDUV3x0calibration() +{ + uint8_t i; + mduv3x0Calib_t cal; + nvm_readCalibData(&cal); + + printf("vox1: %03d\r\n", cal.vox1); + printf("vox10: %03d\r\n", cal.vox10); + printf("rxLowVoltage: %03d\r\n", cal.rxLowVoltage); + printf("rxFullVoltage: %03d\r\n", cal.rxFullVoltage); + printf("rssi1: %03d\r\n", cal.rssi1); + printf("rssi4: %03d\r\n", cal.rssi4); + + puts("\r\nUHF band:\r"); + printf("freqAdjustMid: %03d\r\n", cal.uhfCal.freqAdjustMid); + printf("\r\nrxFreq: "); for(i = 0; i < 9; i++) printf("%ld ", cal.uhfCal.rxFreq[i]); + printf("\r\ntxFreq: "); for(i = 0; i < 9; i++) printf("%ld ", cal.uhfCal.txFreq[i]); + printf("\r\ntxHighPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.txHighPower[i]); + printf("\r\ntxMidPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.txMidPower[i]); + printf("\r\ntxLowPower: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.txLowPower[i]); + printf("\r\nrxSensitivity: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.rxSensitivity[i]); + printf("\r\nopenSql9: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.openSql9[i]); + printf("\r\ncloseSql9: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.closeSql9[i]); + printf("\r\nopenSql1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.openSql1[i]); + printf("\r\ncloseSql1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.closeSql1[i]); + printf("\r\nctcss67Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.ctcss67Hz[i]); + printf("\r\nctcss151Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.ctcss151Hz[i]); + printf("\r\nctcss254Hz: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.ctcss254Hz[i]); + printf("\r\ndcsMod1: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.dcsMod1[i]); + printf("\r\nsendIrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.sendIrange[i]); + printf("\r\nsendQrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.sendQrange[i]); + printf("\r\nanalogSendIrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.analogSendIrange[i]); + printf("\r\nanalogSendQrange: "); for(i = 0; i < 9; i++) printf("%03d ", cal.uhfCal.analogSendQrange[i]); + + puts("\r\nVHF band:\r"); + printf("freqAdjustMid: %03d\r\n", cal.vhfCal.freqAdjustMid); + printf("\r\nrxFreq: "); for(i = 0; i < 5; i++) printf("%ld ", cal.vhfCal.rxFreq[i]); + printf("\r\ntxFreq: "); for(i = 0; i < 5; i++) printf("%ld ", cal.vhfCal.txFreq[i]); + printf("\r\ntxHighPower: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.txHighPower[i]); + printf("\r\ntxMidPower: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.txMidPower[i]); + printf("\r\ntxLowPower: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.txLowPower[i]); + printf("\r\nrxSensitivity: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.rxSensitivity[i]); + printf("\r\nopenSql9: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.openSql9[i]); + printf("\r\ncloseSql9: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.closeSql9[i]); + printf("\r\nopenSql1: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.openSql1[i]); + printf("\r\ncloseSql1: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.closeSql1[i]); + printf("\r\nctcss67Hz: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.ctcss67Hz[i]); + printf("\r\nctcss151Hz: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.ctcss151Hz[i]); + printf("\r\nctcss254Hz: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.ctcss254Hz[i]); + printf("\r\ndcsMod1: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.dcsMod1[i]); + printf("\r\nsendIrange: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.sendIrange[i]); + printf("\r\nsendQrange: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.sendQrange[i]); + printf("\r\nanalogSendIrange: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.analogSendIrange[i]); + printf("\r\nanalogSendQrange: "); for(i = 0; i < 5; i++) printf("%03d ", cal.vhfCal.analogSendQrange[i]); +} + +int main() +{ + nvm_init(); + + while(1) + { + getchar(); + + #if defined(PLATFORM_MD380) || defined(PLATFORM_MD390) + printMD3x0calibration(); + #else + printMDUV3x0calibration(); + #endif + } + + return 0; +}