Sida 1 av 2

C++ och joystick.

Postat: 13 november 2007, 17:45:54
av squiz3r
Hej. Jag vill lära mig använda game/midiporten på en dator från ett C++ program. Det jag vill kuna göra är:
* Läsa av de analoga ingångarna (4stycken, 8-bitars)
* Läsa av de digitala ingångarna (4stycken, TTL-nivå)
* Styra utgångarna

För visst kan man styra utgångarna på den? (Det fins fyra stycken +5v som är utgångar(?))

Hur mycket ström kan man ta ut ur utgångarna utan att skada något?

Jag använder dev-C++ för att programera. CDX biblioteket verkar ju vara rätt smidigt, och det skulle ha stöd för detta. Har ni tipps på nån bra tutorial eller liknande?

Mvh.

Postat: 13 november 2007, 18:19:11
av oJsan
Tror inte att du kan styra utgångarna tyvärr, de är nog bara spänningsmatning till glädjepinnen...

Och om någon vill veta:
http://www.hardwarebook.info/PC_Gameport_with_MIDI

Postat: 13 november 2007, 18:54:15
av squiz3r
"Tror inte att du kan styra utgångarna tyvärr"
***, Där sprack min idé :( Men brukar man inte ha skakmotor i glädjeplattor? (joypads)

Mvh

Postat: 13 november 2007, 19:33:29
av ElectricMan
Jag har alldrig varit med om att det har varit en vibrator i PC'ns kontroller :roll:
Men däremot i playstation, xbox mm är det! :wink:

Postat: 13 november 2007, 19:45:22
av SvenW
Det står lite om spelporten i http://www.ibiblio.org/pub/Linux/docs/H ... -se.txt.gz
Jag förmodar, men garanterar inte, att det fortfarande gäller.

Postat: 13 november 2007, 19:46:52
av squiz3r
Någon som har tipps på vad man ska använda om man enkelt vill kunna styra några utgångar från C++?

Parallelporten är ju inte så bra då man inte har direcct tillgång till den i XP..

Min tanke va att i C++ är det ju vanligt att man använder joystick.

(Men jag vill fortfarande lära mig att läsa av gameporten)

Mvh

Edit: SvenW: Ska kolla länken :)

Postat: 13 november 2007, 20:06:45
av H.O
Jag kan inte skriva en rad C++ men har du tittat nått på InpOut32.dll? Den kan du använda för att komma åt parallelporten från XP.

Postat: 13 november 2007, 20:38:27
av bengt-re
Men varför inte något enkelt med en VCP-driver? FTDI-chipen är så enkla att till och med jag (so minte kan programmera´) klarar av att accessa dem i PC´n. På hårdvarusidan är det busenkelt då chipen har väldigt bra datablad - det likssom bara stämmer...

orkar du inte löda heller så har lawicel perfekta moduler, "FT232RL Development Module " är mycket trevlig och mycket billig också - rekomenderas stark för folk med kontrolbehov... ;)

Postat: 13 november 2007, 20:40:11
av squiz3r
H.O: Mja.. Jag har funderat på p-porten innan, det får kanske bli den.

Pinsammfråga:
Jag har glömt hur man hittar adressen till LPT1 :S Hade för mig att den stog någonstans på egenskaper. Nån som vet?? :)

Mvh

Edit: Bengt-re: Ska kolla på dem :)

Postat: 13 november 2007, 20:43:29
av thepirateboy
Kan bara instämma i vad bengt-re säger, enklare än så blir det knappast. Jag sällar mig till skaran som inte kan programmera men klarar av att kommunicera med ett FTDI-chip.

Postat: 13 november 2007, 20:46:08
av bengt-re
;)

Vi är många som inte kan programmera.... Och man har likssom aldrig tid att lära sig något nytt ordentligt längre... Jaja, finns andra som är bättre på att programmera och då kan väl de får göra det som de är bra på. Jag håller mig till assambler där man förstår och allt är enkelt....

Postat: 13 november 2007, 20:48:32
av squiz3r
Har nån lust att berätta lite "groft" vad ett sånt FTDI chip gör?? Blir kanske lite lättare att förstå sig på hemsidans saker sen :)

Postat: 13 november 2007, 21:05:50
av bengt-re
Det är en USB-pryl som på PC-sidan upplevs som antigen en device med den generella drivrutinen som finns eller som en com port med VCP-drivern. På HW-sidan så är den en serieport (eller parallelport) helt enkelt. Kolla på Propellerprogrammeraren - den är bara ett FTDI-chip. Fungerar kallas som en supersnabb serirport och bara att docka in på en stiftlist. DU kan prata med den med terminalen om du vill... ;)

Postat: 13 november 2007, 21:08:04
av speakman
Varför inte bara köpa en Velleman K8055?

Postat: 13 november 2007, 21:09:31
av bengt-re
För att man inte köper något som det står vellman på.... ;)