From e1a60e6944aab3730367ed9c218f5cff2bab71e7 Mon Sep 17 00:00:00 2001 From: Johan Date: Fri, 20 Dec 2013 13:21:52 +0100 Subject: [PATCH] Added test program for Rs232 device Former-commit-id: 0d546241456c57117bc6c8535635a938f2ec81fa --- test/CMakeLists.txt | 6 ++++++ test/TestRs232HighSpeed.cpp | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 test/TestRs232HighSpeed.cpp 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; +}