EasyVR3_LED_Library

EasyVR.h

Committer:
Xiaofei
Date:
2015-10-22
Revision:
7:a080862cf9bd
Parent:
6:0466fc421822
Child:
8:eea5cae84e5d

File content as of revision 7:a080862cf9bd:

#pragma once
#include "mbed.h"
#include "protocol.h"

/** EasyVR
 *  Used for printing "Hello World" on USB serial.
 */
class EasyVR
{
public:
    /** EasyVR use Serial communication*/
    EasyVR(PinName tx,PinName rx);              
    ~EasyVR();                                  
    
    /** Send a command to EasyVR to excute EasyVR build in routine*/
    void sendCmd(uint8_t);             
    
    /** Send a argument for the routine */
    void sendArg(int8_t);                       

    /** Receive return value from EasyVR routine */
    int8_t recv(int8_t timeOut = 1);         
       
    /** Decrypt returned value from EasyVR */
    void decrypt(char*);                        
    
    /** Used for awake EasyVR, default time out value to 100*/
    bool awake(int timeOut = 100);              
    
    
private:
    Serial _easyVR;
};