Control Surface  1.1.1
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, uint8_t mode)
 An ExtIO version of the Arduino function. More...
 
void pinMode (int pin, uint8_t mode)
 An ExtIO version of the Arduino function. More...
 
void digitalWrite (pin_t pin, uint8_t val)
 An ExtIO version of the Arduino function. More...
 
void digitalWrite (int pin, uint8_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...
 
void shiftOut (pin_t dataPin, pin_t clockPin, uint8_t bitOrder, uint8_t val)
 An ExtIO version of the Arduino function. More...
 
void shiftOut (int dataPin, int clockPin, uint8_t bitOrder, uint8_t val)
 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...
 

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,
uint8_t  mode 
)

◆ pinMode() [2/2]

void pinMode ( int  pin,
uint8_t  mode 
)

An ExtIO version of the Arduino function.

Definition at line 46 of file ExtendedInputOutput.cpp.

◆ digitalWrite() [1/2]

void digitalWrite ( pin_t  pin,
uint8_t  val 
)

◆ digitalWrite() [2/2]

void digitalWrite ( int  pin,
uint8_t  val 
)

An ExtIO version of the Arduino function.

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.

Definition at line 71 of file ExtendedInputOutput.cpp.

◆ shiftOut() [1/2]

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

An ExtIO version of the Arduino function.

Definition at line 73 of file ExtendedInputOutput.cpp.

◆ shiftOut() [2/2]

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

An ExtIO version of the Arduino function.

Definition at line 86 of file ExtendedInputOutput.cpp.

◆ analogRead() [1/2]

analog_t analogRead ( pin_t  pin)

An ExtIO version of the Arduino function.

Examples
1.AnalogReadSerial.ino.

Definition at line 90 of file ExtendedInputOutput.cpp.

◆ analogRead() [2/2]

analog_t analogRead ( int  pin)

An ExtIO version of the Arduino function.

Definition at line 101 of file ExtendedInputOutput.cpp.

◆ analogWrite() [1/4]

void analogWrite ( pin_t  pin,
analog_t  val 
)

An ExtIO version of the Arduino function.

Definition at line 103 of file ExtendedInputOutput.cpp.

◆ analogWrite() [2/4]

void analogWrite ( int  pin,
analog_t  val 
)

An ExtIO version of the Arduino function.

Definition at line 116 of file ExtendedInputOutput.cpp.

◆ analogWrite() [3/4]

void analogWrite ( int  pin,
int  val 
)

An ExtIO version of the Arduino function.

Definition at line 117 of file ExtendedInputOutput.cpp.

◆ analogWrite() [4/4]

void analogWrite ( pin_t  pin,
int  val 
)

An ExtIO version of the Arduino function.

Definition at line 118 of file ExtendedInputOutput.cpp.