Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2017:pc-app-ctrl

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
2017:pc-app-ctrl [2018/01/12 10:48]
Dan Raszka
2017:pc-app-ctrl [2018/01/14 19:51] (aktuální)
Dan Raszka
Řádek 196: Řádek 196:
 | Spotify| Zelenomodrá | ::: | ::: | ::: | Play/Pause | Další skladba | | Spotify| Zelenomodrá | ::: | ::: | ::: | Play/Pause | Další skladba |
 | User| Fialová | Kolečko myši | ::: | ::: | Spuštění Google Chrome | Spuštění kalkulačky | | User| Fialová | Kolečko myši | ::: | ::: | Spuštění Google Chrome | Spuštění kalkulačky |
 +
 +==== Pomocné funkce ====
 +
 +Jedná se především o podpůrné funkce zajišťující provedení zadané akce. Jde o odeslání specifického reportu pro jednotlivé akce po USB.
 +
 +<code c>
 +void wheel(int8_t change); ​ // Otočení kolečkem myši
 +void media(uint8_t change); // Zmáčknutí multimediální klávesy
 +void changeDevice(void); ​   // Změna zvukového výstupu - klávesová zkratka
 +void runSpotify(void); ​     // Spuštění Spotify
 +void runChrome(void); ​      // Spuštění Google Chrome
 +void runCalc(void); ​        // Spuštění kalkulačky
 +</​code>​
 +
 +===== Demonstrační video =====
 +
 +{{youtube>​mtFv-kO_Qkk?​medium}}
 +
 +Zdrojová data:
 +{{ :​2017:​pc-app-ctrl:​xraszk04_mpoa_projekt.zip |}}
 +
 +===== Závěr =====
 +
 +Zařízení je jak po hardwarové tak i po softwarové stránce funkční. Zbývají pouze kosmetické dokončovací práce typu finální broušení a namoření dřeva a instalace vyfrézovaných hmatníků. Úpravou jistě projde stojánek protože díky vyšší hmotnosti hmatníků tlačítek a celkově vyššímu těžišti zařízení nebylo dosaženo dostatečné stability. Překvapením byl kapacitní dotykový senzor, který přes mou počáteční nedůvěru funguje skvěle a díky tomu jsou v budoucnu možné úpravy kódu typ poklepání na enkodér jako stisk tlačítka myši apod. Dobrou volbou byl taky použitý optický rotační enkodér (přestože jde o čínský výrobek), díky jehož mechanické konstrukci bylo možné se vyvarovat složitých mechanických úprav. Zařízení je nyní ve fázi dlouhodobého testování,​ kdy bude třeba vypozorovat způsob využití a nejčastější úkony a případně optimalizovat program pro lepší uživatelský komfort.
 +
 +===== Zdroje =====
 +
 +USB HID Development on STM32 - [[http://​andybrown.me.uk/​2016/​01/​09/​f042usbhid/​]]
 +
 +HID Consumer Device for volume control - [[http://​www.microchip.com/​forums/​m618147.aspx]]
 +
 +HID Descriptor Tool - [[http://​www.usb.org/​developers/​hidpage/​]]
 +
 +AudioSwitch - [[https://​github.com/​sirWest/​AudioSwitch]]
2017/pc-app-ctrl.1515750518.txt.gz · Poslední úprava: 2018/01/12 10:48 autor: Dan Raszka