2018.07.26
Dependencies: EthernetInterface TextLCD USBDevice USBHost2 mbed
com_func.cpp
- Committer:
- sayzyas
- Date:
- 2018-07-26
- Revision:
- 1:392f3708c3e2
- Parent:
- 0:2cb1be240f50
File content as of revision 1:392f3708c3e2:
#include "mbed.h"
#include "rtos.h"
#include "common.h"
#include "com_func.h"
void cf_led_onoff(
DigitalOut *led1,
DigitalOut *led2,
DigitalOut *led3,
DigitalOut *led4,
bool led1_onoff,
bool led2_onoff,
bool led3_onoff,
bool led4_onoff
){
if (led1_onoff == true ) *led1 = 1;
else *led1 = 0;
if (led2_onoff == true ) *led2 = 1;
else *led2 = 0;
if (led3_onoff == true ) *led3 = 1;
else *led3 = 0;
if (led4_onoff == true ) *led4 = 1;
else *led4 = 0;
}
// LED demo
void cf_led_demo(
DigitalOut *led1,
DigitalOut *led2,
DigitalOut *led3,
DigitalOut *led4,
int cnt,
int wait
){
for( int i = 0; i < cnt; i++ ) {
*led1 = 1; // on
*led2 = 0; // off
*led3 = 0; // off
*led4 = 0; // off
Thread::wait(wait);
*led1 = 0; // off
*led2 = 1; // on
*led3 = 0; // off
*led4 = 0; // off
Thread::wait(wait);
*led1 = 0; // off
*led2 = 0; // off
*led3 = 1; // on
*led4 = 0; // off
Thread::wait(wait);
*led1 = 0; // off
*led2 = 0; // off
*led3 = 0; // off
*led4 = 1; // on
Thread::wait(wait);
*led1 = 0; // off
*led2 = 0; // off
*led3 = 0; // off
*led4 = 0; // off
}
}
void cf_led_error(
DigitalOut *led1,
DigitalOut *led2,
DigitalOut *led3,
DigitalOut *led4
){
for( int i = 0; i < 16; i++ ) {
*led1 = 1; // on
*led2 = 1; // off
*led3 = 1; // off
*led4 = 1; // off
Thread::wait(30);
*led1 = 0; // off
*led2 = 0; // on
*led3 = 0; // off
*led4 = 0; // off
Thread::wait(30);
}
}