Hi Oliver,

Thanks for the feedback. I was not sure indeed.

Kind regards,

Rob

________________________________
Van: 'Oliver Seitz' via jallib <[email protected]>
Verzonden: donderdag 12 januari 2023 19:29
Aan: [email protected] <[email protected]>
Onderwerp: Re: [jallib] PIC16F19176 use same function to check 2 input pins

Sorry, Rob, little mistake:

You need to check the PORTC register. The LATC register contains the output 
pattern, not the input state of the port pins.

Otherwise a good idea :-)

Greets,
Kiste

Am Donnerstag, 12. Januar 2023 um 19:11:43 MEZ hat flyway38 
<[email protected]> Folgendes geschrieben:


Hi Rob,

WOW, nice trick.
Will check if works.
Thank you very much.

Cheers,
FS

On Thursday, January 12, 2023 at 6:06:35 PM UTC [email protected] wrote:
Hi Filipe,

I never tried this but here is a thought.

The pin on a specific port can be found in the LATx register, example below for 
portc this is LATC.

You find this in your device file for e.g. pin_C2
var volatile bit    LATC_LATC2                at LATC : 2
var volatile bit    pin_C2                    at PORTC : 2

So if you have for example your buttons on port C you could pass a 'mask' as 
parameter to the procedure. Example below (not compiled):

function pin_active(byte in pin_mask) return bit
   return (LATC & pin_mask)
end function

So if you want to if test pin C1 is active (HIGH) or pin C7 is active (HIGH) 
you do:

    if  pin_active(0b0000_0010) then
       -- Do something for bin C1
   end if
   if pin_active(0b1000_0000) then
      --  Do something for pin C7
    end if

Kind regards,

Rob

________________________________
Van: [email protected] <[email protected]> namens flyway38 
<[email protected]>
Verzonden: donderdag 12 januari 2023 12:07
Aan: jallib <[email protected]>
Onderwerp: [jallib] PIC16F19176 use same function to check 2 input pins

Hello,

Need help to use same function wich cheks for an input pin as a buttn.
But now need to implement new input pin as another button.
How to pass to that function which pin to read?
Can I use "byte in device" in its input parameters?
Thank you very much.

Kind regards,
Filipe Santos

--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/f5fa42aa-c132-49d8-b5ae-5b141a9d927fn%40googlegroups.com<https://groups.google.com/d/msgid/jallib/f5fa42aa-c132-49d8-b5ae-5b141a9d927fn%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/404b1de4-c3cd-47b4-a12e-1f7dce577e91n%40googlegroups.com<https://groups.google.com/d/msgid/jallib/404b1de4-c3cd-47b4-a12e-1f7dce577e91n%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/1273200153.331767.1673548195785%40mail.yahoo.com<https://groups.google.com/d/msgid/jallib/1273200153.331767.1673548195785%40mail.yahoo.com?utm_medium=email&utm_source=footer>.

-- 
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/GVXP195MB16372CFC54AA6E018BBB28A3E6FD9%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM.

Reply via email to