diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index fa4658bd..707d23ee 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -48,3 +48,9 @@ target_link_libraries(test_qregexp add_executable(spidev_test spidev_test.c) add_executable(gpio2spi switchPinCtrl.c) + +add_executable(test_rs232highspeed + TestRs232HighSpeed.cpp + ../libsrc/leddevice/LedRs232Device.cpp) +target_link_libraries(test_rs232highspeed + serialport) diff --git a/test/TestRs232HighSpeed.cpp b/test/TestRs232HighSpeed.cpp new file mode 100644 index 00000000..95707ca4 --- /dev/null +++ b/test/TestRs232HighSpeed.cpp @@ -0,0 +1,32 @@ + +// Hyperion includes +#include "../libsrc/leddevice/LedRs232Device.h" + + +class TestDevice : public LedRs232Device +{ +public: + TestDevice() : + LedRs232Device("/dev/ttyAMA0", 2000000) + { + // empty + } + + int write(const std::vector &ledValues) {} + int switchOff() {}; + + void writeTestSequence() + { + uint8_t data = 'T'; + + writeBytes(1, &data); + } +}; + +int main() +{ + TestDevice device; + device.writeTestSequence(); + + return 0; +}