Arduino to Peripheral Module adapter library

Dependents:   ARD2PMD_WebServer

Embed: (wiki syntax)

« Back to documentation index

ARD2PMD Class Reference

ARD2PMD Library, Provides utilities for configuring the Maxim ARD2PMD Board. More...

#include <ARD2PMD.h>

Public Types

enum  MUXsignals {
  RX = MAX14661::SW01, TX = MAX14661::SW02, D2 = MAX14661::SW03, D3 = MAX14661::SW04,
  PB1 = MAX14661::SW05, PB2 = MAX14661::SW06, PB3 = MAX14661::SW07, PB4 = MAX14661::SW08,
  D8 = MAX14661::SW16, D9 = MAX14661::SW15, PA1 = MAX14661::SW14, PA2 = MAX14661::SW13,
  PA3 = MAX14661::SW12, PA4 = MAX14661::SW11, SDA = MAX14661::SW10, SCL = MAX14661::SW09
}
 

Name the register addresses.

More...

Public Member Functions

 ARD2PMD ()
 Create a ARD2PMD interface.
void init ()
 Initialize the digital pins and PWM.

Data Fields

MAX14661 mux
 ard2pmd resources mux, digital IO
DigitalInOut * pmd [8]
 Array of pointers to the DIO pins.

Static Public Attributes

static const int mux_a [17] = {RX, TX, D2, D3, PB1, PB2, PB3, PB4, D8, D9, PA1, PA2, PA3, PA4, SDA, SCL, 0}
 LUT for multiplexer micro connections.
static const int mux_p [9] = {PA1, PA2, PA3, PA4, PB1, PB2, PB3, PB4, 0}
 LUT for multiplexer PMOD connections.

Detailed Description

ARD2PMD Library, Provides utilities for configuring the Maxim ARD2PMD Board.

Example:

 // Configure board to pass UART signals to peripheral connector.

 #include "ARD2PMD.h"

 ARD2PMD a2p();

 int main() {
     a2p.mux.setAB((ARD2PMD::RX | ARD2PMD::PA3), (ARD2PMD::TX | ARD2PMD::PA2));
 }

Definition at line 41 of file ARD2PMD.h.


Member Enumeration Documentation

enum MUXsignals

Name the register addresses.

Enumerator:
RX 

UART Receive.

TX 

UART Transmit.

D2 

Digital 2.

D3 

Digital 3.

PB1 

Pmd row B pin 1.

PB2 

Pmd row B pin 2.

PB3 

Pmd row B pin 3.

PB4 

Pmd row B pin 4.

D8 

Digital 8.

D9 

Digital 9.

PA1 

Pmd row A pin 1.

PA2 

Pmd row A pin 1.

PA3 

Pmd row A pin 1.

PA4 

Pmd row A pin 1.

SDA 

I2C Data.

SCL 

I2C Clock.

Definition at line 86 of file ARD2PMD.h.


Constructor & Destructor Documentation

ARD2PMD (  )

Create a ARD2PMD interface.

Parameters:
sdaI2C data line pin
sclI2C clock line pin
addrMAX14661 I2C address

Definition at line 8 of file ARD2PMD.cpp.


Member Function Documentation

void init (  )

Initialize the digital pins and PWM.

Definition at line 23 of file ARD2PMD.cpp.


Field Documentation

MAX14661 mux

ard2pmd resources mux, digital IO

Definition at line 62 of file ARD2PMD.h.

const int mux_a = {RX, TX, D2, D3, PB1, PB2, PB3, PB4, D8, D9, PA1, PA2, PA3, PA4, SDA, SCL, 0} [static]

LUT for multiplexer micro connections.

Definition at line 78 of file ARD2PMD.h.

const int mux_p = {PA1, PA2, PA3, PA4, PB1, PB2, PB3, PB4, 0} [static]

LUT for multiplexer PMOD connections.

Definition at line 82 of file ARD2PMD.h.

DigitalInOut* pmd[8]

Array of pointers to the DIO pins.

Definition at line 74 of file ARD2PMD.h.