Меню для LCD5110

Semka_2005
Offline
Зарегистрирован: 15.06.2017

Здравствуйте, уважаемые! 

Нашел интересное меню для LCD5110. Вот ссылка: https://www.youtube.com/watch?v=AF_UkkPpgGw&t=27s

Очень захотел прикрутить его к своему проекту. Но при компиляции выдает ошибки, то переменная не обозначена, то функция. Вот сам скетч:

#include <MenuSystem.h>



//Button
#include <RBD_Button.h>

//Menu system
#include <MenuSystem.h>

//Ikon untuk menu
#include "menuikon.h"

//LCD Nokia 5110
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>

//Setup LCD Nokia 5110 dengan hardware SPI
Adafruit_PCD8544 display = Adafruit_PCD8544(4, 9, 10);

//Setup Button
RBD::Button buttonPrev(3, false);
RBD::Button buttonNext(7, false);
RBD::Button buttonOK(9, false);

//Variable menu
MenuSystem ms;
Menu mm("UTAMA");
MenuItem mm_phone("PHONE");
MenuItem mm_sms("SMS");
MenuItem mm_gps("GPS");
//MenuItem mm_music("MUSIC");
MenuItem mm_wifi("WIFI");
MenuItem mm_ed("ED");


//definisikan pin untuk backlight LCD
#define BL 8

//Variable umum
bool selected = false;

void setup()   {
  //Setup Menu
  mm.add_item(&mm_phone, &on_selected);
  mm.add_item(&mm_sms, &on_selected);
  mm.add_item(&mm_gps, &on_selected);
  mm.add_item(&mm_music, &on_selected);
  mm.add_item(&mm_wifi, &on_selected);
  mm.add_item(&mm_ed, &on_selected);
  ms.set_root_menu(&mm);

  //init pin 8 sebagai output untuk backlight
  pinMode(BL, OUTPUT);

  //nyalakan backlight
  digitalWrite(BL, HIGH);

  //setup uart
  Serial.begin(9600);

  //init LCD Nokia 5110
  display.begin();

  //set kontras LCD
  display.setContrast(50);

  //Tampilkan logo bitmap ElektronikaDigital.id
  display.clearDisplay();
  display.drawBitmap(0, 0, logoElektronikaDigital, 84, 48, WHITE, BLACK);
  display.display();
  delay(3000);
  display.clearDisplay();

  //Tampilkan menu
  displayMenu();
}


void loop() {
  if (buttonPrev.onPressed()) {
    if (!selected) {
      ms.prev();
      displayMenu();
    } else {
      ms.back();
      selected = false;
      displayMenu();
    }
  }
  if (buttonNext.onPressed()) {
    if (!selected) {
      ms.next();
      displayMenu();
    }
  }
  if (buttonOK.onPressed()) {
    ms.select();
  }
}

void displayMenu() {
  displayIkon();
  Menu const* menu;
  menu = ms.get_current_menu();
  const char* namamenu = menu->get_selected()->get_name();
  Serial.println(namamenu);
  if (namamenu == "PHONE") {
    display.drawBitmap(0, 0, ikon[PHONE], 27, 20, BLACK, WHITE);
    display.display();
    slideIkonT(PHONE);
  }
  if (namamenu == "SMS") {
    display.drawBitmap(28, 0, ikon[SMS], 27, 20, BLACK, WHITE);
    display.display();
    slideIkonT(SMS);
  }
  if (namamenu == "GPS") {
    display.drawBitmap(56, 0, ikon[GPS], 27, 20, BLACK, WHITE);
    display.display();
    slideIkonT(GPS);
  }
  if (namamenu == "MUSIC") {
    display.drawBitmap(0, 21, ikon[MUSIC], 27, 20, BLACK, WHITE);
    display.display();
    slideIkonT(MUSIC);
  }
  if (namamenu == "WIFI") {
    display.drawBitmap(28, 21, ikon[WIFI], 27, 20, BLACK, WHITE);
    display.display();
    slideIkonT(WIFI);
  }
  if (namamenu == "ED") {
    display.drawBitmap(56, 21, ikon[ED], 27, 20, BLACK, WHITE);
    display.display();
    slideIkonT(ED);
  }

}

