Control Surface  1.2.0
MIDI Control Surface library for Arduino
Functions
AH::ExtIO Namespace Reference

A namespace with alternatives to the standard Arduino IO functions that can be used with extended IO pin numbers. More...

Functions

template<class T >
bool inRange (T target, T start, T end)
 
ExtendedIOElementgetIOElementOfPin (pin_t pin)
 Find the IO element of a given extended IO pin number. More...
 
void pinMode (pin_t pin, PinMode_t mode)
 An ExtIO version of the Arduino function. More...
 
void pinMode (int pin, PinMode_t mode)
 An ExtIO version of the Arduino function. More...
 
void digitalWrite (pin_t pin, PinStatus_t val)
 An ExtIO version of the Arduino function. More...
 
void digitalWrite (int pin, PinStatus_t val)
 An ExtIO version of the Arduino function. More...
 
int digitalRead (pin_t pin)
 An ExtIO version of the Arduino function. More...
 
int digitalRead (int pin)
 An ExtIO version of the Arduino function. More...
 
analog_t analogRead (pin_t pin)
 An ExtIO version of the Arduino function. More...
 
analog_t analogRead (int pin)
 An ExtIO version of the Arduino function. More...
 
void analogWrite (pin_t pin, analog_t val)
 An ExtIO version of the Arduino function. More...
 
void analogWrite (int pin, analog_t val)
 An ExtIO version of the Arduino function. More...
 
void analogWrite (int pin, int val)
 An ExtIO version of the Arduino function. More...
 
void analogWrite (pin_t pin, int val)
 An ExtIO version of the Arduino function. More...
 
void pinModeBuffered (pin_t pin, PinMode_t mode)
 A buffered ExtIO version of the Arduino function. More...
 
void pinModeBuffered (int pin, PinMode_t mode)
 A buffered ExtIO version of the Arduino function. More...
 
void digitalWriteBuffered (pin_t pin, PinStatus_t val)
 A buffered ExtIO version of the Arduino function. More...
 
void digitalWriteBuffered (int pin, PinStatus_t val)
 A buffered ExtIO version of the Arduino function. More...
 
int digitalReadBuffered (pin_t pin)
 A buffered ExtIO version of the Arduino function. More...
 
int digitalReadBuffered (int pin)
 A buffered ExtIO version of the Arduino function. More...
 
analog_t analogReadBuffered (pin_t pin)
 A buffered ExtIO version of the Arduino function. More...
 
analog_t analogReadBuffered (int pin)
 A buffered ExtIO version of the Arduino function. More...
 
void analogWriteBuffered (pin_t pin, analog_t val)
 A buffered ExtIO version of the Arduino function. More...
 
void analogWriteBuffered (int pin, analog_t val)
 A buffered ExtIO version of the Arduino function. More...
 
void analogWriteBuffered (int pin, int val)
 A buffered ExtIO version of the Arduino function. More...
 
void analogWriteBuffered (pin_t pin, int val)
 A buffered ExtIO version of the Arduino function. More...
 
void shiftOut (pin_t dataPin, pin_t clockPin, BitOrder_t bitOrder, uint8_t val)
 An ExtIO version of the Arduino function. More...
 
void shiftOut (int dataPin, int clockPin, BitOrder_t bitOrder, uint8_t val)
 An ExtIO version of the Arduino function. More...
 

Detailed Description

A namespace with alternatives to the standard Arduino IO functions that can be used with extended IO pin numbers.

Function Documentation

◆ inRange()

bool AH::ExtIO::inRange ( target,
start,
end 
)

Definition at line 13 of file ExtendedInputOutput.cpp.

◆ getIOElementOfPin()

ExtendedIOElement & getIOElementOfPin ( pin_t  pin)

Find the IO element of a given extended IO pin number.

Parameters
pinThe extended IO pin number to find the IO element of.
Returns
A pointer to the extended IO element that the given pin belongs to.

Definition at line 17 of file ExtendedInputOutput.cpp.

◆ pinMode() [1/2]

void pinMode ( pin_t  pin,
PinMode_t  mode 
)

◆ pinMode() [2/2]

void pinMode ( int  pin,
PinMode_t  mode 
)

An ExtIO version of the Arduino function.

See also
ExtendedIOElement::pinMode

Definition at line 46 of file ExtendedInputOutput.cpp.

◆ digitalWrite() [1/2]

void digitalWrite ( pin_t  pin,
PinStatus_t  val 
)

◆ digitalWrite() [2/2]

void digitalWrite ( int  pin,
PinStatus_t  val 
)

An ExtIO version of the Arduino function.

See also
ExtendedIOElement::digitalWrite

Definition at line 58 of file ExtendedInputOutput.cpp.

◆ digitalRead() [1/2]

int digitalRead ( pin_t  pin)

◆ digitalRead() [2/2]

int digitalRead ( int  pin)

An ExtIO version of the Arduino function.

See also
ExtendedIOElement::digitalRead

Definition at line 71 of file ExtendedInputOutput.cpp.

◆ analogRead() [1/2]

analog_t analogRead ( pin_t  pin)

An ExtIO version of the Arduino function.

See also
ExtendedIOElement::analogRead
Examples
1.AnalogReadSerial.ino.

Definition at line 73 of file ExtendedInputOutput.cpp.

