Suga koubou
/
Phone_ringtest
mbed Phone Platform ring test
main.cpp@0:2834ee44f592, 2010-12-01 (annotated)
- Committer:
- okini3939
- Date:
- Wed Dec 01 14:33:37 2010 +0000
- Revision:
- 0:2834ee44f592
Who changed what in which revision?
User | Revision | Line number | New 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 | } |