else if (data >= 'a' && data <= 'f')
data -= 'a' - 10;
else if (data >= 'G' && data <= 'V')
+ {
data -= 'G';
+ aix_i = 0;
+ }
else if (data >= 'g' && data <= 'v')
+ {
data -= 'g';
+ aix_i = 0;
+ }
else
data = 0;
aix_sel = data;
break;
case 1: // value bits 7-4
- aix_val = 0;
+ aix_val = data;
+ break;
case 2: // value bits 3-0
aix_val |= data;
break;
break;
}
- ++aix_i; // next byte
+ if (aix_i <= 7)
+ ++aix_i; // next byte
}
}
}
AIX_DATA_DEFAULT, AIX_DATA_DEFAULT, AIX_DATA_DEFAULT, AIX_DATA_DEFAULT, \
AIX_DATA_DEFAULT \
}
-#define N_AIX_BUFFER 10
+#define N_AIX_BUFFER 32
#define AIX_MIN_DIFF 8
#define AIX_TIMEOUT 1190
#define AIX_SW_DEBOUNCE 60