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 = 2140;
val -= 860; val -= 860;
bits |= val << bitsavailable; bits |= ((uint32_t)val) << bitsavailable;
bitsavailable += 11; bitsavailable += 11;
while (bitsavailable >= 8) { while (bitsavailable >= 8) {
pkt[idx++] = bits & 0xff; pkt[idx++] = bits & 0xff;

View File

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