Developing Library for the MAX7314 I2C 16-bit I/O Expander w/ PWM

Dependencies:   mbed PCA9538_Expander

Committer:
uasenden
Date:
Wed Apr 13 23:17:22 2011 +0000
Revision:
0:7e32b01354d3
Rev 0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
uasenden 0:7e32b01354d3 1 #include "mbed.h"
uasenden 0:7e32b01354d3 2 #include "MAX7314.h"
uasenden 0:7e32b01354d3 3
uasenden 0:7e32b01354d3 4 //MAX7314 MyExpand(p9,p10,0x70,p21); // sda,scl,address,Interrupts
uasenden 0:7e32b01354d3 5 DigitalOut myled(LED1);
uasenden 0:7e32b01354d3 6 DigitalOut myled2(LED2);
uasenden 0:7e32b01354d3 7 MAX7314_PinOut myled3(exp_p4,p9,p10,0x70); // pin on the expander, mbed sda pin, mbed scl pin,address
uasenden 0:7e32b01354d3 8 MAX7314_PinOut myled4(exp_p7,p9,p10,0x70);
uasenden 0:7e32b01354d3 9 MAX7314_PinIn mypuls(exp_p0,p9,p10,0x70);
uasenden 0:7e32b01354d3 10 //void vISRExpand(void);
uasenden 0:7e32b01354d3 11
uasenden 0:7e32b01354d3 12 int main() {
uasenden 0:7e32b01354d3 13 //MyExpand.vInit(0x0F,&vISRExpand);
uasenden 0:7e32b01354d3 14 //MyExpand.vWrite(0x00);
uasenden 0:7e32b01354d3 15 while(1) {
uasenden 0:7e32b01354d3 16 if(mypuls==0){
uasenden 0:7e32b01354d3 17 myled2=1;
uasenden 0:7e32b01354d3 18 wait(0.3);
uasenden 0:7e32b01354d3 19 myled2=0;
uasenden 0:7e32b01354d3 20 wait(0.3);
uasenden 0:7e32b01354d3 21 }else{
uasenden 0:7e32b01354d3 22 myled3=1;
uasenden 0:7e32b01354d3 23 myled4=1;
uasenden 0:7e32b01354d3 24 myled=myled3;
uasenden 0:7e32b01354d3 25 wait(0.5);
uasenden 0:7e32b01354d3 26 myled = 0;
uasenden 0:7e32b01354d3 27 myled3=0;
uasenden 0:7e32b01354d3 28 myled4=0;
uasenden 0:7e32b01354d3 29 wait(0.5);
uasenden 0:7e32b01354d3 30 }
uasenden 0:7e32b01354d3 31 }
uasenden 0:7e32b01354d3 32 }
uasenden 0:7e32b01354d3 33
uasenden 0:7e32b01354d3 34
uasenden 0:7e32b01354d3 35 //void vISRExpand(void){
uasenden 0:7e32b01354d3 36 //
uasenden 0:7e32b01354d3 37 // myled2=!myled2;
uasenden 0:7e32b01354d3 38 // MyExpand.vWrite(MyExpand.cRead()<<4);
uasenden 0:7e32b01354d3 39 //}