Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: vb5, sarjaportti, api kutsut

justme [24.06.2004 11:11:14]

#

Tervehdys
Nyt tuli pakottava tarve tutkia sarjaportin 1 pinnin(dcd) tila, mutta ei oikein löydy asiallista infoa em.
ilmeisesti sopiva api kutsu olisi getcommModemStatus ja bitti 7 ilmaisee dcd:n tilan.
löytyisikö pientä kodinpätkää vinkiksi miten homma hoituu api kutsuin?

hunajavohveli [24.06.2004 16:49:16]

#

Eikö tuohon kävisi INP-funktio, joka lukee dataa portista. En ole ihan varma käykö se, mutta jos käy, niin se toimisi näin:

muuttuja = INP(portin_IO_osoite)

Blaze [24.06.2004 18:12:40]

#

hunajavohveli kirjoitti:

Eikö tuohon kävisi INP-funktio, joka lukee dataa portista. En ole ihan varma käykö se

Eipä tunne minun MSDN:ni ainakaan moista funktiota. Taitaa olla QB:n oma systeemi.

hunajavohveli [24.06.2004 18:15:36]

#

No niinpä tosiaan näkyy olevan. Enpä sitten kyllä tiedä, miten tuon VB:ssä saisi.

justme [25.06.2004 00:19:31]

#

Doh dii, yritys erehdys kautta homma melkein toimii.
GetCommModemStatus hCom, Status
näin saa luettua Statukseen osan sarjaportin pinneistä jossa ovat:

' Bit 4 = Clear to send (CTS)
' Bit 5 = Data set ready (DSR)
' Bit 6 = Ring indicator (RI)
' Bit 7 = Data carrier detect (DCD)

bitti 7 (DCD) ei kyllä tosin muutu miksikään portin DCD pinnin tilan muuttuessa, mutta bitit 4 ja 5 vaihtavat tilaa(status = 0 tai 48)
Pitänee maskata jompikumpi näistä käyttöön, kummastuttaa vain tuo 7 bitin pysyminen 0 tilassa.

Edelleen jos jollakin on toimiva ratkaisu DCD:n tilan tutkimiseen, niin vinkkejä otetaan vastaan mielellään.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta