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?
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)
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.
No niinpä tosiaan näkyy olevan. Enpä sitten kyllä tiedä, miten tuon VB:ssä saisi.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.