From: b <rowerynaksiezycu@gmail.com>
Date: Sat, 1 Feb 2025 09:01:44 +0000 (+0100)
Subject: further adjustment of AIX communication handling
X-Git-Url: http://bicyclesonthemoon.info/git-projects/?a=commitdiff_plain;h=31c002bcc807b5d1a2e09e09f775e40e261d8dea;p=klavirko%2Fui

further adjustment of AIX communication handling
---

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