Arduino to Peripheral Module adapter library
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Tue Jul 19 2022 02:03:20 by 1.7.2