Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Config/UARTConfig.h@0:8e83b9448758, 2015-02-03 (annotated)
- Committer:
- yangcq88517
- Date:
- Tue Feb 03 21:24:15 2015 +0000
- Revision:
- 0:8e83b9448758
MuRata WiFi Module
Who changed what in which revision?
| User | Revision | Line number | New 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 |