void Lcd::initDisplay() { //pinCe, pinRst, pinDc, pinDin, pinSclk display = new Lcd5110(LCD_CE, LCD_RST, LCD_DC, LCD_DIN, LCD_SCLK); pinMode(LIGHT_PIN, OUTPUT); setLightOn(false); display->lcdInitialise(); }
LightWindow::LightWindow(SwitchInvoker *invoker) : onButton("on"), offButton("off") { this->invoker = invoker; set_border_width(10); light.set_size_request(100, 100); onButton.signal_clicked().connect(sigc::mem_fun(*invoker, &SwitchInvoker::on)); offButton.signal_clicked().connect(sigc::mem_fun(*invoker, &SwitchInvoker::off)); light.add_label("The Light"); light.set_visible_window(true); box.pack_start(light); box.pack_start(onButton); box.pack_start(offButton); light.show(); onButton.show(); offButton.show(); box.show(); add(box); setLightOn(false); }