Millä funktiolla pystyy QBascissa lukemaan USB-portista tulevaa tietoa?
Sun pitää tietää USB-portin muistiosote(tai portti tai jotain) ja kattelet: tieto% = INP(portti)
No mikähän se mahtaisi olla?
Kato biossista tai laitehallinnasta. Laitehallinnasta saa suunnilleen näin(en oo varma, mun win95:ssä ei toimi usb :D): mene ohjuspaneeli->järjestelmä->laitehallinta välilehti->se sun usbi juttu->ominaisuudet->resurssit-välilehti->i/o alue. Tuolta pitäisi löytyä, ehkä. Biossista kyllä varmaan kanssa.
Mikähän tuo laitehallintavälilehti mahtaa olla englanniksi kun on englanninkielinen XP.
oisko joku device controls. tai en tiiä
Ei ollut sellaista. Vaihtoehtoja ovat:
General
Computer Name
Hardware
Advanced
System Restore
Automatic Updates
Remote
Nuo kaikki löytyvät Control Panelin (eli siis ohjauspaneelin) System-kohdasta, mikä käsittääkseni lienee järjestelmä.
Hardware -> Device Manager
Niitä USB-portteja on kaksi. Toisessa i/o-alue on D400-D41F. Toisessa D000-D01F.
Mitenkäs noista nyt sitten luetaan?
taidolla :) kokeile joka porttia siitä väliltä.
Siltä väliltä? Mutta kun siinä on D ja F, niin miten tiedän onko vaikka D400F siltä väliltä? Helpottaisi jos ne olisivat pelkkiä numeroita.
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
Ensimäisessä.
D400
D401
D402
D403
D404
D405
D406
D407
D408
D409
D40A
D40B
D40C
D40D
D40E
D40F
D410
D411
D412
D413
D414
D415
D416
D417
D418
D419
D41A
D41B
D41C
D41D
D41E
D41F
eli vaikka
jotain = inp(&HD41E)' D41E:stä
Suosittelen, että vaihdat vaikkapa visual basiciin tai visual c++:aan. Tällöin voit käyttää windowsin ajureita.
Ja kannattaisi tutustua heksadesimaalilukujärjestelmään (jopas on sanahirviö) sillä ilman sen hallitsemista tuskin saat mitään irti koneiden sielunelämästä.
ja heksat on siitä kivoja että ne tarvii vähemmän tilaa kirjoittaa... :P esim 255 on FF. Yksi merkki vähemmän! Vaau! :P Ja esim 65535->FFFF :DD ja sitten toi on hauskaa että kun on joku noin hassu luku joka tarvii n bittiä niin sitten se on aina jonkun verran F... :DDD
Sama on QB ja VB eli:
Print Hex$(255) 'FF
VB:ssä ei tarvi $ merkkiä. Eli QB:ssä HEX$(255) ja VB:ssä Hex(255) :P
juu tajuan kyllä heksadesimaalit. Ja nyt vasta valkeni että heksojahan nuo porttiluvut on. Mutta pitääkö tuo &H laittaa aina eteen ennen kuin pistää portin lumeron, jos se on vaikka D41E?
Kyllä vaan, kun vb:stä ja qb:stä puhutaan. Sillä kerrotaan että luku on heksana, ihan kuin c++:ssa esim. 0x378 on qb:ssä &H378. Eli 378 heksana siis :P
No nyt pelaa, kiitos!
Aihe on jo aika vanha, joten et voi enää vastata siihen.