CHENGQI YANG / SmartLab_MuRata
Committer:
yangcq88517
Date:
Tue Feb 03 21:24:15 2015 +0000
Revision:
0:8e83b9448758
MuRata WiFi Module

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yangcq88517 0:8e83b9448758 1 #ifndef SmartLab_MuRata_Config_UARTConfig
yangcq88517 0:8e83b9448758 2 #define SmartLab_MuRata_Config_UARTConfig
yangcq88517 0:8e83b9448758 3
yangcq88517 0:8e83b9448758 4 #include "IConfig.h"
yangcq88517 0:8e83b9448758 5
yangcq88517 0:8e83b9448758 6 namespace SmartLabMuRata
yangcq88517 0:8e83b9448758 7 {
yangcq88517 0:8e83b9448758 8 class UARTConfig : public IConfig
yangcq88517 0:8e83b9448758 9 {
yangcq88517 0:8e83b9448758 10 /*
yangcq88517 0:8e83b9448758 11 * Parameters are as follows:
yangcq88517 0:8e83b9448758 12 * UINT8 Request Sequence
yangcq88517 0:8e83b9448758 13 * UINT8 Port
yangcq88517 0:8e83b9448758 14 * UINT8 Format
yangcq88517 0:8e83b9448758 15 * UINT32 Baud
yangcq88517 0:8e83b9448758 16 * Port specifies the UART port. Valid value is 1.
yangcq88517 0:8e83b9448758 17 */
yangcq88517 0:8e83b9448758 18
yangcq88517 0:8e83b9448758 19 //Data 0x10 8 data bits
yangcq88517 0:8e83b9448758 20 private :
yangcq88517 0:8e83b9448758 21 char value[6];
yangcq88517 0:8e83b9448758 22
yangcq88517 0:8e83b9448758 23 public:
yangcq88517 0:8e83b9448758 24
yangcq88517 0:8e83b9448758 25 enum FlowControl { NoFlowControl = 0x00, HardwareFlowControl = 0x20, };
yangcq88517 0:8e83b9448758 26 enum Parity { None = 0x00, Odd = 0x40, Even = 0x80, };
yangcq88517 0:8e83b9448758 27 enum StopBits { StopBit1 = 0x01, StopBit2 = 0x02, };
yangcq88517 0:8e83b9448758 28 enum BaudRate { _9600 = 9600, _19200 = 19200, _38400 = 38400, _57600 = 57600, _115200 = 115200, _230400 = 230400, _460800 = 460800, _921600 = 921600 };
yangcq88517 0:8e83b9448758 29
yangcq88517 0:8e83b9448758 30 virtual const char * GetValue();
yangcq88517 0:8e83b9448758 31
yangcq88517 0:8e83b9448758 32 virtual int GetValueLength();
yangcq88517 0:8e83b9448758 33
yangcq88517 0:8e83b9448758 34 UARTConfig(const FlowControl flowControl, const Parity parity, const StopBits StopBits, const BaudRate baudRate);
yangcq88517 0:8e83b9448758 35
yangcq88517 0:8e83b9448758 36 UARTConfig * SetFlowControl(const FlowControl flowControl);
yangcq88517 0:8e83b9448758 37
yangcq88517 0:8e83b9448758 38 UARTConfig * SetParity(const Parity parity);
yangcq88517 0:8e83b9448758 39
yangcq88517 0:8e83b9448758 40 UARTConfig * SetStopBits(const StopBits stop);
yangcq88517 0:8e83b9448758 41
yangcq88517 0:8e83b9448758 42 UARTConfig * SetBaudRate(const BaudRate baudRate);
yangcq88517 0:8e83b9448758 43 };
yangcq88517 0:8e83b9448758 44 }
yangcq88517 0:8e83b9448758 45
yangcq88517 0:8e83b9448758 46 #endif