Arduino to Peripheral Module adapter library

Dependents:   ARD2PMD_WebServer

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ARD2PMD.cpp Source File

ARD2PMD.cpp

00001 /* ARD2PMD Board Driver Library
00002  *
00003  */
00004 
00005 #include "ARD2PMD.h"
00006 #include "mbed.h"
00007 
00008 ARD2PMD::ARD2PMD() : 
00009     pa1(D10), pa2(D11), pa3(D12), pa4(D13),
00010     pb1(D4), pb2(D5), pb3(D6), pb4(D7),
00011     mux(D14, D15)
00012 {
00013 }
00014 
00015 ARD2PMD::~ARD2PMD()
00016 {
00017 }
00018 
00019 const int ARD2PMD::mux_a[17] = {RX, TX, D2, D3, PB1, PB2, PB3, PB4, D8, D9, PA1, PA2, PA3, PA4, SDA, SCL, 0};
00020 const int ARD2PMD::mux_p[9] = {PA1, PA2, PA3, PA4, PB1, PB2, PB3, PB4, 0};
00021 
00022 // Initialize Digital IO to inputs with no pullups
00023 void ARD2PMD::init()
00024 {
00025     pmd[0] = &pa1;
00026     pmd[1] = &pa2;
00027     pmd[2] = &pa3;
00028     pmd[3] = &pa4;
00029     pmd[4] = &pb1;
00030     pmd[5] = &pb2;
00031     pmd[6] = &pb3;
00032     pmd[7] = &pb4;
00033     for (int i=0; i < 8; i++) {
00034         (*pmd[i]).mode(PullNone);
00035         (*pmd[i]).input();
00036     }
00037 }