MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    modbus = new Modbus;
    swiatlo= new Swiatlo;
    zaluzje= new Zaluzje;
    alarm=   new Alarm;

    form = new Form;

    form->show();

    connect(form,SIGNAL(akcja()),modbus,SLOT(openPort()));
    connect(alarm,SIGNAL(WyślijRamke(unsigned char,unsigned char,unsigned short,short)),
            modbus,SLOT(recive_data_from_widget(unsigned char,unsigned char,unsigned short,unsigned short)));
    connect(zaluzje,SIGNAL(WyślijRamke(unsigned char,unsigned char,unsigned short,short)),
            modbus,SLOT(recive_data_from_widget(unsigned char,unsigned char,unsigned short,unsigned short)));
    connect(swiatlo,SIGNAL(WyślijRamke(unsigned char,unsigned char,unsigned short,short)),
            modbus,SLOT(recive_data_from_widget(unsigned char,unsigned char,unsigned short,unsigned short)));
}
Exemple #2
0
int wejscie()
{
 int z;
 Poz p;
 
  switch(z=getchar())
    {
     case '4': case 'h': case '6': case 'l':
     case '8': case 'k': case '2': case 'j':
     case '7': case 'y': case '9': case 'u':
     case '1': case 'b': case '3': case 'n':
      p=wez_kierunek(z);
      return a_idz(&gracz,p.x,p.y);
    case 'z':
      dodaj_komunikat("zbadaj (wybierz kierunek...)");
      wypisz_komunikaty();
      refresh();
      p=wez_kierunek(getchar());
      if(p.x>-6) zbadaj(&gracz,gracz.poz.x+p.x,gracz.poz.y+p.y);
      return 0;
    case 'o':
      dodaj_komunikat("akcja (wybierz kierunek...)");
      wypisz_komunikaty();
      refresh();
      p=wez_kierunek(getchar());
      if(p.x>-6) return akcja(&gracz,p.x,p.y);
      else return 0;
      //    case 'a': uzyj!
    case ',': return a_podnies(&gracz);
    case 'w': return a_wyrzuc(&gracz);
    case 'e': ekwipunek(); return 0;
    case 'a': return a_uzyj(&gracz);
    case 't': return a_rzuc(&gracz);
    case '>': return a_zejdz(&gracz);
    case 'q': koniec(0);
    case '?': pomoc(); return 0;
    }
  return 0;
}