Will the port bits both be on the same port or can they be on
different ports? If so, it seems to me that the best way to go would
be to pass the port bits as a bit mask (i.e. pin7 = 0x80 rather than
pin7 = 7) and do it that way.
erikc
Jeff Blaine wrote:
> I have an encoder service function that reads a couple of bits from an AVR and increments a counter if a turn was decoded.
>
> To make the function generic, I would like to pass the port bits as arguments to the function.
>
> Unfortunately, I cannot quite figure out how to pass the port bits to the function. Appreciate advice as to what I'm overlooking...
>
> function prototype looks like this:
>
> char encoder_service(char *avr_port_bit_A, char *avr_port_bit_B) {
>
> }
>
> In the main program, I would have something like this to call the function
>
> x = char pointer to PORTA0
> y = char pointer to PORTA1
>
> encoder_service( x , y );
>
> Using standard C.
>
> 73/jeff/ac0c
> www.ac0c.comMessage
Re: [AVR-Chat] passing an AVR port's bit pointer to to a function
2010-08-06 by erikc
Attachments
- No local attachments were found for this message.