2012-03-27, 02:14
#1
Tjena!
Ska försöka hålla det så kort och enkelt som möjligt:
Jag har planer på att utveckla ett program som ska kunna köras på en Windows burk. So far so good.
Programmet i fråga ska läsa av insignaler från en joystick/gamepad ansluten via USB till datorn. Dessa insignaler är alltså analoga värden för X, Y, Z samt digitala värden från knappar.
Detta verkar vara sjukt svårt att få till i C++. Om jag har förstått det rätt så ska man kunna använda sig utav DirektInput (en del av DirectX) och jag har hittat lite guider* men det hela blir så onödigt komplicerat. Varför? Jo, för samma jobb klarar ett program i Python med bara några rader kod - vilket jag redan lyckats fixa. Men nackdelen med Python är att det inte känns lika smidigt att börja programmera GUI:s i, något jag känner mig någorlunda bekväm med i C++ med Windows Forms. Dilemmat här är alltså att Python klarar av en sak som C++ (såvitt jag förstått) gör till ett helvete att få till, samtidigt som Python känns som en omväg när det kommer till GUI:t där C++ för mig har övertaget.
Jag tror mig ha tillräckligt med erfarenhet av C++, då jag har läst och klarat samtliga gymnasiekurser i programmering med C++. Så med lite vägledning bör jag kunna fixa det.
Kan jag slå ihop de olika språken i en härlig symfoni, eller så kanske till och med det går att anropa ett pythonscript från ett program i C++ för att få datan (insignalerna då alltså)?
All hjälp uppskattas! Såg att det blev lite rörigt men hoppas att ni förstår mig.
Kan även tillägga att programmet i framtiden även ska spela upp en videoström som tas emot genom en trådlös videomottagare som är ansluten till datorn. Så som ni kanske redan gissat så ska GUI:t alltså agera kontrollpanel åt en liten robot som matar datorn med videoströmmen.
*Guiderna i fråga
Tack på förhand!
Ska försöka hålla det så kort och enkelt som möjligt:
Jag har planer på att utveckla ett program som ska kunna köras på en Windows burk. So far so good.
Programmet i fråga ska läsa av insignaler från en joystick/gamepad ansluten via USB till datorn. Dessa insignaler är alltså analoga värden för X, Y, Z samt digitala värden från knappar.
Detta verkar vara sjukt svårt att få till i C++. Om jag har förstått det rätt så ska man kunna använda sig utav DirektInput (en del av DirectX) och jag har hittat lite guider* men det hela blir så onödigt komplicerat. Varför? Jo, för samma jobb klarar ett program i Python med bara några rader kod - vilket jag redan lyckats fixa. Men nackdelen med Python är att det inte känns lika smidigt att börja programmera GUI:s i, något jag känner mig någorlunda bekväm med i C++ med Windows Forms. Dilemmat här är alltså att Python klarar av en sak som C++ (såvitt jag förstått) gör till ett helvete att få till, samtidigt som Python känns som en omväg när det kommer till GUI:t där C++ för mig har övertaget.
Jag tror mig ha tillräckligt med erfarenhet av C++, då jag har läst och klarat samtliga gymnasiekurser i programmering med C++. Så med lite vägledning bör jag kunna fixa det.
Kan jag slå ihop de olika språken i en härlig symfoni, eller så kanske till och med det går att anropa ett pythonscript från ett program i C++ för att få datan (insignalerna då alltså)?
All hjälp uppskattas! Såg att det blev lite rörigt men hoppas att ni förstår mig.
Kan även tillägga att programmet i framtiden även ska spela upp en videoström som tas emot genom en trådlös videomottagare som är ansluten till datorn. Så som ni kanske redan gissat så ska GUI:t alltså agera kontrollpanel åt en liten robot som matar datorn med videoströmmen.
*Guiderna i fråga
Ni kanske förstår detta bättre än mig och kan i sådana fall förklara hur jag bör gå tillväga
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ms709377.aspx
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ms709377.aspx
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Tack på förhand!