Browse Source

RC_Channel: avoid invalid misaligned access in example

zr-v5.1
Andrew Tridgell 5 years ago
parent
commit
04e29d58e3
  1. 4
      libraries/RC_Channel/examples/RC_UART/RC_UART.cpp

4
libraries/RC_Channel/examples/RC_UART/RC_UART.cpp

@ -110,7 +110,9 @@ void RC_UART::loop() @@ -110,7 +110,9 @@ void RC_UART::loop()
uint16_t rcin[8];
uint16_t crc;
} rcin;
if (hal.rcin->new_input() && hal.rcin->read(rcin.rcin, 8) == 8) {
uint16_t rcval[8];
if (hal.rcin->new_input() && hal.rcin->read(rcval, 8) == 8) {
memcpy(rcin.rcin, rcval, sizeof(rcval));
rcin.crc = crc_calculate((uint8_t*)&rcin.rcin[0], 16);
hal.UART->write((uint8_t*)&rcin, sizeof(rcin));
}

Loading…
Cancel
Save