Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SerialManager
- {
- public:
- static Serial* getInstance(u8t port,HW_UART baud, bool setRxIrq = false, bool setEcho = false) {
- Serial* ptr = _getPtr(port);
- switch (port) {
- case 0:
- if(ptr == nullptr){
- __hw_serial[port] = new Serial0(baud, setRxIrq, setEcho);
- }
- break;
- case 1:
- if(ptr == nullptr){
- __hw_serial[port] = new Serial1(baud, setRxIrq, setEcho);
- }
- break;
- //case 2:
- // if(ptr == nullptr){
- // __hw_serial[port] = new Serial2(baud, setRxIrq, setEcho);
- // }
- // break;
- //case 3:
- // if(ptr == nullptr){
- // __hw_serial[port] = new Serial3(baud, setRxIrq, setEcho);
- // }
- // break;
- }
- return __hw_serial[port];
- }
- private:
- static Serial* _getPtr(u8t index){
- return __hw_serial[index];
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement