This is what I am trying to achieve:
The top 8 buttons are onOnly buttons, and the LED for each button light up when it is pressed, when another of the 8 buttons is pressed, the LED for that buttons lights up, and the other LED turns off.
The 3 bottom left buttons are toggle buttons, the LED for that button lights up when it is pressed, and turns off when it is pressed again
The 4 bottom right buttons are onOnly buttons, and the LED for each button light up when it is pressed, when another of these 4 buttons is pressed, the LED for that buttons lights up, and the other LED turns off.
What happens now is that the 3 groups of buttons/LED’s affect each other
You can see the problem in this video YouTube Video
The top 8 buttons are onOnly buttons, and the LED for each button light up when it is pressed, when another of the 8 buttons is pressed, the LED for that buttons lights up, and the other LED turns off.
I’m already surprised that you were able to achieve this - there are no “control groups”, the so called “radio button” function isn’t supported by the MB64 firmware. It just doesn’t support your usecase.
You would have to program this into an own (e.g. C based) MIOS application.
This isn’t so difficult, there are various postings about this topic in the programming section.
;; (button value stored in TMP1)
MB64_BUTTON_OnOnly
;; when on: send button value defined in dump
;; when off: send nothing
BRA_IFSET TMP1, 0, ACCESS, MB64_BUTTON_NotifyChangeEnd
;; turn off SR1 8 LEDs
SET_BSR MB64_BUTTON_VALUES_SR0+0
setf MB64_BUTTON_VALUES_SR0+0
SET_BSR MB64_BUTTON_VALUES_SR0+1
setf MB64_BUTTON_VALUES_SR0+1
;; save status of button
rcall MB64_BUTTON_Hlp_SaveStat
rgoto MB64_BUTTON_Send