◆ analogRead() [2/2]

analog_t analogRead ( int  pin)

An ExtIO version of the Arduino function.

See also
ExtendedIOElement::analogRead

Definition at line 84 of file ExtendedInputOutput.cpp.

◆ analogWrite() [1/4]

void analogWrite ( pin_t  pin,
analog_t  val 
)

An ExtIO version of the Arduino function.

See also
ExtendedIOElement::analogWrite
Examples
Custom-Note-LED-Input-Element-Callback.ino.

Definition at line 86 of file ExtendedInputOutput.cpp.

◆ analogWrite() [2/4]

void analogWrite ( int  pin,
analog_t  val 
)

An ExtIO version of the Arduino function.

See also
ExtendedIOElement::analogWrite

Definition at line 98 of file ExtendedInputOutput.cpp.

◆ analogWrite() [3/4]

void analogWrite ( int  pin,
int  val 
)

An ExtIO version of the Arduino function.

See also
ExtendedIOElement::analogWrite

Definition at line 99 of file ExtendedInputOutput.cpp.

◆ analogWrite() [4/4]

void analogWrite ( pin_t  pin,
int  val 
)

An ExtIO version of the Arduino function.

See also
ExtendedIOElement::analogWrite

Definition at line 100 of file ExtendedInputOutput.cpp.

◆ pinModeBuffered() [1/2]

void pinModeBuffered ( pin_t  pin,
PinMode_t  mode 
)

A buffered ExtIO version of the Arduino function.

See also
ExtendedIOElement::pinModeBuffered

Definition at line 102 of file ExtendedInputOutput.cpp.

◆ pinModeBuffered() [2/2]

void pinModeBuffered ( int  pin,
PinMode_t  mode 
)

A buffered ExtIO version of the Arduino function.

See also
ExtendedIOElement::pinModeBuffered

Definition at line 112 of file ExtendedInputOutput.cpp.

◆ digitalWriteBuffered() [1/2]

void digitalWriteBuffered ( pin_t  pin,
PinStatus_t  val 
)

A buffered ExtIO version of the Arduino function.

See also
ExtendedIOElement::digitalWriteBuffered

Definition at line 116 of file ExtendedInputOutput.cpp.

◆ digitalWriteBuffered() [2/2]

void digitalWriteBuffered ( int  pin,
PinStatus_t  val 
)

A buffered ExtIO version of the Arduino function.

See also
ExtendedIOElement::digitalWriteBuffered

Definition at line 126 of file ExtendedInputOutput.cpp.

◆ digitalReadBuffered() [1/2]

int digitalReadBuffered ( pin_t  pin)

A buffered ExtIO version of the Arduino function.

See also
ExtendedIOElement::digitalReadBuffered

Definition at line 130 of file ExtendedInputOutput.cpp.

◆ digitalReadBuffered() [2/2]

int digitalReadBuffered ( int  pin)

A buffered ExtIO version of the Arduino function.

See also
ExtendedIOElement::digitalReadBuffered

Definition at line 141 of file ExtendedInputOutput.cpp.

◆ analogReadBuffered() [1/2]

analog_t analogReadBuffered ( pin_t  pin)

A buffered ExtIO version of the Arduino function.

See also
ExtendedIOElement::analogReadBuffered

Definition at line 143 of file ExtendedInputOutput.cpp.

◆ analogReadBuffered() [2/2]

analog_t analogReadBuffered ( int  pin)

A buffered ExtIO version of the Arduino function.

See also
ExtendedIOElement::analogReadBuffered

Definition at line 154 of file ExtendedInputOutput.cpp.

◆ analogWriteBuffered() [1/4]

void analogWriteBuffered ( pin_t  pin,
analog_t  val 
)

A buffered ExtIO version of the Arduino function.

See also
ExtendedIOElement::analogWriteBuffered

Definition at line 156 of file ExtendedInputOutput.cpp.

◆ analogWriteBuffered() [2/4]

void analogWriteBuffered ( int  pin,
analog_t  val 
)

A buffered ExtIO version of the Arduino function.

See also
ExtendedIOElement::analogWriteBuffered

Definition at line 168 of file ExtendedInputOutput.cpp.

◆ analogWriteBuffered() [3/4]

void analogWriteBuffered ( int  pin,
int  val 
)

A buffered ExtIO version of the Arduino function.

See also
ExtendedIOElement::analogWriteBuffered

Definition at line 171 of file ExtendedInputOutput.cpp.

◆ analogWriteBuffered() [4/4]

void analogWriteBuffered ( pin_t  pin,
int  val 
)

A buffered ExtIO version of the Arduino function.

See also
ExtendedIOElement::analogWriteBuffered

Definition at line 174 of file ExtendedInputOutput.cpp.

◆ shiftOut() [1/2]

void shiftOut ( pin_t  dataPin,
pin_t  clockPin,
BitOrder_t  bitOrder,
uint8_t  val 
)

An ExtIO version of the Arduino function.

Definition at line 178 of file ExtendedInputOutput.cpp.

◆ shiftOut() [2/2]

void shiftOut ( int  dataPin,
int  clockPin,
BitOrder_t  bitOrder,
uint8_t  val 
)

An ExtIO version of the Arduino function.

Definition at line 191 of file ExtendedInputOutput.cpp.