Printing structure variables, I get default values. What is wrong with my code?
struct SCENARIO
{
int Lamp_Pin = -1;
int PB_Pin = -1;
} ;
SCENARIO _red;
SCENARIO _yellow;
SCENARIO _white;
SCENARIO _stop;
SCENARIO btns[4] = { _red, _yellow, _white, _stop};
void setup()
{
_stop.Lamp_Pin = 8;
_stop.PB_Pin = 4;
///// initializing other 3 objects i.e. red & white & yellow
////
for (int i = 0; i < 4; i++)
{
Serial.print(i);Serial.print(":");
Serial.print(btns[i].Lamp_Pin);Serial.print(":");
Serial.println( btns[i].PB_Pin );
//pinMode( btns[i].Lamp_Pin, OUTPUT);
//pinMode( btns[i].PB_Pin, INPUT);
}
}
The image below shows what I get. It seems I have not initialized the variables!