Newsgroup: it.comp.programmare.win32
Titolo: c++ porta parallela

Salve dovrei scrivere un programmino in c++  che funziona sia sotto 98 che
2000 (va bene interfaccia dos) che invii bit alla parallela e riceva dalla
seriale.
Mi date una mano?
Magare mi linkate dei siti dove spiegano passo passo come fare ?
Grazie
__________________________________________________________________
roccodelux Rocco De Luca ICQ#: 168303712 Current ICQ status: + More ways to
contact me
__________________________________________________________________

vediti le api CreateFile, WriteFile, ReadFile...
sia la seriale che la paralella sono visti come file e quindi sono 
valide per entrambi i casi...
ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie
Su questo ng
clicca il tasto "find"
scrivi "parallela" nell'editbox
e invia.
Qualcosa trovi.. e non serve mettere il mio nome in prima pagina! :P
saluti.
JJ


 valide per entrambi i casi...
In WInNT sulla parallela? Ti funzionano?
Se sě potresti darmi un pň di codice?
A me sulla parallela, W9x a parte che gestivo
in assembly, non hanno mai funzionato!
JJ


 JJ
Gestendo un turbinio di cose ho confuso questa richiesta
con quella di un altro.
E' chiaro che la prima pagina... non c'entra!
Sorry!!


 in assembly, non hanno mai funzionato!
Con CreateFile/WriteFile/ReadFile funziona anche sotto NT/2000/XP, ma solo
se va bene utilizzare protocolli standard (ECP, EPP, ecc.) altrimenti per
una gestione a basso livello va scelta un'altra strada. Non ti hanno mai
funzionato? Ma avevi collegato qualcosa alla parallela che gestisse i
segnali come atteso dal PC? Sotto W9x ti funzionano invece o non vanno
nemmeno lě?
Steve.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 nemmeno lì?
Nemmeno su W98 (su HP e su PC assemblato).
Mi mostreresti il codice funzionante?
Mi piacerebbe capire
come si deve fare perché l'MSDN se non ricordo male liquida
il tutto con "va bene per seriale e parallela", però poi passa
al codice, e quindi ai fatti, solo con la seriale.
Ciao


 al codice, e quindi ai fatti, solo con la seriale.
Scusate se contribuisco alla discussione in modo "vago", ma magari qui 
ci sono indicazioni un po' per tutti:
 
http://www.lvr.com/parport.htm
Lou

 Nemmeno su W98 (su HP e su PC assemblato).
Vedi? NT non c'entra.


Vedi? NT non c'entra.
mmm... rimango scettico.
 
Saluti e alla prossima


 JJ
Alla prossima,
Steve


 funzionano, non c'è da essere scettici.
Il problema è che per motivi aziendali sono passato
prestissimo a WinNT (ricordo un noioso porting
per la seriale).
La parallela è stata esclusa a favore di schede di 
In/Out con molti ingressi.
Se avessi avuto tempo per sperimentare ancora qualche soluzione
su quel Win9X evidentemente sarei stato meno scettico.
Comunque ti credo sulla parola e grazie.
(però mi sarebbe piaciuto vedere un pò di codice..;-))


 (perň mi sarebbe piaciuto vedere un pň di codice..;-))
Se insisti, ma il problema non č quello come tentavo di dirti in un post
precedente (quello dove hai detto che avevi collegato dei LED)...
	HANDLE hComm;
	hComm = CreateFile("LPT1",
				GENERIC_READ | GENERIC_WRITE,
				0, NULL, OPEN_EXISTING,
				FILE_ATTRIBUTE_NORMAL, NULL);
	if (hComm != INVALID_HANDLE_VALUE)
	{
		DWORD nb;
		COMMTIMEOUTS CT;
		GetCommTimeouts(hComm, &CT);
		CT.WriteTotalTimeoutMultiplier = 100;
		CT.WriteTotalTimeoutConstant = 100;
		SetCommTimeouts(hComm, &CT);
		WriteFile(hComm, "\xFF\x00\xFF\x00", 4, &nb, NULL);
		CloseHandle(hComm);	
	}
A limite anzichč "LPT1" metti "\\\\.\\LPT1", ma a me funziona anche cosě.
Steve.
