Fix Multi receiver channels

This commit is contained in:
pascallanger 2019-10-04 19:03:19 +02:00
parent a5996c488e
commit c8f44a0c4b
2 changed files with 2 additions and 2 deletions

View File

@ -49,7 +49,7 @@ static void __attribute__((unused)) AFHDS2A_Rx_build_telemetry_packet()
val = 2140;
val -= 860;
bits |= val << bitsavailable;
bits |= ((uint32_t)val) << bitsavailable;
bitsavailable += 11;
while (bitsavailable >= 8) {
pkt[idx++] = bits & 0xff;

View File

@ -166,7 +166,7 @@ static void __attribute__((unused)) frskyx_rx_build_telemetry_packet()
// pack channels
for (int i = 0; i < 16; i++) {
bits |= frskyx_rx_rc_chan[i] << bitsavailable;
bits |= ((uint32_t)frskyx_rx_rc_chan[i]) << bitsavailable;
bitsavailable += 11;
while (bitsavailable >= 8) {
pkt[idx++] = bits & 0xff;