Просто посоветоваться (LiquidCrystal_I2C)
- Войдите на сайт для отправки комментариев
Ср, 27/07/2022 - 21:27
Я думаю это даже к песочнице отнести нельзя, поэтому тут.
Библиотека LiquidCrystal_I2C, при компиляции сыпет ворнингами. Библиотека взята отсюда: https://github.com/johnrickman/LiquidCrystal_I2C (брал с arduino.cc - тоже самое).
Z:\test\LiquidCrystal_I2C.cpp: In member function 'void LiquidCrystal_I2C::begin(uint8_t, uint8_t, uint8_t)': Z:\test\LiquidCrystal_I2C.cpp:67:39: warning: unused parameter 'cols' [-Wunused-parameter] void LiquidCrystal_I2C::begin(uint8_t cols, uint8_t lines, uint8_t dotsize) { ^~~~ Z:\test\LiquidCrystal_I2C.cpp: In member function 'void LiquidCrystal_I2C::setDelay(int, int)': Z:\test\LiquidCrystal_I2C.cpp:308:39: warning: unused parameter 'cmdDelay' [-Wunused-parameter] void LiquidCrystal_I2C::setDelay (int cmdDelay,int charDelay) {} ^~~~~~~~ Z:\test\LiquidCrystal_I2C.cpp:308:52: warning: unused parameter 'charDelay' [-Wunused-parameter] void LiquidCrystal_I2C::setDelay (int cmdDelay,int charDelay) {} ^~~~~~~~~ Z:\test\LiquidCrystal_I2C.cpp: In member function 'uint8_t LiquidCrystal_I2C::init_bargraph(uint8_t)': Z:\test\LiquidCrystal_I2C.cpp:311:50: warning: unused parameter 'graphtype' [-Wunused-parameter] uint8_t LiquidCrystal_I2C::init_bargraph(uint8_t graphtype){return 0;} ^~~~~~~~~ Z:\test\LiquidCrystal_I2C.cpp: In member function 'void LiquidCrystal_I2C::draw_horizontal_graph(uint8_t, uint8_t, uint8_t, uint8_t)': Z:\test\LiquidCrystal_I2C.cpp:312:55: warning: unused parameter 'row' [-Wunused-parameter] void LiquidCrystal_I2C::draw_horizontal_graph(uint8_t row, uint8_t column, uint8_t len, uint8_t pixel_col_end){} ^~~ Z:\test\LiquidCrystal_I2C.cpp:312:68: warning: unused parameter 'column' [-Wunused-parameter] void LiquidCrystal_I2C::draw_horizontal_graph(uint8_t row, uint8_t column, uint8_t len, uint8_t pixel_col_end){} ^~~~~~ Z:\test\LiquidCrystal_I2C.cpp:312:84: warning: unused parameter 'len' [-Wunused-parameter] void LiquidCrystal_I2C::draw_horizontal_graph(uint8_t row, uint8_t column, uint8_t len, uint8_t pixel_col_end){} ^~~ Z:\test\LiquidCrystal_I2C.cpp:312:98: warning: unused parameter 'pixel_col_end' [-Wunused-parameter] void LiquidCrystal_I2C::draw_horizontal_graph(uint8_t row, uint8_t column, uint8_t len, uint8_t pixel_col_end){} ^~~~~~~~~~~~~ Z:\test\LiquidCrystal_I2C.cpp: In member function 'void LiquidCrystal_I2C::draw_vertical_graph(uint8_t, uint8_t, uint8_t, uint8_t)': Z:\test\LiquidCrystal_I2C.cpp:313:53: warning: unused parameter 'row' [-Wunused-parameter] void LiquidCrystal_I2C::draw_vertical_graph(uint8_t row, uint8_t column, uint8_t len, uint8_t pixel_row_end){} ^~~ Z:\test\LiquidCrystal_I2C.cpp:313:66: warning: unused parameter 'column' [-Wunused-parameter] void LiquidCrystal_I2C::draw_vertical_graph(uint8_t row, uint8_t column, uint8_t len, uint8_t pixel_row_end){} ^~~~~~ Z:\test\LiquidCrystal_I2C.cpp:313:82: warning: unused parameter 'len' [-Wunused-parameter] void LiquidCrystal_I2C::draw_vertical_graph(uint8_t row, uint8_t column, uint8_t len, uint8_t pixel_row_end){} ^~~ Z:\test\LiquidCrystal_I2C.cpp:313:96: warning: unused parameter 'pixel_row_end' [-Wunused-parameter] void LiquidCrystal_I2C::draw_vertical_graph(uint8_t row, uint8_t column, uint8_t len, uint8_t pixel_row_end){} ^~~~~~~~~~~~~ Z:\test\LiquidCrystal_I2C.cpp: In member function 'void LiquidCrystal_I2C::setContrast(uint8_t)': Z:\test\LiquidCrystal_I2C.cpp:314:45: warning: unused parameter 'new_val' [-Wunused-parameter] void LiquidCrystal_I2C::setContrast(uint8_t new_val){}
Собственно, можно забить. Можно "допилить". А может есть уже допиленная? Или что посоветуете?
а под какую плату компилируете?
Я всё время (лет 10) вот эту под UNO юзаю http://ip93.ru/LiquidCrystalCyr_I2C.rar Вроде нормально работает с дисплеем MT-20S4M (ссылку вставляйте в новой вкладке браузера копированием, тогда скачается файл)
Дисплей 1602 (китайский, мк не помню).
Компилирую под atmega8 (minicore), но и с Nano тоже самое (вроде бы), завтра могу перепроверить, но врятли что изменится - unused parameter.
Я всё время (лет 10) вот эту под UNO юзаю http://ip93.ru/LiquidCrystalCyr_I2C.rar
Спасибо, завтра попробую.
Залезь, да поудаляй все unused parameters и пустые функции, делов на 10 минут, а твой нутренний перфекционист скажет тебе спасиба.
Открыл в редакторе библиотеку и получается зря так сильно глаза боялись. ))) Процентов 90 ворнинги в разделе "Unsupported API functions (not implemented in this library)". Так что ушло даже меньше 10 минут. )))
Всем спасибо, ворнинги больше не беспокоють.