Hello there, I am currently making a class in order to gain control over my LCD.
Here is the code:
Arduino_Marquee.h
#ifndef Arduino_Marquee_h
#define Arduino_Marquee_h
#include "Arduino.h"
#include <LiquidCrystal.h>
class Arduino_Marquee{
public:
int max_string_length;
int speed;
char* text;
Arduino_Marquee(int RS, int ENABLE, int D4, int D5, int D6, int D7, int LCD_COLLUMN, int LCD_ROW);
void marquee_init();
void marquee_draw();
private:
LiquidCrystal lcd(int, int, int, int, int);
int lcd_collumn;
int lcd_row;
int rs;
int enable;
int d4;
int d5;
int d6;
int d7;
};
#endif
Arduino_Marquee.cpp
#include "Arduino.h"
#include "Arduino_Marquee.h"
#include <LiquidCrystal.h>
Arduino_Marquee::Arduino_Marquee(int RS, int ENABLE, int D4, int D5, int D6, int D7, int LCD_COLLUMN, int LCD_ROW){
rs = RS;
enable = ENABLE;
d4 = D4;
d5 = D5;
d6 = D6;
d7 = D7;
lcd_collumn = LCD_COLLUMN;
lcd_row = LCD_ROW;
}
void Arduino_Marquee::marquee_init(){
lcd(rs, enable, d4, d5, d6, d7);
lcd.begin(lcd_collumn, lcd_bar);
}
void Arduino_Marquee::marquee_draw(){
for(int m = 0; m < lcd_collumn + max_string_length; m ++){
for(int c = 0; c < lcd_row; c ++){
for(int i = 0; i < max_string_length; i ++){
lcd.setCursor(16 + i - m, c);
lcd.print(text[c][i]);
}
}
delay(500);
lcd.clear();
}
}
The error comes in "LiquidCrystal lcd(int, int, int, int, int);" , which is "LiquidCrystal does not name a type"
I need to control lcd inside my class.
So, I would expect some help from people here, regarding how can I make my class work.
Thank you in advance