Тема: LCD Keypad Shield I2C от freeduino.ru
Понравился мне LCD Keypad Shield I2C от freeduino.ru
Много полезного и удобного. Пользовался и радовался в комплекте с freeduino. И друзьям посоветовал. Но freeduino используется стационарно, для отладки использую другой-Arduino uno. Установил новую прогу arduino-1.6.12-windows, WIN10 залил туда библиотеку из сайта MCP23xxx. Хотел пример из этой библиотеки влить, а тут мат сплошной.
C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp:25:15: error: 'prog_uchar' does not name a type
PROGMEM const prog_uchar _utf8_ru_table[] =
^
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h:29:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:26,
from C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_MCP23x17/LiquidCrystal_MCP23x17.h:11,
from C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp:7:
C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp: In member function 'virtual size_t LiquidCrystal_MCP23x17::write(uint8_t)':
C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp:345:34: error: '_utf8_ru_table' was not declared in this scope
value = pgm_read_byte_near(_utf8_ru_table + _utf8_ru_hi_bit + value);
^
C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp: In member function 'void LiquidCrystal_MCP23x17::send(uint8_t, uint8_t)':
C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp:378:19: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
_portA = _portA & B11111001 | (mode << 1);
^
C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp: In member function 'void LiquidCrystal_MCP23x17::write4bits(uint8_t)':
C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp:415:19: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
_portA = _portA & B00001111 | (value << 4);
^
C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp: In member function 'void LiquidCrystal_MCP23x17::Backlight(uint8_t)':
C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp:438:19: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
_portA = _portA & B11111110 | state;
^
А как править то? Ни одна программа-пример LCD Keypad Shield не идет. Может ни у кого нет таких проблем или не пользуются этим шилдом. В него и стандартная библиотека не шьется. А вообще удобная штука была.