EasyVR3_LED

Dependencies:   mbed

Committer:
Xiaofei
Date:
Thu Oct 22 18:58:41 2015 +0000
Revision:
0:13b922a701d4
EasyVR3 LAB

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Xiaofei 0:13b922a701d4 1 #pragma once
Xiaofei 0:13b922a701d4 2 #include "EasyVR.h"
Xiaofei 0:13b922a701d4 3
Xiaofei 0:13b922a701d4 4 EasyVR::EasyVR(PinName tx,PinName rx):_easyVR(tx,rx)
Xiaofei 0:13b922a701d4 5 {
Xiaofei 0:13b922a701d4 6 }
Xiaofei 0:13b922a701d4 7
Xiaofei 0:13b922a701d4 8 EasyVR::~EasyVR()
Xiaofei 0:13b922a701d4 9 {
Xiaofei 0:13b922a701d4 10 }
Xiaofei 0:13b922a701d4 11
Xiaofei 0:13b922a701d4 12 void EasyVR::sendCmd(uint8_t c)
Xiaofei 0:13b922a701d4 13 {
Xiaofei 0:13b922a701d4 14 _easyVR.putc(c);
Xiaofei 0:13b922a701d4 15 wait(0.001);
Xiaofei 0:13b922a701d4 16 }
Xiaofei 0:13b922a701d4 17
Xiaofei 0:13b922a701d4 18 void EasyVR::sendArg(int8_t c)
Xiaofei 0:13b922a701d4 19 {
Xiaofei 0:13b922a701d4 20 _easyVR.putc(c + ARG_ZERO);
Xiaofei 0:13b922a701d4 21 wait(0.001);
Xiaofei 0:13b922a701d4 22 }
Xiaofei 0:13b922a701d4 23
Xiaofei 0:13b922a701d4 24 int8_t EasyVR::recv(int8_t time)
Xiaofei 0:13b922a701d4 25 {
Xiaofei 0:13b922a701d4 26 while(!_easyVR.readable() && time != 0)
Xiaofei 0:13b922a701d4 27 {
Xiaofei 0:13b922a701d4 28 if(time>0)
Xiaofei 0:13b922a701d4 29 time--;
Xiaofei 0:13b922a701d4 30 wait(0.001);
Xiaofei 0:13b922a701d4 31 }
Xiaofei 0:13b922a701d4 32 return _easyVR.getc();
Xiaofei 0:13b922a701d4 33 }
Xiaofei 0:13b922a701d4 34
Xiaofei 0:13b922a701d4 35 void EasyVR::decrypt(char* arg)
Xiaofei 0:13b922a701d4 36 {
Xiaofei 0:13b922a701d4 37 *arg = *arg - ARG_ZERO;
Xiaofei 0:13b922a701d4 38 }
Xiaofei 0:13b922a701d4 39
Xiaofei 0:13b922a701d4 40 bool EasyVR::awake(int timeOut)
Xiaofei 0:13b922a701d4 41 {
Xiaofei 0:13b922a701d4 42 bool isAwake=0;
Xiaofei 0:13b922a701d4 43
Xiaofei 0:13b922a701d4 44 while (timeOut>0)
Xiaofei 0:13b922a701d4 45 {
Xiaofei 0:13b922a701d4 46 _easyVR.putc(CMD_BREAK);
Xiaofei 0:13b922a701d4 47 if(_easyVR.getc()==CMD_TIMEOUT)
Xiaofei 0:13b922a701d4 48 {
Xiaofei 0:13b922a701d4 49 isAwake = 1;
Xiaofei 0:13b922a701d4 50 }
Xiaofei 0:13b922a701d4 51
Xiaofei 0:13b922a701d4 52 if(timeOut>0)
Xiaofei 0:13b922a701d4 53 {
Xiaofei 0:13b922a701d4 54 timeOut--;
Xiaofei 0:13b922a701d4 55 }
Xiaofei 0:13b922a701d4 56 wait(0.001);
Xiaofei 0:13b922a701d4 57 }
Xiaofei 0:13b922a701d4 58 return isAwake;
Xiaofei 0:13b922a701d4 59 }