Developing Library for the MAX7314 I2C 16-bit I/O Expander w/ PWM
Dependencies: mbed PCA9538_Expander
main.cpp@0:7e32b01354d3, 2011-04-13 (annotated)
- Committer:
- uasenden
- Date:
- Wed Apr 13 23:17:22 2011 +0000
- Revision:
- 0:7e32b01354d3
Rev 0
Who changed what in which revision?
User | Revision | Line number | New 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 | //} |