Exemplo n.º 1
0
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);
}
Exemplo n.º 2
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;
}