mirror of
https://github.com/opentx/opentx.git
synced 2025-07-19 14:25:11 +03:00
Cosmetics
This commit is contained in:
parent
debc43ab34
commit
0da578cad5
5 changed files with 13 additions and 13 deletions
|
@ -50,20 +50,18 @@ uint8_t createCrossfireChannelsFrame(uint8_t * frame, int16_t * pulses)
|
||||||
void setupPulsesCrossfire(uint8_t module)
|
void setupPulsesCrossfire(uint8_t module)
|
||||||
{
|
{
|
||||||
if (telemetryProtocol == PROTOCOL_TELEMETRY_CROSSFIRE) {
|
if (telemetryProtocol == PROTOCOL_TELEMETRY_CROSSFIRE) {
|
||||||
uint8_t * crossfire = modulePulsesData[module].crossfire.pulses;
|
uint8_t * pulses = modulePulsesData[module].crossfire.pulses;
|
||||||
uint8_t len;
|
|
||||||
#if defined(LUA)
|
#if defined(LUA)
|
||||||
if (outputTelemetryBufferTrigger != 0x00 && outputTelemetryBufferSize > 0) {
|
if (outputTelemetryBufferTrigger != 0x00 && outputTelemetryBufferSize > 0) {
|
||||||
memcpy(crossfire, outputTelemetryBuffer, outputTelemetryBufferSize);
|
memcpy(pulses, outputTelemetryBuffer, outputTelemetryBufferSize);
|
||||||
len = outputTelemetryBufferSize;
|
modulePulsesData[module].crossfire.length = outputTelemetryBufferSize;
|
||||||
outputTelemetryBufferTrigger = 0x00;
|
outputTelemetryBufferTrigger = 0x00;
|
||||||
outputTelemetryBufferSize = 0;
|
outputTelemetryBufferSize = 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
len = createCrossfireChannelsFrame(crossfire, &channelOutputs[g_model.moduleData[module].channelsStart]);
|
modulePulsesData[module].crossfire.length = createCrossfireChannelsFrame(pulses, &channelOutputs[g_model.moduleData[module].channelsStart]);
|
||||||
}
|
}
|
||||||
sportSendBuffer(crossfire, len);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -122,6 +122,7 @@ PACK(struct Dsm2TimerPulsesData {
|
||||||
#define CROSSFIRE_FRAME_MAXLEN 64
|
#define CROSSFIRE_FRAME_MAXLEN 64
|
||||||
PACK(struct CrossfirePulsesData {
|
PACK(struct CrossfirePulsesData {
|
||||||
uint8_t pulses[CROSSFIRE_FRAME_MAXLEN];
|
uint8_t pulses[CROSSFIRE_FRAME_MAXLEN];
|
||||||
|
uint8_t length;
|
||||||
});
|
});
|
||||||
|
|
||||||
union ModulePulsesData {
|
union ModulePulsesData {
|
||||||
|
|
|
@ -179,11 +179,11 @@ uint32_t isBootloaderStart(const uint8_t * buffer);
|
||||||
#else
|
#else
|
||||||
#define IS_UART_MODULE(port) (false)
|
#define IS_UART_MODULE(port) (false)
|
||||||
#endif
|
#endif
|
||||||
void init_no_pulses(uint8_t module);
|
|
||||||
void disable_no_pulses(uint8_t module);
|
|
||||||
void init_ppm(uint8_t module);
|
void init_ppm(uint8_t module);
|
||||||
void disable_ppm(uint8_t module);
|
void disable_ppm(uint8_t module);
|
||||||
void intmoduleSendNextFrame();
|
void intmoduleSendNextFrame();
|
||||||
|
void extmoduleSendNextFrame();
|
||||||
void init_pxx2(uint8_t module);
|
void init_pxx2(uint8_t module);
|
||||||
void disable_pxx2(uint8_t module);
|
void disable_pxx2(uint8_t module);
|
||||||
void init_pxx(uint8_t module);
|
void init_pxx(uint8_t module);
|
||||||
|
|
|
@ -273,6 +273,9 @@ void extmoduleSendNextFrame()
|
||||||
EXTMODULE_TIMER_DMA_STREAM->NDTR = modulePulsesData[EXTERNAL_MODULE].dsm2.ptr - modulePulsesData[EXTERNAL_MODULE].dsm2.pulses;
|
EXTMODULE_TIMER_DMA_STREAM->NDTR = modulePulsesData[EXTERNAL_MODULE].dsm2.ptr - modulePulsesData[EXTERNAL_MODULE].dsm2.pulses;
|
||||||
EXTMODULE_TIMER_DMA_STREAM->CR |= DMA_SxCR_EN | DMA_SxCR_TCIE; // Enable DMA
|
EXTMODULE_TIMER_DMA_STREAM->CR |= DMA_SxCR_EN | DMA_SxCR_TCIE; // Enable DMA
|
||||||
}
|
}
|
||||||
|
else if (moduleSettings[EXTERNAL_MODULE].protocol == PROTOCOL_CHANNELS_CROSSFIRE) {
|
||||||
|
sportSendBuffer(modulePulsesData[EXTERNAL_MODULE].crossfire.pulses, modulePulsesData[EXTERNAL_MODULE].crossfire.length);
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
EXTMODULE_TIMER->DIER |= TIM_DIER_CC2IE;
|
EXTMODULE_TIMER->DIER |= TIM_DIER_CC2IE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -83,12 +83,10 @@ void sendSynchronousPulses()
|
||||||
for (uint8_t module = 0; module < NUM_MODULES; module++) {
|
for (uint8_t module = 0; module < NUM_MODULES; module++) {
|
||||||
uint8_t protocol = moduleSettings[module].protocol;
|
uint8_t protocol = moduleSettings[module].protocol;
|
||||||
if (isProtocolSynchronous(protocol) && setupPulses(module)) {
|
if (isProtocolSynchronous(protocol) && setupPulses(module)) {
|
||||||
if (module == INTERNAL_MODULE) {
|
if (module == INTERNAL_MODULE)
|
||||||
intmoduleSendNextFrame();
|
intmoduleSendNextFrame();
|
||||||
}
|
else
|
||||||
else {
|
extmoduleSendNextFrame();
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue