button and LED code help

I’m bulding a MB64, and have a problem I need help with

I need the buttons and leds to work so that only the last pressed button’s LED light up

http://discourse.midibox.org/t/topic/13888

this works sort of, but it affects all types of button press, not only “onOnly” like I would like it to

also I would like it to only affect the buttons within the same shift register

I use 2 SR, the first have 8 buttons with it’s LEDs, and all 8 have an “onOnly” message

I would like these to only light the last pressed

in the second SR I have 3 buttons with “Toggle” message that I would like to light LED when pressed and turn off LED when pressed again

and I have 4 buttons with “onOnly” message that I would like the LEDs to light up only the last pressed of these 4

Is it possible to have the code from the post I linked to to only work for “onOnly” buttons and only within the same SR

I would really appreciate some help with this, my coding “skills” are limited to editing :frowning:

here is a short video of how the buttons and LEDs work now

sorry, I can’t embed

TK, please can you help me out

I have built the hardware and ordered the frontplate :frowning:

here is the code I have changed

;; (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

thanks in advance

here is the code I have changed

;; (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

That’s slightly unreadable… could you reformat?

sorry about that

was trying to embed the youtube video, and it all went pearshaped

Uuuh, I realize that you are coding in Assembler… that is actually my weak side, so I cannot help you here. I guess we need the Assembler gurus to the rescue?