EasyVR3_LED_Library

EasyVR.h

Committer:
Xiaofei
Date:
2015-10-22
Revision:
5:2e0f2c318e15
Parent:
4:ebfb0b26d192
Child:
6:0466fc421822

File content as of revision 5:2e0f2c318e15:

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

/** EasyVR Lib For ECE 4180 LAB 4
 *  Used for printing "Hello World" on USB serial.
 *
 * Example:
 * @code
 * #include "mbed.h"
 * #include "HelloWorld.h"
 *
 * HelloWorld hw();
 * 
 * int main() {
 *     hw.printIt(2);
 * }
 * @endcode
 */
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;
};