Sign in to follow this  
Followers 0
eptheca

button and LED code help

5 posts in this topic

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

I have used the code in this post

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

Share this post


Link to post
Share on other sites

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

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

Edited by eptheca

Share this post


Link to post
Share on other sites

here is the code I have changed

 ;; (button value stored in TMP1)<BR>MB64_BUTTON_OnOnly <BR>        ;; when on: send button value defined in dump <BR>        ;; when off: send nothing <BR>        BRA_IFSET TMP1, 0, ACCESS, MB64_BUTTON_NotifyChangeEnd <BR>        ;; turn off SR1 8 LEDs <BR>    SET_BSR MB64_BUTTON_VALUES_SR0+0  <BR>    setf MB64_BUTTON_VALUES_SR0+0<BR>    SET_BSR MB64_BUTTON_VALUES_SR0+1  <BR>    setf MB64_BUTTON_VALUES_SR0+1 <BR>        ;; save status of button <BR>        rcall   MB64_BUTTON_Hlp_SaveStat <BR>        rgoto   MB64_BUTTON_Send

That's slightly unreadable... could you reformat?

Share this post


Link to post
Share on other sites

sorry about that

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

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0