gt911 — GT911 5-pisteinen kapasitiivinen kosketusohjain¶
gt911-moduuli tarjoaa ajurin Goodix GT911 -projektoidulle kapasitiiviselle kosketusnäytön ohjaimelle, joka on yleinen pari 4,3”–7” 800x480 -LCD-paneeleille. Ohjain seuraa enintään viittä samanaikaista kosketuspistettä ja raportoi kunkin (x, y, size, id)-monikkona, jossa id pysyy vakaana lukukertojen välillä niin kauan kuin sormi pysyy paneelilla.
Ajuri kommunikoi sirun kanssa I2C:n kautta ja käyttää kahta ylimääräistä GPIO:ta:
reset-linja, joka pidetään alhaalla käynnistyksen aikana ja vaihdetaan yhdessä IRQ-linjan kanssa GT911:n 7-bittisen I2C-osoitteen valitsemiseksi (
0x5D, kun IRQ on alhaalla reset-toiminnon aikana,0x14, kun IRQ on ylhäällä);interrupt-linja, jonka ohjain asettaa aktiiviseksi kosketustapahtuman sattuessa.
Luonnin jälkeen sovellukset voivat tarkkailla kosketuksia metodilla GT911.read_points() tai antaa touch_callback-funktion, joka kutsutaan IRQ-nastan laskevalla reunalla.
class GT911 – 5-pisteinen kapasitiivinen kosketusohjain¶
- class gt911.GT911(bus: machine.I2C, reset_pin: int | str, irq_pin: int | str, address: int = _DEFAULT_ADDR, width: int = 800, height: int = 480, touch_points: int = 1, reverse_x: bool = False, reverse_y: bool = False, reverse_axis: bool = True, sito: bool = True, refresh_rate: int = 240, touch_callback: Callable | None = None)¶
Luo GT911-kosketusnäytön ohjainobjektin.
busonmachine.I2C-väyläobjekti, johon GT911 on kytketty.reset_pinon GT911:n reset-linjaan kytketyn nastan numero tai nimi (eiPin-objekti). Ajurin on muutettava nastan suuntaa reset-toiminnon aikana.irq_pinon GT911:n interrupt-linjaan kytketyn nastan numero tai nimi (eiPin-objekti). Ajurin on muutettava nastan suuntaa reset-toiminnon aikana.addresson ohjaimen I2C-osoite. Oletuksenagt911._DEFAULT_ADDR.widthon kosketuspaneelin resoluutio X-akselilla pikseleinä.heighton kosketuspaneelin resoluutio Y-akselilla pikseleinä.touch_pointson raportoitavien samanaikaisten kosketuspisteiden enimmäismäärä (1-5).reverse_xjos True, kääntää X-akselin.reverse_yjos True, kääntää Y-akselin.reverse_axisjos True, vaihtaa X- ja Y-akselit keskenään.sitoottaa käyttöön ohjaimen Single-Input-Touch-Output-tilan arvolla True.refresh_rateon kosketusten raportointitaajuus hertseinä.touch_callbackon valinnainen kutsuttava, joka kutsutaan IRQ-nastan laskevalla reunalla kosketustapahtuman sattuessa. VälitäNonekäyttääksesi tarkkailutilaa.- read_points() tuple¶
Palauttaa monikon
(n, points), jossanon aktiivisten kosketuspisteiden määrä japointson lista viidestäarray("H", ...)-merkinnästä. Kukin merkintä sisältää[x, y, size, id]:xjayovat näytön koordinaatit,sizeon kosketuspaine jaidon yksilöllinen seurantatunniste, joka pysyy vakaana tietylle sormelle lukukertojen välillä.Vain
points-listan ensimmäisetnmerkintää sisältävät kelvollista dataa.