#pragma once #include "pico/stdlib.h" class LCD1602 { public: LCD1602(uint rs, uint e, uint d4, uint d5, uint d6, uint d7); void init(); void clear(); void setCursor(uint8_t row, uint8_t col); void print(const char* str); private: uint _rs, _e, _d4, _d5, _d6, _d7; void pulseEnable(); void write4(uint8_t data); void send(uint8_t val, bool rs); void command(uint8_t cmd); void data(uint8_t d); };