Portál AbcLinuxu, 14. května 2025 04:44

Dotaz: při použití ncurses data pro ttyUSB0 jdou na stdout

19.4.2010 11:54 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
při použití ncurses data pro ttyUSB0 jdou na stdout
Přečteno: 168×
Odpovědět | Admin
Přílohy:
Dobrý den, píšu malou aplikaci s jednoduchým gui v ncurses, komunikující s převodníkem na rs232c připojeným k ttyUSB0. Pokud použiju jen ncurses gui, vykreslování gui je v pořádku, když použiju jen sériovou komunikaci, povídá si se zařízením vklidu. Jakmile ale zkompiluju seriovku i gui dohromady a spustím, data pro ttyUSB0 se začnou vypisovat na stdout a rozbijou gui, na sériovce je ticho.

komunikační knihovna(.c i .h) je v příloze. inicializace gui v main.c vypadá takhle:
  initscr();
  cbreak();
  noecho();
 game_win = create_window( hriste->YSize, hriste->XSize+10, 0, 0 );
  debug_win = create_window( hriste->YWDebugSize, hriste->XWDebugSize, hriste->YWDebugPos, hriste->XWDebugPos );
struktura hriste, je korektne naplnena, data kolem seriovky v ni nejsou.

v mainu volam komunikaci volam takto:
   br_left( hriste->Gate1Pos );
    br_right( hriste->Gate2Pos ); 
    ball_pos( hriste->XBallPos, hriste->YBallPos );
    usleep( hriste->timer );
toto je umístěno v samostatném threadu.

Pokud někdo tuší kde může být problém budu moc rád za pomoc
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.4.2010 10:15 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
Rozbalit Rozbalit vše Re: při použití ncurses data pro ttyUSB0 jdou na stdout
Odpovědět | | Sbalit | Link | Blokovat | Admin
nikdo nevi?:(
20.4.2010 10:31 Tomáš
Rozbalit Rozbalit vše Re: při použití ncurses data pro ttyUSB0 jdou na stdout
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi se vám mixují file deskriptory pro terminal a USB. Řek' bych, že chyba je někde v kódu, který jste neposkytnul. Sledujte kam se vám dostává výsledek volání funkce initPort.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.