Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
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]] |