2018.07.26

Dependencies:   EthernetInterface TextLCD USBDevice USBHost mbed

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?

UserRevisionLine numberNew 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 }