60 unsigned char *adr = &
port->
ddr;
108 PinAtPort::operator bool() {
114 *adr |= (1 <<
pinNo);
116 *adr &= ~(1 <<
pinNo);
Pin class, handles input and output to external parts.
void SetAlternateDdr(bool val)
void SetUseAlternatePort(bool val)
void SetPVOE(bool val, int index=0)
set port override enable
Pin & GetPin(unsigned char pinNo)
returns a pin reference of pin with pin number
void SetPVOV(bool val, int index=0)
set port override value
Defines a Port, e.g. a hardware device for GPIO.
void SetVal(unsigned char *adr, bool val)
void SetUseAlternatePullup(bool val)
void CalcOutputs(void)
Calculate the new output value to be transmitted to the environment.
void SetUseAlternatePortIfDdrSet(bool val)
unsigned char ddr
data direction register
void SetAlternatePort(bool val)
unsigned char port
port output register
void SetAlternatePullup(bool val)
int RegisterAlternateUse(void)
register an alternate function to pin
void SetUseAlternateDdr(bool val)
void SetPUOE(bool val, int index=0)
set pullup override enable
PortPin p[8]
the port pins, e.g. the final IO stages
void SetDDOV(bool val, int index=0)
set data direction override value
void SetDDOE(bool val, int index=0)
set data direction override enable
void SetPUOV(bool val, int index=0)
set pullup override value
void SetPVOE_WithDDR(bool val, int index=0)
set port override enable, if DDR is set
float GetAnalogValue(float vcc)
Get pin analog voltage level.
float GetAnalogValue(float vcc)
Returns real analog input value of pin.