simulavr  1.1.0
PinAtPort Class Reference

#include <pinatport.h>

Public Member Functions

 PinAtPort ()
 
 PinAtPort (HWPort *p, unsigned char pn)
 
void SetPort (bool val)
 
void SetDdr (bool val)
 
void SetAlternatePullup (bool val)
 
void SetUseAlternatePullup (bool val)
 
void SetAlternateDdr (bool val)
 
void SetUseAlternateDdr (bool val)
 
void SetAlternatePort (bool val)
 
void SetUseAlternatePort (bool val)
 
void SetUseAlternatePortIfDdrSet (bool val)
 
bool GetPort ()
 
bool GetDdr ()
 
PinGetPin ()
 
bool active ()
 
 operator bool ()
 
float GetAnalogValue (float vcc)
 Get pin analog voltage level. More...
 

Protected Member Functions

void SetVal (unsigned char *adr, bool val)
 

Protected Attributes

HWPortport
 
unsigned char pinNo
 
int regID
 

Detailed Description

PinAtPort is a wrapper class to get internal access to a dedicated pin on a port and to control especially the alternate functionality for a port pin

Definition at line 34 of file pinatport.h.

Constructor & Destructor Documentation

◆ PinAtPort() [1/2]

PinAtPort::PinAtPort ( )

Definition at line 29 of file pinatport.cpp.

References pinNo, port, and regID.

◆ PinAtPort() [2/2]

PinAtPort::PinAtPort ( HWPort p,
unsigned char  pn 
)

Definition at line 35 of file pinatport.cpp.

References HWPort::p, pinNo, port, regID, and PortPin::RegisterAlternateUse().

Member Function Documentation

◆ active()

bool PinAtPort::active ( )

Definition at line 41 of file pinatport.cpp.

References port.

◆ GetAnalogValue()

float PinAtPort::GetAnalogValue ( float  vcc)

Get pin analog voltage level.

Definition at line 55 of file pinatport.cpp.

References Pin::GetAnalogValue(), HWPort::p, pinNo, and port.

Referenced by HWAcomp::GetIn0(), and HWAcomp::GetIn1().

◆ GetDdr()

bool PinAtPort::GetDdr ( )

Definition at line 104 of file pinatport.cpp.

References HWPort::ddr, pinNo, and port.

Referenced by HWSpi::CpuCycle(), and HWUSI::PinStateHasChanged().

◆ GetPin()

◆ GetPort()

bool PinAtPort::GetPort ( )

Definition at line 100 of file pinatport.cpp.

References pinNo, port, and HWPort::port.

Referenced by HWUSI::PinStateHasChanged(), and HWUSI::toggleSCK().

◆ operator bool()

PinAtPort::operator bool ( )

Definition at line 108 of file pinatport.cpp.

References HWPort::GetPin(), pinNo, and port.

◆ SetAlternateDdr()

void PinAtPort::SetAlternateDdr ( bool  val)

◆ SetAlternatePort()

◆ SetAlternatePullup()

void PinAtPort::SetAlternatePullup ( bool  val)

Definition at line 65 of file pinatport.cpp.

References HWPort::CalcOutputs(), HWPort::p, pinNo, port, regID, and PortPin::SetPUOV().

Referenced by HWUSI::controlTWI().

◆ SetDdr()

void PinAtPort::SetDdr ( bool  val)

Definition at line 59 of file pinatport.cpp.

References HWPort::CalcOutputs(), HWPort::ddr, port, and SetVal().

◆ SetPort()

void PinAtPort::SetPort ( bool  val)

Definition at line 49 of file pinatport.cpp.

References HWPort::CalcOutputs(), port, HWPort::port, and SetVal().

Referenced by HWUSI::toggleSCK().

◆ SetUseAlternateDdr()

void PinAtPort::SetUseAlternateDdr ( bool  val)

Definition at line 80 of file pinatport.cpp.

References HWPort::CalcOutputs(), HWPort::p, pinNo, port, regID, and PortPin::SetDDOE().

Referenced by HWUSI::controlTWI(), and HWUart::SetUcr().

◆ SetUseAlternatePort()

void PinAtPort::SetUseAlternatePort ( bool  val)

Definition at line 90 of file pinatport.cpp.

References HWPort::CalcOutputs(), HWPort::p, pinNo, port, regID, and PortPin::SetPVOE().

Referenced by HWUart::SetUcr().

◆ SetUseAlternatePortIfDdrSet()

void PinAtPort::SetUseAlternatePortIfDdrSet ( bool  val)

◆ SetUseAlternatePullup()

void PinAtPort::SetUseAlternatePullup ( bool  val)

Definition at line 70 of file pinatport.cpp.

References HWPort::CalcOutputs(), HWPort::p, pinNo, port, regID, and PortPin::SetPUOE().

Referenced by HWUSI::controlTWI().

◆ SetVal()

void PinAtPort::SetVal ( unsigned char *  adr,
bool  val 
)
protected

Definition at line 112 of file pinatport.cpp.

References pinNo.

Referenced by SetDdr(), and SetPort().

Member Data Documentation

◆ pinNo

◆ port

◆ regID


The documentation for this class was generated from the following files: