لينكس :: عصا التحكم

التحميل الان

لينكس :: عصا التحكم الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • B. Watson
  • موقع ويب الناشر:
  • http://search.cpan.org/~bwatson/Linux-Joystick-0.0.1/Joystick.pm

لينكس :: عصا التحكم العلامات


لينكس :: عصا التحكم وصف

لينكس :: المقود هو، نقية بيرل API جوه المنحى للوصول إلى الأجهزة عصا التحكم تحت أنظمة تشغيل لينكس على أساس. لينكس :: المقود هو، نقية بيرل API جوه المنحى للوصول إلى الأجهزة عصا التحكم تحت أنظمة تشغيل لينكس على أساس. وحدة لينكس :: المقود هي قادرة على استخدام أي عرقلة أو عدم عرقلة I / O، وتمثل كل تغيير محور أو اضغط على زر كما لينكس :: :: المقود حدث object.USAGEIf تريد التطبيق الخاص بك لتكون مدفوعة من قبل الأحداث عصا التحكم، استخدام منع I / O وحلقة الحدث: استخدام لينكس :: المقود. بلدي $ شبيبة = جديد لينكس :: المقود. بلدي $ الحدث. طباعة "المقود لديها". $ js-> buttonCount (). " أزرار ". "و " . $ js-> axisCount (). "axes.n". # حجب ما يلي: في حين ($ الحدث = $ js-> nextEvent) {طباعة "نوع الحدث:". $ event-> نوع. ""؛ إذا ($ event-> isButton) {الطباعة "زر". $ event- زر>. إذا ($ event-> الزر لأسفل) {الطباعة "ضغط". } آخر {الطباعة "الذي صدر". }} elsif ($ event-> isAxis) {الطباعة "المحور". $ event-> المحور. "، القيمة " . $ event-> axisValue. ""؛ طباعة "UP" إذا $ event-> stickUp. طباعة "القاعدة" إذا $ event-> stickDown. طباعة "LEFT" إذا $ event-> stickLeft. طباعة "RIGHT" إذا $ event-> stickRight. } آخر {# لا ينبغي أبدا أن يحدث طباعة "حدث غير معروف". $ event-> hexDump. } طباعة "ن"؛ } # إذا كان حين ينهي حلقة، حصلنا على كاذبة (غير معروف) الحدث: يموت "خطأ القراءة عصا التحكم". $ js-> ErrorString مع، يمكنك أيضا استخدام توصيل nonblocking I / O، وفي هذه الحالة nextEvent () زيارات نديف يعني فقط كان هناك أي حال من الأحوال على النحو التالي: بلدي شبيبة $ = لينكس :: Joystick-> جديد (توصيل nonblocking => 1 )؛ # استخدام هذا الخيار لفتح عصا التحكم 2ND في توصيل nonblocking وضع بدلا من ذلك: # بلدي شبيبة $ = لينكس :: Joystick-> جديد (جهاز => 1، توصيل nonblocking => 1)؛ في حين (1) {يا الحدث $ = $ js-> nextEvent. إذا ($ الحدث) {طباعة "حصلت على عصا التحكم eventn". # معالجة الحدث هنا} # هل معالجة أخرى هنا (الرسومات، والصوت، I / O، الحساب)} ومن الممكن للتبديل بين الحجب وعدم عرقلة-I / O دون إعادة فتح الجهاز (انظر طريقة setNonblocking () أدناه ). متطلبات: perl.


لينكس :: عصا التحكم برامج ذات صلة