#ifndef GPIO_LCD_H #define GPIO_LCD_H #include "pico/stdlib.h" class Gpio_LCD { public: // RS, E, D4, D5, D6, D7 の順にピン番号を指定 Gpio_LCD(uint rs, uint e, uint d4, uint d5, uint d6, uint d7); void init(); void clear(); void setCursor(uint8_t line, uint8_t pos); void print(const char *str); private: uint _rs, _e; uint _d[4]; // D4, D5, D6, D7 void send(uint8_t val, bool is_data); void write4bits(uint8_t val); void pulseEnable(); }; #endif