void slideIkonT(int ikont) {
  int y = 40;
  for (int i = 7; i > 0; i--) {
    display.drawBitmap(0, y + i, ikonT[ikont], 84, 7, WHITE, BLACK);
    delay(i * 5);
    display.display();
    display.fillRect(0, 41, 84, 7, WHITE);
  }
}

void displayIkon() {
  display.clearDisplay();
  display.drawBitmap(0, 0, ikon[PHONE], 27, 20, WHITE, BLACK);
  display.drawBitmap(28, 0, ikon[SMS], 27, 20, WHITE, BLACK);
  display.drawBitmap(56, 0, ikon[GPS], 27, 20, WHITE, BLACK);
  display.drawBitmap(0, 21, ikon[MUSIC], 27, 20, WHITE, BLACK);
  display.drawBitmap(28, 21, ikon[WIFI], 27, 20, WHITE, BLACK);
  display.drawBitmap(56, 21, ikon[ED], 27, 20, WHITE, BLACK);
  display.display();
}

void displaySelected(MenuItem* p_menu_item){
  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(BLACK);
  display.setCursor(0, 0);
  display.println("Menu");
  display.setTextSize(2);
  display.println(p_menu_item->get_name());
  display.setTextSize(1);
  display.println("Dipilih");
  display.drawBitmap(0, 38, ikonBack, 13, 10, WHITE, BLACK);
  display.display();
  selected = true;  
}

void on_selected(MenuItem* p_menu_item)
{
  displaySelected(p_menu_item);
}

А вот куча ошибок которые не могу победить.


In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:16:0:

D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:67:67: warning: '__progmem__' attribute ignored [-Wattributes]

     drawBitmap(int16_t x, int16_t y, PROGMEM const uint8_t bitmap[],

D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:69:67: warning: '__progmem__' attribute ignored [-Wattributes]

     drawBitmap(int16_t x, int16_t y, PROGMEM const uint8_t bitmap[],

  
D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:75:68: warning: '__progmem__' attribute ignored [-Wattributes]

     drawXBitmap(int16_t x, int16_t y, PROGMEM const uint8_t bitmap[],

  
D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:77:76: warning: '__progmem__' attribute ignored [-Wattributes]

     drawGrayscaleBitmap(int16_t x, int16_t y, PROGMEM const uint8_t bitmap[],

  
D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:82:36: warning: '__progmem__' attribute ignored [-Wattributes]

       PROGMEM const uint8_t bitmap[], PROGMEM const uint8_t mask[],

               
D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:82:66: warning: '__progmem__' attribute ignored [-Wattributes]

       PROGMEM const uint8_t bitmap[], PROGMEM const uint8_t mask[],

          
D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:86:71: warning: '__progmem__' attribute ignored [-Wattributes]

     drawRGBBitmap(int16_t x, int16_t y, PROGMEM const uint16_t bitmap[],
                                   
D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:91:37: warning: '__progmem__' attribute ignored [-Wattributes]

       PROGMEM const uint16_t bitmap[], PROGMEM const uint8_t mask[],

 D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:91:67: warning: '__progmem__' attribute ignored [-Wattributes]

       PROGMEM const uint16_t bitmap[], PROGMEM const uint8_t mask[],

                                                 
Menu-LCD-Arduino:28: error: no matching function for call to 'MenuSystem::MenuSystem()'

 MenuSystem ms;

D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:28:12: note: candidates are:

In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0:

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:361:5: note: MenuSystem::MenuSystem(const MenuComponentRenderer&)

     MenuSystem(MenuComponentRenderer const& renderer);

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:361:5: note:   candidate expects 1 argument, 0 provided

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:359:7: note: constexpr MenuSystem::MenuSystem(const MenuSystem&)

 class MenuSystem {

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:359:7: note:   candidate expects 1 argument, 0 provided

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:359:7: note: constexpr MenuSystem::MenuSystem(MenuSystem&&)

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:359:7: note:   candidate expects 1 argument, 0 provided

Menu-LCD-Arduino:30: error: no matching function for call to 'MenuItem::MenuItem(const char [6])'

 MenuItem mm_phone("PHONE");

D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:30:26: note: candidates are:

In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0:

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: MenuItem::MenuItem(const char*, MenuComponent::SelectFnPtr)

     MenuItem(const char* name, SelectFnPtr select_fn);

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note:   candidate expects 2 arguments, 1 provided

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(const MenuItem&)

 class MenuItem : public MenuComponent {

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note:   no known conversion for argument 1 from 'const char [6]' to 'const MenuItem&'

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(MenuItem&&)

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note:   no known conversion for argument 1 from 'const char [6]' to 'MenuItem&&'

Menu-LCD-Arduino:31: error: no matching function for call to 'MenuItem::MenuItem(const char [4])'

 MenuItem mm_sms("SMS");

D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:31:22: note: candidates are:

In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0:

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: MenuItem::MenuItem(const char*, MenuComponent::SelectFnPtr)

     MenuItem(const char* name, SelectFnPtr select_fn);

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note:   candidate expects 2 arguments, 1 provided

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(const MenuItem&)

 class MenuItem : public MenuComponent {

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note:   no known conversion for argument 1 from 'const char [4]' to 'const MenuItem&'

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(MenuItem&&)

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note:   no known conversion for argument 1 from 'const char [4]' to 'MenuItem&&'

Menu-LCD-Arduino:32: error: no matching function for call to 'MenuItem::MenuItem(const char [4])'

 MenuItem mm_gps("GPS");

D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:32:22: note: candidates are:

In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0:

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: MenuItem::MenuItem(const char*, MenuComponent::SelectFnPtr)

     MenuItem(const char* name, SelectFnPtr select_fn);

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note:   candidate expects 2 arguments, 1 provided

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(const MenuItem&)

 class MenuItem : public MenuComponent {

 D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note:   no known conversion for argument 1 from 'const char [4]' to 'const MenuItem&'

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(MenuItem&&)

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note:   no known conversion for argument 1 from 'const char [4]' to 'MenuItem&&'

Menu-LCD-Arduino:34: error: no matching function for call to 'MenuItem::MenuItem(const char [5])'

 MenuItem mm_wifi("WIFI");

D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:34:24: note: candidates are:

In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0:

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: MenuItem::MenuItem(const char*, MenuComponent::SelectFnPtr)

     MenuItem(const char* name, SelectFnPtr select_fn);

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note:   candidate expects 2 arguments, 1 provided

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(const MenuItem&)

 class MenuItem : public MenuComponent {

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note:   no known conversion for argument 1 from 'const char [5]' to 'const MenuItem&'

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(MenuItem&&)

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note:   no known conversion for argument 1 from 'const char [5]' to 'MenuItem&&'

Menu-LCD-Arduino:35: error: no matching function for call to 'MenuItem::MenuItem(const char [3])'

 MenuItem mm_ed("ED");

D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:35:20: note: candidates are:

In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0:

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: MenuItem::MenuItem(const char*, MenuComponent::SelectFnPtr)

     MenuItem(const char* name, SelectFnPtr select_fn);

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note:   candidate expects 2 arguments, 1 provided

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(const MenuItem&)

 class MenuItem : public MenuComponent {

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note:   no known conversion for argument 1 from 'const char [3]' to 'const MenuItem&'

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(MenuItem&&)

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note:   no known conversion for argument 1 from 'const char [3]' to 'MenuItem&&'

D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino: In function 'void setup()':

Menu-LCD-Arduino:46: error: no matching function for call to 'Menu::add_item(MenuItem*, void (*)(MenuItem*))'

   mm.add_item(&mm_phone, &on_selected);

 D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:46:38: note: candidate is:

In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0:

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: void Menu::add_item(MenuItem*)

     void add_item(MenuItem* p_item);


D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note:   candidate expects 1 argument, 2 provided

Menu-LCD-Arduino:47: error: no matching function for call to 'Menu::add_item(MenuItem*, void (*)(MenuItem*))'

   mm.add_item(&mm_sms, &on_selected);


D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:47:36: note: candidate is:

In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0:

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: void Menu::add_item(MenuItem*)

     void add_item(MenuItem* p_item);


D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note:   candidate expects 1 argument, 2 provided

Menu-LCD-Arduino:48: error: no matching function for call to 'Menu::add_item(MenuItem*, void (*)(MenuItem*))'

   mm.add_item(&mm_gps, &on_selected);


D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:48:36: note: candidate is:

In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0:

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: void Menu::add_item(MenuItem*)

     void add_item(MenuItem* p_item);


D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note:   candidate expects 1 argument, 2 provided

Menu-LCD-Arduino:49: error: 'mm_music' was not declared in this scope

   mm.add_item(&mm_music, &on_selected);

                ^

Menu-LCD-Arduino:50: error: no matching function for call to 'Menu::add_item(MenuItem*, void (*)(MenuItem*))'

   mm.add_item(&mm_wifi, &on_selected);


D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:50:37: note: candidate is:

In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0:

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: void Menu::add_item(MenuItem*)

     void add_item(MenuItem* p_item);


D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note:   candidate expects 1 argument, 2 provided

Menu-LCD-Arduino:51: error: no matching function for call to 'Menu::add_item(MenuItem*, void (*)(MenuItem*))'

   mm.add_item(&mm_ed, &on_selected);


D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:51:35: note: candidate is:

In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0:

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: void Menu::add_item(MenuItem*)

     void add_item(MenuItem* p_item);

          ^

D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note:   candidate expects 1 argument, 2 provided

Menu-LCD-Arduino:52: error: 'class MenuSystem' has no member named 'set_root_menu'

   ms.set_root_menu(&mm);


D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino: In function 'void displayMenu()':

Menu-LCD-Arduino:107: error: 'const class Menu' has no member named 'get_selected'

   const char* namamenu = menu->get_selected()->get_name();


Несколько библиотек найдено для "Adafruit_PCD8544.h"
 Используется: D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_PCD8544_Nokia_5110_LCD_library
Не используется: D:\Users8\Admin\Documents\Arduino\libraries\Adafruit-PCD8544-Nokia-5110-LCD-library-master
Несколько библиотек найдено для "MenuSystem.h"
 Используется: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem
Не используется: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem-master
Несколько библиотек найдено для "Adafruit_GFX.h"
 Используется: D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library
Не используется: D:\Users8\Admin\Documents\Arduino\libraries\Adafruit-GFX-Library-master
exit status 1
no matching function for call to 'MenuSystem::MenuSystem()'

Кто граммотный? Прошу помочь. 

 

kalapanga
Offline
Зарегистрирован: 23.10.2016

Я бы с конца начал. Разберитесь с версиями установленных библиотек - чем они отличаются, которая из них Вам нужна. Оставьте правильную. Может тогда и недостающие переменные/функции появятся.

Semka_2005
Offline
Зарегистрирован: 15.06.2017

kalapanga пишет:

Я бы с конца начал. Разберитесь с версиями установленных библиотек - чем они отличаются, которая из них Вам нужна. Оставьте правильную. Может тогда и недостающие переменные/функции появятся.

А как узнать какая версия библиотек используется в этом скетче? На Adafruit_PCD8544.h ругается потому, что я кирилицу воткнул в нее. 

kalapanga
Offline
Зарегистрирован: 23.10.2016

Semka_2005 пишет:

А как узнать какая версия библиотек используется в этом скетче? На Adafruit_PCD8544.h ругается потому, что я кирилицу воткнул в нее. 

Проблема в том, что у Вас их установлено по две штуки. И компилятор выбрал одну из каких-то своих соображений. Возможно "не угадал".  У автора кода ссылки на используемые библиотеки есть. Для начала можете взять их, а свои пока уберите в сторонку. Проверите работу проекта, а потом уж сравнивайте чем его библиотеки от ваших отличаются.