HID-Project Nedir?
HID; Human Interface Devices(İnsan Arayüz Aygıtları) anlamına gelir. “HID-Project.h” kütüphanesi, Arduino için geliştirilmiş bir kütüphanedir. Ek bir işlem gerektirmeden doğrudan USB iletişimine olanak tanır. Windows işletim sisteminde; Klavye, Mouse, Joystick, Consumer, System, Gamepad, RawHID, ses kontrolü, uyku modu, uyandırma ve daha fazla fonksiyonu içerir. PC’deki medya dosyalarında ses azaltma, çoğaltma, pause ve ileri-geri alma gibi kontrolleri sağlar. Bu medya kontrolleri Consumer başlığı altında yer alır. Biz de uygulamalarımızda bu kütüphaneyi medya dosyası kontrolleri için kullanacağız.
Bu kütüphane NicoHood kullanıcısı tarafından geliştirilmiştir. Aşağıdaki versiyonları yer almaktadır. Gerekli kütüphaneyi aşağıda verilen linkten indirebilirsiniz:
HID_Projesi-2.8.4.zip
HID_Projesi-2.8.2.zip
HID_Projesi-2.8.1.zip
HID_Projesi-2.8.0.zip
HID_Projesi-2.7.0.zip
HID_Projesi-2.6.2.zip
HID_Projesi-2.6.1.zip
HID_Projesi-2.6.0.zip
HID_Projesi-2.5.0.zip
HID_Projesi-2.4.4.zip
Versiyonlara ait sayfaya gitmek için tıklayınız.
Desteklenen Arduino'lar (IDE 1.6.7 veya üzeri!):
Uno ( HoodLoader2 ile )
Mega ( HoodLoader2 ile )
Leonardo
(Pro)Mikro
8u2/16u2/at90usb8/162/32u2/32u4 mikrokontrolcü içeren kartlar
Zero
MKR1000
Samd21 uyumlu kart
ATSAM3 desteği yok (Due, vb.)
Desteklenen HID aygıtları:
LED'li klavye (8 değiştirici + aynı anda basılan 6 tuş, + 1 sınırlı Linux tüketici tuşu)
NKRO LED'li Klavye (aynı anda 113 tuşa kadar basılabilir)
Fare (5 tuş, hareket, tekerlek)
BootKeyboard/BootMouse BIOS protokol desteği
Mutlak Fare
Tüketici/Medya Tuşları (Müzik çalar, web tarayıcısı ve daha fazlası için 4 tuş)
Sistem Anahtarı (PC bekleme/kapatma için)
Gamepad (32 tuş, 4 adet 16 bit eksen, 2 adet 8 bit eksen, 2 adet D-Pad)
RawHID
SurfaceDial
Her cihaz tek veya çoklu rapor cihazı olarak mevcuttur (RawHID hariç)
Medya Kontrol Komutları
Medya fonksiyonlarını kullanmak için; <HID-Project.h> kütüphanesi projemize eklenmelidir. Bu kütüphane klasör içerisinde yer almaktadır.
Medya kontrol anahtarları:
MEDIA_FAST_FORWARD : Hızlı İleri Sar.
MEDIA_REWIND : Geri Sar.
MEDIA_NEXT : Sonraki.
MEDIA_PREVIOUS : Önceki.
MEDIA_STOP : Durdur.
MEDIA_PLAY_PAUSE : Duraklat/Oynat.
MEDIA_VOLUME_MUTE : Sesi Kapat/Aç.
MEDIA_VOLUME_UP : Sesi Yükselt.
MEDIA_VOLUME_DOWN : Sesi Azalt.
NOT: Komutlar windows’un medya ayarlarını kontrol eder.
Consumer.begin();
Medya kontrol fonksiyonlarını başlatır.
Consumer.end();
Medya kontrol fonksiyonlarını kapatır.
Consumer.write(anahtar);
Yukarıdaki medya kontrol anahtarlarından herhangi birini 1 kez gönder bırak.
Consumer.press(anahtar);
Yukarıdaki medya kontrol anahtarlarından herhangi birini sürekli gönder. Gönderilen anahtar Consumer.release(anahtar); ya da Consumer.releaseAll(); ile durdurulur.
Consumer.release(anahtar);
Belirtilen anahtarın gönderimini durdurur.
Consumer.releaseAll();
Tüm anahtarların gönderimini durdurur.
HID-Project.h Kütüphanesini Kullanırken Dikkat Edilmesi Gerekenler:
Bu kütüphanenin komutlarını kullanmadan önce kontrolün sizde olduğundan emin olun. Medya kontrolünde belirli girdilere yanıt veren bir kontrol sistemi kullanmanız önerilir. Örneğin; bir butona basınca kontrolün başlaması gibi. Özellikle press komutu ile sürekli anahtar gönderileceğini unutmayın.
Diğer Medya Kontrol Anahtarları (Bu anahtarlarla ilgili uygulama yapmadık)
CONSUMER_EMAIL_READER
CONSUMER_CALCULATOR
CONSUMER_EXPLORER
CONSUMER_BROWSER_HOME
CONSUMER_BROWSER_BACK
CONSUMER_BROWSER_FORWARD
CONSUMER_BROWSER_REFRESH
CONSUMER_BROWSER_BOOKMARKS
Uygulama İle İlgili Notlar:
Uygulamalardan elde edilen sonuçlara göre komutların, windows’un medya ayarlarını kontrol ettiği görüldü.
MEDIA_STOP, MEDIA_PLAY_PAUSE, MEDIA_VOLUME_MUTE, MEDIA_VOLUME_UP, MEDIA_VOLUME_DOWN anahtarları, hem youtube videoları hem de Windows Media gibi video oynatıcı programlarda kullanılabiliyor, ses ve video kontrolü yapılabiliyor.
Fakat MEDIA_FAST_FORWARD, MEDIA_REWIND, MEDIA_NEXT, MEDIA_PREVIOUS anahtarları ise sadece Windows Media gibi video oynatıcı programlarda, -eğer video oynatıcı programın ileri-geri sarma, sonraki-önceki videoyu oynatma gibi özelliği varsa- kullanılabiliyor, ses ve video kontrolü yapılabiliyor.
0 comments:
Yorum Gönder