Raspberry: Interrupt am GPIO mit MCP23017 longpress auswerten

Begonnen von ThomasRamm, 23 Februar 2015, 11:40:43

Vorheriges Thema - Nächstes Thema

ThomasRamm

Falscher Bereich, habe ich verschoben in den Bereich "Einplatinencomputer RasperryPi.." -> Hardware -> Einplatinencomputer

Hallo,
ich habe einen MCP23017 und den INTA an GPIO21 um den Interrupt auszuwerten.
Der Eingang wird auch imer korrekt auf on/off gesetzt.
Was nicht funktioniert ist das auswerten von longpress, da dieser Wert immer off ist.
Beim drücken des Tasters wird der state ganz kurz auf high und dann immer sofort wieder auf off gesetzt, beim loslasen des tasters das gleiche.
Damit funktioniert zwar der Taster (status wird ja korrekt ausgelesen), aber der Longpress ist halt auch immer off.
Wie muss ich meine Konfiguration ändern um den Longpress auswerten zu können?

#####RPI_GPIO#####
define INTA RPI_GPIO 21
attr INTA active_low no
attr INTA direction input
attr INTA interrupt both
attr INTA pud_resistor off
attr INTA userReadings test {fhem ("get myMcp20")}

#####RPII2C#####
define myI2C RPII2C 1

#####Modul MYMCP23017#####
define myMcp20 I2C_MCP23017 0x20
attr myMcp20 IODev myI2C
attr myMcp20 Interrupt A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B2,B3,B4,B5,B6,B7
attr myMcp20 InterruptOut connected_active-high
attr myMcp20 Pullup A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B2,B3,B4,B5,B6,B7
attr myMcp20 invert_input A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B2,B3,B4,B5,B6,B7


Gruß
Thomas