diff --git a/Multiprotocol/Hubsan_a7105.ino b/Multiprotocol/Hubsan_a7105.ino index 760cb4e..f126b34 100644 --- a/Multiprotocol/Hubsan_a7105.ino +++ b/Multiprotocol/Hubsan_a7105.ino @@ -181,10 +181,11 @@ static void __attribute__((unused)) hubsan_build_packet() } #if defined(TELEMETRY) -static uint8_t __attribute__((unused)) hubsan_check_integrity() +static __attribute__((unused)) uint8_t hubsan_check_integrity() { if( (packet[0]&0xFE) != 0xE0 ) return 0; + return 1; uint8_t sum = 0; for(uint8_t i = 0; i < 15; i++) sum += packet[i]; diff --git a/Multiprotocol/Telemetry.ino b/Multiprotocol/Telemetry.ino index e7ff62f..48f8f2c 100644 --- a/Multiprotocol/Telemetry.ino +++ b/Multiprotocol/Telemetry.ino @@ -8,6 +8,10 @@ #define USER_MAX_BYTES 6 #define MAX_PKTX 10 uint8_t frame[18]; +uint8_t pass = 0; +uint8_t index; +uint8_t prev_index; +uint8_t pktx[MAX_PKTX]; void frskySendStuffed() { @@ -59,8 +63,7 @@ void frsky_link_frame() #if defined HUB_TELEMETRY void frsky_user_frame() { - static uint8_t indexx = 0, pass=0, index, pktx[MAX_PKTX]; - uint8_t c=0, j=8, n=0, i; + uint8_t indexx = 0, c=0, j=8, n=0, i; if(pktt[6]>0 && pktt[6]<=MAX_PKTX) {//only valid hub frames @@ -90,6 +93,7 @@ void frsky_user_frame() case 1: index=indexx; + prev_index = indexx; if(index