From 39c27925204895b494e621368f996cf53ac61ecd Mon Sep 17 00:00:00 2001 From: Jonas Zeunert Date: Tue, 20 Nov 2018 22:45:44 +0100 Subject: [PATCH] templaaates --- FlippR-Driver/include/IEightDigitDisplay.h | 18 ++++++++++++++++++ FlippR-Driver/include/ISevenDigitDisplay.h | 16 ++++++++++++++++ FlippR-Driver/src/output/EightDigitDisplay.h | 19 +++++++++++++++++++ FlippR-Driver/src/output/SevenDigitDisplay.h | 17 +++++++++++++++++ 4 files changed, 70 insertions(+) create mode 100644 FlippR-Driver/include/IEightDigitDisplay.h create mode 100644 FlippR-Driver/include/ISevenDigitDisplay.h create mode 100644 FlippR-Driver/src/output/EightDigitDisplay.h create mode 100644 FlippR-Driver/src/output/SevenDigitDisplay.h diff --git a/FlippR-Driver/include/IEightDigitDisplay.h b/FlippR-Driver/include/IEightDigitDisplay.h new file mode 100644 index 0000000..c7d0d65 --- /dev/null +++ b/FlippR-Driver/include/IEightDigitDisplay.h @@ -0,0 +1,18 @@ +// +// Created by rhetenor on 20.11.18. +// + +#ifndef FLIPPR_DRIVER_IEIGHTDIGITDISPLAY_H +#define FLIPPR_DRIVER_IEIGHTDIGITDISPLAY_H + +#include + +class IEightDigitDisplay +{ +public: + virtual void write_score(int score); + virtual void write_content(std::array content); + +}; + +#endif //FLIPPR_DRIVER_IEIGHTDIGITDISPLAY_H diff --git a/FlippR-Driver/include/ISevenDigitDisplay.h b/FlippR-Driver/include/ISevenDigitDisplay.h new file mode 100644 index 0000000..6c7d845 --- /dev/null +++ b/FlippR-Driver/include/ISevenDigitDisplay.h @@ -0,0 +1,16 @@ +// +// Created by rhetenor on 20.11.18. +// + +#ifndef FLIPPR_DRIVER_ISEVENDIGITDISPLAY_H +#define FLIPPR_DRIVER_ISEVENDIGITDISPLAY_H + +#include + +class ISevenDigitDisplay +{ +public: + virtual void write_score(int score); + virtual void write_content(std::array content); +}; +#endif //FLIPPR_DRIVER_ISEVENDIGITDISPLAY_H diff --git a/FlippR-Driver/src/output/EightDigitDisplay.h b/FlippR-Driver/src/output/EightDigitDisplay.h new file mode 100644 index 0000000..98d977b --- /dev/null +++ b/FlippR-Driver/src/output/EightDigitDisplay.h @@ -0,0 +1,19 @@ +// +// Created by rhetenor on 20.11.18. +// + +#ifndef FLIPPR_DRIVER_EIGHTDIGITDISPLAY_H +#define FLIPPR_DRIVER_EIGHTDIGITDISPLAY_H + +#include "IEightDigitDisplay" + +namespace flippr_driver +{ +namespace output +{ + +class EightDigitDisplay : public Display<8>, IEightDigitDisplay; + +} +} +#endif //FLIPPR_DRIVER_EIGHTDIGITDISPLAY_H diff --git a/FlippR-Driver/src/output/SevenDigitDisplay.h b/FlippR-Driver/src/output/SevenDigitDisplay.h new file mode 100644 index 0000000..e23dac6 --- /dev/null +++ b/FlippR-Driver/src/output/SevenDigitDisplay.h @@ -0,0 +1,17 @@ +// +// Created by rhetenor on 20.11.18. +// + +#ifndef FLIPPR_DRIVER_SEVENDIGITDISPLAY_H +#define FLIPPR_DRIVER_SEVENDIGITDISPLAY_H + +namespace flippr_driver +{ +namespace output +{ + +class SevenDigitDisplay : public Display<7>, ISevenDigitDisplay; + +} +} +#endif //FLIPPR_DRIVER_SEVENDIGITDISPLAY_H