From ba95eeebb9b00c868287ba2a809b20a72f44fb4e Mon Sep 17 00:00:00 2001 From: Martin Brodbeck Date: Tue, 31 May 2022 15:25:59 +0200 Subject: [PATCH] make mode invisible --- src/lcd.h | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/src/lcd.h b/src/lcd.h index df96245..cd254ad 100644 --- a/src/lcd.h +++ b/src/lcd.h @@ -6,29 +6,28 @@ #include "hardware/i2c.h" #include "pico/stdlib.h" -enum class Mode { COMMAND, CHARACTER }; - class LCD { -public: - LCD(i2c_inst_t *i2c, const uint gpio_sda, const uint gpio_scl, - const uint8_t i2c_addr = 0x27, uint8_t num_cols = 16, - uint8_t num_lines = 2); + public: + LCD(i2c_inst_t *i2c, const uint gpio_sda, const uint gpio_scl, + const uint8_t i2c_addr = 0x27, uint8_t num_cols = 16, + uint8_t num_lines = 2); - void sendString(const std::string &str); - void setCursor(int line, int position); - void clear(); + void sendString(const std::string &str); + void setCursor(int line, int position); + void clear(); -private: - void sendByte(uint8_t val, Mode mode); - void toggleEnable(uint8_t val); - void i2cWriteByte(uint8_t val); - void sendChar(char val); - i2c_inst_t *i2c; - uint8_t i2c_addr; - uint8_t num_cols; - uint8_t num_lines; - uint8_t cursor_x{0}; - uint8_t cursor_y{0}; + private: + enum class Mode { COMMAND, CHARACTER }; + void sendByte(uint8_t val, Mode mode); + void toggleEnable(uint8_t val); + void i2cWriteByte(uint8_t val); + void sendChar(char val); + i2c_inst_t *i2c; + uint8_t i2c_addr; + uint8_t num_cols; + uint8_t num_lines; + uint8_t cursor_x{0}; + uint8_t cursor_y{0}; }; #endif \ No newline at end of file