int main(){ mraa_gpio_context m_gpio, but_gpio, touch_gpio; mraa_init(); m_gpio = mraa_gpio_init(2); touch_gpio = mraa_gpio_init(4); but_gpio = mraa_gpio_init(3); LCD ecran; while(1){ ecran.setRGB(0,255,0); ecran.write("'Salut !'",1,0); sleep(1); ecran.setRGB(255,0,0); ecran.write("'tu travailles ?'",0,0); sleep(1); ecran.setRGB(0,0,255); ecran.write("'moi aussi !'",1,0); sleep(1); /* //if(mraa_gpio_read(but_gpio)){ //mraa_gpio_write(m_gpio, 1); sleep(2); //} else if(mraa_gpio_read(touch_gpio)){ //mraa_gpio_write(m_gpio, 1); sleep(2); //} else { //mraa_gpio_write(m_gpio, 0); sleep(2); //} */ } return (0); }
int main() { signal(SIGINT, sig_handler); LCD lcd; LED led; Knob knob; Button button; int knob_value = 0; bool button_value = false; char msg[18]; std::string ip; led.on(); while( (ip = get_ip("wlan0")).length() == 0 ) { lcd.clear(); lcd.write("looking for IP "); sleep(1); } led.off(); lcd.clear(); lcd.setCursor(0, 0); lcd.write("My IP Address:"); lcd.setCursor(1, 0); lcd.write(ip.c_str()); sleep(3); lcd.clear(); lcd.setCursor(0, 0); lcd.write(ip.c_str()); while( running == 0 ) { lcd.setCursor(1, 0); snprintf(msg, sizeof(msg), "knob: %d%% ", knob.percent()); lcd.write(msg); if( button.value() ) { led.on(); } else { led.off(); } if( (button_value != button.value()) || (knob.percent() != knob_value) ) { button_value = button.value(); knob_value = knob.percent(); // post( button_value, knob_value ); } usleep(100000); } return MRAA_SUCCESS; }