{"id":5632,"date":"2020-05-23T10:16:33","date_gmt":"2020-05-23T10:16:33","guid":{"rendered":"https:\/\/www.fambach.net\/?p=5632"},"modified":"2020-06-14T08:29:06","modified_gmt":"2020-06-14T08:29:06","slug":"switchlib","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/switchlib\/","title":{"rendered":"SwitchLib"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/switchlib\/#Download\" title=\"Download\">Download<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/switchlib\/#Quellen\" title=\"Sources\">Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>Ich ben\u00f6tigte eine Bibliothek um mehrere Taster abzufragen. Da ich drei Taster hatte aber mindestens 4 Funktionen brauchte, habe ich daraus eine Kurz\/Lang Abfrage gemacht. Jeder Taster kann somit kurz oder lang gedr\u00fcckt werden und ruft nach dem l\u00f6sen entsprechend eine Callback Method auf.<\/p>\n\n\n\n<p>Bis auf eine Schleife \u00fcber die Buttons, sollte diese Bibliothek nicht blockierend sein. Sie misst die Zeit ab dem dr\u00fccken des Schalters bis hin zum l\u00f6sen. Ist die Zeit gr\u00f6\u00dfer als die Reverenzeit, wird ein langer Tastendruck gemeldet.<\/p>\n\n\n\n<p>Folgendes wird nicht ber\u00fccksichtigt:<\/p>\n\n\n\n<ul><li>Entprellen &#8211; Es wird davon ausgangen wenn der Taster einmal gedr\u00fcckt ist, dass er auch an bleibt.<\/li><li>Mehrfachausl\u00f6sung durch einen Druck- Wird der\/die Taster einmal gedr\u00fcckt, l\u00f6st erst wieder das L\u00f6sen eine Reaktion aus. Eine mehrfach Auswahl bei gedr\u00fcckten Taster ist aktuell noch nicht vorgesehen.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Download\"><\/span>Download<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Die Bibliothek kann bei Github geladen werden, ein Beispiel ist auch dabei.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/sfambach\/SwitchLib\">https:\/\/github.com\/sfambach\/SwitchLib<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u2014<\/p>","protected":false},"excerpt":{"rendered":"<p>Ich ben\u00f6tigte eine Bibliothek um mehrere Taster abzufragen. Da ich drei Taster hatte aber mindestens 4 Funktionen brauchte, habe ich daraus eine Kurz\/Lang Abfrage gemacht. Jeder Taster kann somit kurz oder lang gedr\u00fcckt werden und ruft nach dem l\u00f6sen entsprechend eine Callback Method auf. Bis auf eine Schleife \u00fcber die Buttons, sollte diese Bibliothek nicht &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/switchlib\/\" class=\"read-more-link\">Continue reading <span class=\"screen-reader-text\">\"SwitchLib\"<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[336,183,184,304,335],"tags":[29,307,306,33,148,23,309,308,305,310],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/5632"}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=5632"}],"version-history":[{"count":4,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/5632\/revisions"}],"predecessor-version":[{"id":5637,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/5632\/revisions\/5637"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=5632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=5632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=5632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}