Jump to content
Sign in to follow this  
Billy24

Autoit - Help!! How to port map a specific Bit?

Recommended Posts

Billy24

Hi Folks,

I'm new to Autoit and I'm messing around with some SPI device interfacing.
What I am trying to do is Map specific output Ports on my connected device to reflect a specific bit within a variable.


So for instance if I have an integer:

Local $iOUTPUTS = 0xAF

and I have 8 separate Output ports on my device:

declared as: POUT0 to POUT7

 

So within Autoit,  how can I assign specific Bits from the same variable to different Ports on my device?

Essentially what I'm trying to do is create a parallel port on my SPI device using its I/O ports and have it reflect a single Variable.

Bit0 of "iOUPOUTS"  = PORT0
Bit1 of "iOUPOUTS"  = PORT1
Bit2 of "iOUPOUTS"  = PORT2
Bit3 of "iOUPOUTS"  = PORT3
Bit4 of "iOUPOUTS"  = PORT4
Bit5 of "iOUPOUTS"  = PORT5
Bit6 of "iOUPOUTS"  = PORT6
Bit7 of "iOUPOUTS"  = PORT7

 

In C programming I believe this is done using a LAT function like that shown below:

#define RB15  LATBbits.LATB15
 #define RB14  LATBbits.LATB14
 #define RB13  LATBbits.LATB13
 #define RB12  LATBbits.LATB12
 #define RB11  LATBbits.LATB11
 #define RB10  LATBbits.LATB10
 #define RB6   LATBbits.LATB6
 #define RB5   LATBbits.LATB5
 #define RB4   LATBbits.LATB4

However I need to implement this within Autoit and I'm wondering if there is a way to do this?

Any help would be greatly appreciated.

Cheers!
-Billy

Share this post


Link to post
Share on other sites
JohnOne

I'm no big expert, but I'm reasonably certain there in no native functionality within AutoIt3 to accomplish this.

What you might be better looking for is a third party dll which can, and using that from AutoIt.


AutoIt Absolute Beginners    Require a serial    Pause Script    Video Tutorials by Morthawt   ipify 

Monkey's are, like, natures humans.

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  

  • Similar Content

    • Pagi
      By Pagi
       
      <a href="index.php=4143b27b41db0a40c499202865c3e24d" class="menuitem " target="\_self"> "Menu Item 1" </a>
      Can you tell me if it´s possible to click this menu button? If yes, how? Cause I have no idea, I think i should use _IETagNameGetCollection
    • mar3011
      By mar3011
      hello, I want to set in the inputbox field random key from the keyboard to which the function will be assigned, for example F4 function start notepad ALT + A function start notepad for one function. Thank you for any help.  
    • JuanFelipe
      By JuanFelipe
      Cambiar a español Hello friends, I need help with a problem I have, I want to know if there is any way to update a GUI already running, that is I have a GUI of a certain size and with a button I would like to enlarge it:
      example: $ form1 = GUICreate ("", 200,100,0,0)   When you press the button, the gui increases its size, and actuates the new size.
    • BogdanNicolescu
      By BogdanNicolescu
      While 1 / / / A whole bunch of codes found in help and here: https://www.autoitscript.com/autoit3/docs/ / / / WEnd OR:

       
      HotKeySet("{ESC}", "Terminate") While 1 MouseClick("Right",674,422) MouseClick("Left",673,447) Sleep(2000) / / / A whole bunch of codes found in help and here: https://www.autoitscript.com/autoit3/docs/ / / / MouseClick("Left",675,339) SLeep(3000) WEnd Func Terminate()     Exit 0 EndFunc  
      Sorry if i should't let this here to be found by newbies like me -.-'
    • santoshM
      By santoshM
      Dear friends i am facing a problem , i have created a window in autoit some time it is moving with the mouse curser even if iam not clicking the window 
×