From 21075d5a4c934a844f01366364744b903898e68f Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Sun, 12 Jun 2016 13:03:34 +0200 Subject: [PATCH] Compilation fix --- radio/src/pulses/crossfire.cpp | 37 +++++++++++++++++---------------- radio/src/pulses/pulses_arm.cpp | 4 ++++ radio/src/telemetry/frsky.h | 2 ++ 3 files changed, 25 insertions(+), 18 deletions(-) diff --git a/radio/src/pulses/crossfire.cpp b/radio/src/pulses/crossfire.cpp index 1810648ae..261d5b768 100644 --- a/radio/src/pulses/crossfire.cpp +++ b/radio/src/pulses/crossfire.cpp @@ -29,6 +29,7 @@ uint8_t createCrossfireFrame(uint8_t * frame, int16_t * pulses, LuaTelemetryPack uint8_t * buf = frame; *buf++ = MODULE_ADDRESS; +#if defined(LUA) if (telemetryPacket->crossfire.command) { *buf++ = 2 + telemetryPacket->crossfire.length; // 1(ID) + telemetryPacket->crossfire.length + 1(CRC) uint8_t * crc_start = buf; @@ -38,25 +39,25 @@ uint8_t createCrossfireFrame(uint8_t * frame, int16_t * pulses, LuaTelemetryPack } *buf++ = crc8(crc_start, telemetryPacket->crossfire.length + 1); telemetryPacket->crossfire.clear(); + return buf - frame; } - else { - *buf++ = 24; // 1(ID) + 22 + 1(CRC) - uint8_t * crc_start = buf; - *buf++ = CHANNELS_ID; - uint32_t bits = 0; - uint8_t bitsavailable = 0; - for (int i=0; i= 8) { - *buf++ = bits; - bits >>= 8; - bitsavailable -= 8; - } - } - *buf++ = crc8(crc_start, 23); - } +#endif + *buf++ = 24; // 1(ID) + 22 + 1(CRC) + uint8_t * crc_start = buf; + *buf++ = CHANNELS_ID; + uint32_t bits = 0; + uint8_t bitsavailable = 0; + for (int i=0; i= 8) { + *buf++ = bits; + bits >>= 8; + bitsavailable -= 8; + } + } + *buf++ = crc8(crc_start, 23); return buf - frame; } diff --git a/radio/src/pulses/pulses_arm.cpp b/radio/src/pulses/pulses_arm.cpp index a87c793ec..97a47dd80 100644 --- a/radio/src/pulses/pulses_arm.cpp +++ b/radio/src/pulses/pulses_arm.cpp @@ -181,7 +181,11 @@ void setupPulses(uint8_t port) case PROTO_CROSSFIRE: if (telemetryProtocol == PROTOCOL_PULSES_CROSSFIRE && !init_needed) { uint8_t * crossfire = modulePulsesData[port].crossfire.pulses; +#if defined(LUA) uint8_t len = createCrossfireFrame(crossfire, &channelOutputs[g_model.moduleData[port].channelsStart], &luaOutputTelemetryPacket); +#else + uint8_t len = createCrossfireFrame(crossfire, &channelOutputs[g_model.moduleData[port].channelsStart], NULL); +#endif sportSendBuffer(crossfire, len); } scheduleNextMixerCalculation(port, CROSSFIRE_FRAME_PERIOD); diff --git a/radio/src/telemetry/frsky.h b/radio/src/telemetry/frsky.h index 1041570e9..2518fbe2a 100644 --- a/radio/src/telemetry/frsky.h +++ b/radio/src/telemetry/frsky.h @@ -524,6 +524,8 @@ struct LuaTelemetryPacket extern Fifo * luaInputTelemetryFifo; extern LuaTelemetryPacket luaOutputTelemetryPacket; void sportSendLuaPacket(LuaTelemetryPacket & packet); +#else +#define LuaTelemetryPacket void #endif #endif // _FRSKY_H_