From 31c002bcc807b5d1a2e09e09f775e40e261d8dea Mon Sep 17 00:00:00 2001 From: b Date: Sat, 1 Feb 2025 10:01:44 +0100 Subject: [PATCH] further adjustment of AIX communication handling --- aix.c | 12 ++++++++++-- aix.h | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/aix.c b/aix.c index 240b77c..bd44f64 100644 --- a/aix.c +++ b/aix.c @@ -182,9 +182,15 @@ void handle_aix (void) 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; @@ -199,7 +205,8 @@ void handle_aix (void) 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; @@ -213,7 +220,8 @@ void handle_aix (void) break; } - ++aix_i; // next byte + if (aix_i <= 7) + ++aix_i; // next byte } } } diff --git a/aix.h b/aix.h index 9efe1eb..8f209e9 100644 --- a/aix.h +++ b/aix.h @@ -81,7 +81,7 @@ UI layout: 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 -- 2.30.2