2018.07.26
Dependencies: EthernetInterface TextLCD USBDevice USBHost mbed
ledCtrl.cpp@1:fdf87a1a724b, 2018-07-26 (annotated)
- Committer:
- sayzyas
- Date:
- Thu Jul 26 00:26:07 2018 +0000
- Revision:
- 1:fdf87a1a724b
- Parent:
- 0:19075177391c
2018.07.26
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sayzyas | 0:19075177391c | 1 | #include "mbed.h" |
sayzyas | 0:19075177391c | 2 | #include "rtos.h" |
sayzyas | 0:19075177391c | 3 | #include "stdio.h" |
sayzyas | 0:19075177391c | 4 | #include "common.h" |
sayzyas | 0:19075177391c | 5 | #include "com_func.h" |
sayzyas | 0:19075177391c | 6 | #include "ledCtrl.h" |
sayzyas | 0:19075177391c | 7 | |
sayzyas | 0:19075177391c | 8 | // Digital I/O setting |
sayzyas | 0:19075177391c | 9 | DigitalOut led_1(LED1); // 1:on,0:off System is OK then ON. |
sayzyas | 0:19075177391c | 10 | DigitalOut led_2(LED2); // 1:on,0:off HandyController(or PC) is connected by LAN. |
sayzyas | 0:19075177391c | 11 | DigitalOut led_3(LED3); // 1:on,0:off When got the GamePas switch input then ON |
sayzyas | 0:19075177391c | 12 | DigitalOut led_4(LED4); // 1:on,0:off ERROR |
sayzyas | 0:19075177391c | 13 | |
sayzyas | 0:19075177391c | 14 | DigitalOut led_main(p24); // 1:on,0:off Main LED indicator at front of main box. |
sayzyas | 0:19075177391c | 15 | |
sayzyas | 0:19075177391c | 16 | void ledCtrl::led_on( |
sayzyas | 0:19075177391c | 17 | int led_no |
sayzyas | 0:19075177391c | 18 | ){ |
sayzyas | 0:19075177391c | 19 | if( led_no == 1 ) led_1 = 1; |
sayzyas | 0:19075177391c | 20 | if( led_no == 2 ) led_2 = 1; |
sayzyas | 0:19075177391c | 21 | if( led_no == 3 ) led_3 = 1; |
sayzyas | 0:19075177391c | 22 | if( led_no == 4 ) led_4 = 1; |
sayzyas | 0:19075177391c | 23 | } |
sayzyas | 0:19075177391c | 24 | |
sayzyas | 0:19075177391c | 25 | void ledCtrl::led_off( |
sayzyas | 0:19075177391c | 26 | int led_no |
sayzyas | 0:19075177391c | 27 | ){ |
sayzyas | 0:19075177391c | 28 | if( led_no == 1 ) led_1 = 0; |
sayzyas | 0:19075177391c | 29 | if( led_no == 2 ) led_2 = 0; |
sayzyas | 0:19075177391c | 30 | if( led_no == 3 ) led_3 = 0; |
sayzyas | 0:19075177391c | 31 | if( led_no == 4 ) led_4 = 0; |
sayzyas | 0:19075177391c | 32 | } |
sayzyas | 0:19075177391c | 33 | |
sayzyas | 0:19075177391c | 34 | // LED demo |
sayzyas | 0:19075177391c | 35 | void ledCtrl::led_demo( |
sayzyas | 0:19075177391c | 36 | int cnt, |
sayzyas | 0:19075177391c | 37 | int wait |
sayzyas | 0:19075177391c | 38 | ){ |
sayzyas | 0:19075177391c | 39 | for( int i = 0; i < cnt; i++ ) { |
sayzyas | 0:19075177391c | 40 | led_1 = 1; // on |
sayzyas | 0:19075177391c | 41 | led_2 = 0; // off |
sayzyas | 0:19075177391c | 42 | led_3 = 0; // off |
sayzyas | 0:19075177391c | 43 | led_4 = 0; // off |
sayzyas | 0:19075177391c | 44 | Thread::wait(wait); |
sayzyas | 0:19075177391c | 45 | led_1 = 0; // off |
sayzyas | 0:19075177391c | 46 | led_2 = 1; // on |
sayzyas | 0:19075177391c | 47 | led_3 = 0; // off |
sayzyas | 0:19075177391c | 48 | led_4 = 0; // off |
sayzyas | 0:19075177391c | 49 | Thread::wait(wait); |
sayzyas | 0:19075177391c | 50 | led_1 = 0; // off |
sayzyas | 0:19075177391c | 51 | led_2 = 0; // off |
sayzyas | 0:19075177391c | 52 | led_3 = 1; // on |
sayzyas | 0:19075177391c | 53 | led_4 = 0; // off |
sayzyas | 0:19075177391c | 54 | Thread::wait(wait); |
sayzyas | 0:19075177391c | 55 | led_1 = 0; // off |
sayzyas | 0:19075177391c | 56 | led_2 = 0; // off |
sayzyas | 0:19075177391c | 57 | led_3 = 0; // off |
sayzyas | 0:19075177391c | 58 | led_4 = 1; // on |
sayzyas | 0:19075177391c | 59 | Thread::wait(wait); |
sayzyas | 0:19075177391c | 60 | led_1 = 0; // off |
sayzyas | 0:19075177391c | 61 | led_2 = 0; // off |
sayzyas | 0:19075177391c | 62 | led_3 = 0; // off |
sayzyas | 0:19075177391c | 63 | led_4 = 0; // off |
sayzyas | 0:19075177391c | 64 | } |
sayzyas | 0:19075177391c | 65 | } |
sayzyas | 0:19075177391c | 66 | |
sayzyas | 0:19075177391c | 67 | void ledCtrl::led_error(){ |
sayzyas | 0:19075177391c | 68 | for( int i = 0; i < 16; i++ ) { |
sayzyas | 0:19075177391c | 69 | led_4 = 1; // off |
sayzyas | 0:19075177391c | 70 | Thread::wait(30); |
sayzyas | 0:19075177391c | 71 | led_4 = 0; // off |
sayzyas | 0:19075177391c | 72 | Thread::wait(30); |
sayzyas | 0:19075177391c | 73 | } |
sayzyas | 0:19075177391c | 74 | } |
sayzyas | 0:19075177391c | 75 | |
sayzyas | 0:19075177391c | 76 | |
sayzyas | 0:19075177391c | 77 | void ledCtrl::led_main_on( void ) |
sayzyas | 0:19075177391c | 78 | { |
sayzyas | 0:19075177391c | 79 | led_main = 1; |
sayzyas | 0:19075177391c | 80 | } |
sayzyas | 0:19075177391c | 81 | |
sayzyas | 0:19075177391c | 82 | void ledCtrl::led_main_off( void ) |
sayzyas | 0:19075177391c | 83 | { |
sayzyas | 0:19075177391c | 84 | led_main = 0; |
sayzyas | 0:19075177391c | 85 | } |
sayzyas | 0:19075177391c | 86 | |
sayzyas | 0:19075177391c | 87 | void ledCtrl::led_main_blink( int times ) |
sayzyas | 0:19075177391c | 88 | { |
sayzyas | 0:19075177391c | 89 | for( int i = 0; i < times; i++ ) { |
sayzyas | 0:19075177391c | 90 | led_main = 1; // off |
sayzyas | 0:19075177391c | 91 | Thread::wait(100); |
sayzyas | 0:19075177391c | 92 | led_main = 0; // off |
sayzyas | 0:19075177391c | 93 | Thread::wait(100); |
sayzyas | 0:19075177391c | 94 | } |
sayzyas | 0:19075177391c | 95 | } |
sayzyas | 0:19075177391c | 96 | |
sayzyas | 0:19075177391c | 97 | void ledCtrl::led_main_error(){ |
sayzyas | 0:19075177391c | 98 | for( int i = 0; i < 16; i++ ) { |
sayzyas | 0:19075177391c | 99 | led_main = 1; // off |
sayzyas | 0:19075177391c | 100 | Thread::wait(50); |
sayzyas | 0:19075177391c | 101 | led_main = 0; // off |
sayzyas | 0:19075177391c | 102 | Thread::wait(50); |
sayzyas | 0:19075177391c | 103 | } |
sayzyas | 0:19075177391c | 104 | } |