if (*((float *)data) < actual_in_flow)
actual_in_flow = *((float *)data);
actual_out_flow = litros;
+ updated = true;
send_msg(OUT, MSG_QUERY_MAX_FLOW_OUT, &actual_out_flow);
who->recieve_msg(MSG_RESPONSE_MAX_FLOW, this, &actual_in_flow);
- updated = true;
break;
case MSG_RESPONSE_MAX_FLOW:
if (pos == OUT) {
}
break;
case MSG_RESPONSE_COLOR:
+ {
RGB c = *((RGB *)data);
PlantItem *ic = static_cast<PlantItem *>(*(in_list.begin()));
int r,g,b;
g %= 256;
b %= 256;
set_color(RGB(r,g,b));
+ color_updated = true;
+ }
+ break;
+ default:
+ Control::recieve_msg(msg, who, data);
}
}