Example PCA9538 I2C Expander

Dependencies:   mbed PCA9538_Expander

Committer:
Suky
Date:
Wed Feb 02 21:20:49 2011 +0000
Revision:
0:b1f14a61b440

        

Who changed what in which revision?

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