Add UART support for Linux platform to use TP1 KNX transceivers (#88)

* Add inital serial port support for Linux platform

* Add missing print implementation for uint64_t and enable mask 07B0 for Linux platform using TPUART

* Create executable per mask

* Add one executable per mask for coupler
This commit is contained in:
nanosonde
2020-09-11 13:32:29 +02:00
committed by GitHub
parent 77a796a39c
commit aabc61dc3b
5 changed files with 190 additions and 12 deletions

View File

@@ -39,7 +39,16 @@ public:
bool sendBytesMultiCast(uint8_t* buffer, uint16_t len) override;
int readBytesMultiCast(uint8_t* buffer, uint16_t maxLen) override;
bool sendBytesUniCast(uint32_t addr, uint16_t port, uint8_t* buffer, uint16_t len) override;
//UART
void setupUart() override;
void closeUart() override;
int uartAvailable() override;
size_t writeUart(const uint8_t data) override;
size_t writeUart(const uint8_t* buffer, size_t size) override;
int readUart() override;
size_t readBytesUart(uint8_t* buffer, size_t length) override;
//spi
void setupSpi() override;
void closeSpi() override;
@@ -59,6 +68,7 @@ public:
uint8_t* _mappedFile = 0;
int _fd = -1;
int _spiFd = -1;
int _uartFd = -1;
std::string _flashFilePath = "flash.bin";
char** _args = 0;
@@ -68,4 +78,4 @@ public:
uint32_t _defaultGateway = 0;
};
#endif
#endif