Hello,
Sorry for my poor engish.
I have a function with many argument or parameter. Inside I calculate many value depending of tft.width().
I want create a class to replace it and learn about OOP.
I have tested this to understand
// define here your screen
# define <class_of_my_screen.h>
class_of_my_screen tft;
class class_mywidth{
int var_mywidth;
int var_arwidth;
int var_lowidth;
public : class_mywidth(int var_clwidth,int var_puwidth = tft.width()){
var_mywidth = tft.width();
var_arwidth = var_clwidth;
var_lowidth = var_puwidth;
}
void debug_mywidth(int var_dewidth,int var_buwidth = tft.width() ){
Serial.print("tft.width() : "); Serial.println( tft.width());
Serial.print(" var_mywidth() : "); Serial.println( var_mywidth);
Serial.print(" var_arwidth() : "); Serial.println( var_arwidth);
Serial.print(" var_lowidth() : "); Serial.println( var_lowidth);
// Serial.print(" var_clwidth() : "); Serial.println( var_clwidth); // error
// Serial.print(" var_puwidth() : "); Serial.println( var_puwidth); // error
Serial.print(" var_dewidth() : "); Serial.println( var_dewidth);
Serial.print(" var_buwidth() : "); Serial.println( var_buwidth);
}
};
class_mywidth show_mywidth(tft.width());
void setup(void) {
Serial.begin(9600);
tft.begin();
for(int i = 0; i<2;i++){
tft.setRotation(i);
Serial.print("||||\ttft.setRotation(");Serial.print(i);Serial.println(")");
Serial.print("||||\t");
Serial.print("tft.height(");
Serial.print(tft.height());
Serial.print(")\ttft.width(");
Serial.print(tft.width());
Serial.println(")");
show_mywidth.debug_mywidth(tft.width());
}
}
void loop(void){}
I need to calculate many value from tft.width(), how can I do it in class ?