mbed Phone Platform ring test

Dependencies:   mbed

Committer:
okini3939
Date:
Wed Dec 01 14:33:37 2010 +0000
Revision:
0:2834ee44f592

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:2834ee44f592 1 #include "mbed.h"
okini3939 0:2834ee44f592 2
okini3939 0:2834ee44f592 3 Serial pc(USBTX, USBRX);
okini3939 0:2834ee44f592 4
okini3939 0:2834ee44f592 5 DigitalOut led1(LED1), led2(LED2), led3(LED3), led4(LED4);
okini3939 0:2834ee44f592 6
okini3939 0:2834ee44f592 7 DigitalOut line1a(p12), line1b(p13);
okini3939 0:2834ee44f592 8 DigitalOut line2a(p14), line2b(p15);
okini3939 0:2834ee44f592 9 DigitalIn hook1(p11), hook2(p16);
okini3939 0:2834ee44f592 10
okini3939 0:2834ee44f592 11 int main() {
okini3939 0:2834ee44f592 12 led1 = 1;
okini3939 0:2834ee44f592 13 line1a = 1;
okini3939 0:2834ee44f592 14 line2a = 1;
okini3939 0:2834ee44f592 15 hook1.mode(PullUp);
okini3939 0:2834ee44f592 16 hook2.mode(PullUp);
okini3939 0:2834ee44f592 17
okini3939 0:2834ee44f592 18 for(;;) {
okini3939 0:2834ee44f592 19
okini3939 0:2834ee44f592 20 led3 = led4 = hook2 ? 0 : 1;
okini3939 0:2834ee44f592 21
okini3939 0:2834ee44f592 22 if (pc.readable() && pc.getc() == '1')
okini3939 0:2834ee44f592 23 for (;;) {
okini3939 0:2834ee44f592 24 led2 = 1;
okini3939 0:2834ee44f592 25 for (int i = 0; i < 16; i ++) {
okini3939 0:2834ee44f592 26 line1a = 0; line2a = 0;
okini3939 0:2834ee44f592 27 wait_ms(6);
okini3939 0:2834ee44f592 28 led4 = hook2 ? 0 : 1;
okini3939 0:2834ee44f592 29 line1b = 1; line2b = 1;
okini3939 0:2834ee44f592 30 wait_ms(25);
okini3939 0:2834ee44f592 31 led3 = hook2 ? 0 : 1;
okini3939 0:2834ee44f592 32 line1b = 0; line2b = 0;
okini3939 0:2834ee44f592 33 wait_ms(6);
okini3939 0:2834ee44f592 34 line1a = 1; line2a = 1;
okini3939 0:2834ee44f592 35 wait_ms(25);
okini3939 0:2834ee44f592 36 if (! hook2) break;
okini3939 0:2834ee44f592 37 }
okini3939 0:2834ee44f592 38 wait(2);
okini3939 0:2834ee44f592 39 if (pc.readable() && pc.getc() == '0') {
okini3939 0:2834ee44f592 40 led2 = 0;
okini3939 0:2834ee44f592 41 break;
okini3939 0:2834ee44f592 42 }
okini3939 0:2834ee44f592 43 }
okini3939 0:2834ee44f592 44 }
okini3939 0:2834ee44f592 45 }