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))); }
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; }