/* * Copyright 2020 Daniel Friesel * * SPDX-License-Identifier: BSD-2-Clause */ #ifndef SHARP96_H #define SHARP96_H class Sharp96 { private: Sharp96(const Sharp96 ©); unsigned char txbuf[2]; unsigned char vcom; unsigned char swap_bits(unsigned char byte); public: Sharp96() : vcom(0) {} void setup(); void powerOn(); void powerOff(); void clear(); void writeLine(unsigned char line_no, unsigned char* data); void toggleVCOM(); }; extern Sharp96 sharp96; #endif