Accesso diretto ad un pin di output per lettura scrittura

Buongiorno a tutti,

Avrei la necessità di accedere ad un singolo bit di una porta di arduino sia per la lettura che per la scrittura.
Il pin in oggetto è configurato come output.

Diciamo che il mio obiettivo principale potrebbe essere assolto con bitWrite e bitRead, solo che queste funzioni mi richiedono la porta!

Nel mio scenario ideale la cosa sarebbe simile a quella sotto esposta

#DEFINE MIOPIN1 PORTA0
#DEFINE MIOPIN2 PORTA1

bitWrite(MIOPIN1,1);
boolean val = bitRead(MIOPIN2);

Quando lavoravo con le MCU microchip ricordo che potevo fare una cosa del genere, era tipo
PORTA.0 = 1;
int val =PORTA.0;

Ringrazio chiunque mi aiuti (e non )

una cosa del genere?

Ciao Uwe

Non esattamente, ma quello che voglio fare io molto probabilmente non si può fare con una singola macro.

Per ora ho fatto qualcola di questo tipo

#define miopin(x) bitWrite(porta,0,x)
#define miopin_status bitRead(porta,0)

Cosi ho esattamente quello che voglio, la sola differenza è che devo usare 2 macro, una per leggere e una per scrivere.

In c# avrei fatto una proprietà che ha come set il bitwrite e come get il bitread ma temo che con le macro non si possa fare.

Grazie