diff --git a/radio/src/pulses/afhds2.cpp b/radio/src/pulses/afhds2.cpp index 33da97405..79aad0b0e 100644 --- a/radio/src/pulses/afhds2.cpp +++ b/radio/src/pulses/afhds2.cpp @@ -20,6 +20,8 @@ */ #include "afhds2.h" +#include "flysky.h" +#include "intmodule_serial_driver.h" etx_serial_init afhds2SerialInitParams = { .baudrate = INTMODULE_USART_AFHDS2_BAUDRATE, diff --git a/radio/src/pulses/afhds2.h b/radio/src/pulses/afhds2.h index 2b4ef2941..cbfe929f6 100644 --- a/radio/src/pulses/afhds2.h +++ b/radio/src/pulses/afhds2.h @@ -27,6 +27,8 @@ #include #include +#include "hal/serial_driver.h" + #define AFHDS2_PERIOD (2 * 1000) /* us */ struct FlySkySerialPulsesData { diff --git a/radio/src/pulses/pulses.cpp b/radio/src/pulses/pulses.cpp index 05f79c848..5407d431d 100755 --- a/radio/src/pulses/pulses.cpp +++ b/radio/src/pulses/pulses.cpp @@ -364,7 +364,7 @@ static void enablePulsesInternalModule(uint8_t protocol) // serial port setup resetPulsesAFHDS2(); intmoduleFifo.clear(); - IntmoduleSerialDriver.init(&afhds2SerialInitParams) + IntmoduleSerialDriver.init(&afhds2SerialInitParams); // mixer setup mixerSchedulerSetPeriod(INTERNAL_MODULE, AFHDS2_PERIOD); @@ -491,7 +491,7 @@ void intmoduleSendNextFrame() case PROTOCOL_CHANNELS_AFHDS2A: { uint8_t* data = (uint8_t*)intmodulePulsesData.flysky.pulses; uint16_t size = intmodulePulsesData.flysky.ptr - data; - intmoduleSendBuffer(data, size); + IntmoduleSerialDriver.sendBuffer(data, size); } break; #endif } diff --git a/radio/src/targets/nv14/board.h b/radio/src/targets/nv14/board.h index 6de0eaf03..2ceb31ac8 100644 --- a/radio/src/targets/nv14/board.h +++ b/radio/src/targets/nv14/board.h @@ -122,14 +122,6 @@ void EXTERNAL_MODULE_OFF(); #define IS_UART_MODULE(port) (port == INTERNAL_MODULE) #define IS_PXX2_INTERNAL_ENABLED() (false) -void init_intmodule_heartbeat(); -void check_intmodule_heartbeat(); - -//void extmoduleSerialStart(uint32_t baudrate, uint32_t period_half_us, bool inverted); -void extmoduleSerialStart(); -void extmoduleSendNextFrame(); -void extmoduleSendInvertedByte(uint8_t byte); - // Trainer driver void init_trainer_ppm(); void stop_trainer_ppm(); diff --git a/radio/src/targets/nv14/extmodule_driver.h b/radio/src/targets/nv14/extmodule_driver.h new file mode 100644 index 000000000..0f05115a3 --- /dev/null +++ b/radio/src/targets/nv14/extmodule_driver.h @@ -0,0 +1,24 @@ +/* + * Copyright (C) EdgeTX + * + * Based on code named + * opentx - https://github.com/opentx/opentx + * th9x - http://code.google.com/p/th9x + * er9x - http://code.google.com/p/er9x + * gruvin9x - http://code.google.com/p/gruvin9x + * + * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * 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. + */ + +#pragma once + +#include "targets/horus/extmodule_driver.h"