Просто посоветоваться (LiquidCrystal_I2C)

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Я думаю это даже к песочнице отнести нельзя, поэтому тут.

Библиотека 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){}

Собственно, можно забить. Можно "допилить". А может есть уже допиленная? Или что посоветуете?

b707
Offline
Зарегистрирован: 26.05.2017

а под какую плату компилируете?

SAB
Offline
Зарегистрирован: 27.12.2016

Я всё время (лет 10) вот эту под UNO юзаю http://ip93.ru/LiquidCrystalCyr_I2C.rar Вроде нормально работает с дисплеем MT-20S4M (ссылку вставляйте в новой вкладке браузера копированием, тогда скачается файл)

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Дисплей 1602 (китайский, мк не помню).

Компилирую под atmega8 (minicore), но и с Nano тоже самое (вроде бы), завтра могу перепроверить, но врятли что изменится - unused parameter.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

SAB пишет:

Я всё время (лет 10) вот эту под UNO юзаю http://ip93.ru/LiquidCrystalCyr_I2C.rar

Спасибо, завтра попробую.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Залезь, да поудаляй все unused parameters и пустые функции, делов на 10 минут, а твой нутренний перфекционист скажет тебе спасиба. 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Открыл в редакторе библиотеку и получается зря так сильно глаза боялись. ))) Процентов 90 ворнинги в разделе "Unsupported API functions (not implemented in this library)". Так что ушло даже меньше 10 минут. )))

Всем спасибо, ворнинги больше не беспокоють.