Advertisement
Guest User

Untitled

a guest
Jul 24th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. class SerialManager
  2. {
  3. public:
  4. static Serial* getInstance(u8t port,HW_UART baud, bool setRxIrq = false, bool setEcho = false) {
  5. Serial* ptr = _getPtr(port);
  6. switch (port) {
  7. case 0:
  8. if(ptr == nullptr){
  9. __hw_serial[port] = new Serial0(baud, setRxIrq, setEcho);
  10. }
  11. break;
  12. case 1:
  13. if(ptr == nullptr){
  14. __hw_serial[port] = new Serial1(baud, setRxIrq, setEcho);
  15. }
  16. break;
  17. //case 2:
  18. // if(ptr == nullptr){
  19. // __hw_serial[port] = new Serial2(baud, setRxIrq, setEcho);
  20. // }
  21. // break;
  22. //case 3:
  23. // if(ptr == nullptr){
  24. // __hw_serial[port] = new Serial3(baud, setRxIrq, setEcho);
  25. // }
  26. // break;
  27. }
  28. return __hw_serial[port];
  29. }
  30. private:
  31. static Serial* _getPtr(u8t index){
  32. return __hw_serial[index];
  33. }
  34.  
  35. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement