• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Programowanie Obiektowe / Klasy / Dziedziczenie
#1
Witam serdecznie forumowiczów.
Jest to mój pierwszy post tutaj. Bardzo prosze o pomoc i wyjaśnienie głupiego problemu. Uważam, że problem dotyczy dziedziczenia do którego chyba źle podchodzę lecz już wyjaśniam. Szykując sobie program na arduino postanowiłem Obsługę menu przenieść sobie do osobnej biblioteki/klasy.

#include "Menu.h"
#include <Arduino.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);



Menu::Menu(){
  Serial.begin(9600);
  Serial.println("Tu bylem...TEST");
  //lcd.begin(20,4);
  // lcd.clear();
  // lcd.init();
  // lcd.init();                      // initialize the lcd
  // lcd.backlight();
}


Problem polega na tym że, gdy tylko odkomentuję przykładowo lcd.Init w konstruktorze klasy wszystko wisi....
Gdy obiekt lcd jest zakomentowany w momencie utworzenia instansji pojawia sie testowo napis "Tu byłem..."
gdy przykładowo odremuje lcd.init() napis testowy nawet się nie pojawi. W czym tkwi problem ?
Czy klasa w całości powinna dziedziczyć po LiquidCrystal...??? Jak powinien wyglądać prawydłowy zapis ?
class Menu::Liquid.... {

} ????

Bardzo serdecznie dziękuję za każdy pomocny post.

Oczywiście klasa rozbita na pliki cpp oraz h... nie zapomniałem o properties itp. Problem dotyczy wywołania obiektu lcd.
 
Odpowiedź
  


Wiadomości w tym wątku
Programowanie Obiektowe / Klasy / Dziedziczenie - przez shammmanek - 19-11-2020, 01:28

Skocz do:


Przeglądający: 1 gości