Libreria scritta in Python per gestire lrsquo;integrato MGC3130, la quale si rifagrave; sulla falsa riga di quella per Arduino. Cominciamo con una puntualizzazione sulla gestione delle strutture dati in Python necessarie a gestire il flusso dati proveniente dallrsquo;integrato MGC3130. In Python le strutture dati vengono costruite in modo leggermente differente rispetto al linguaggio di programmazione C, di seguito riportiamo la nuova libreria in Python per Raspberry Pi. class GestureBit(Structure): _fields_ = [(ldquo;TouchSouthrdquo;, c_uint32, 1), (ldquo;TouchWestrdquo;, c_uint32, 1), (ldquo;TouchNorthrdquo;, c_uint32, 1), (laquo;TouchEastraquo;, c_uint32, 1), (laquo;TouchCentreraquo;, c_uint32, 1), (ldquo;TapSouthrdquo;, c_uint32, 1), (ldquo;TapWestrdquo;, c_uint32, 1), (ldquo;TapNorthrdquo;, c_uint32, 1), (ldquo;TapEastrdquo;, c_uint32, 1), (ldquo;TapCentrerdquo;, c_uint32, 1), (ldquo;DoubleTapSouthrdquo;, c_uint32, 1), (ldquo;DoubleTapWestrdquo;, c_uint32, 1), (ldquo;DoubleTapNorthrdquo;, c_uint32, 1), (ldquo;DoubleTapEastrdquo;, c_uint32, 1), (ldquo;DoubleTapCentrerdquo;, c_uint32, 1), (ldquo;GestWestEastrdquo;, c_uint32, 1), (ldquo;GestEastWestrdquo;, c_uint32, 1), (ldquo;GestSouthNorthrdquo;, c_uint32, 1), (ldquo;GestNorthSouthrdquo;, c_uint32, 1), (ldquo;EdgeGestWestEastrdquo;, c_uint32, 1), (ldquo;EdgeGestEastWestrdquo;, c_uint32, 1), (ldquo;EdgeGestSouthNorthrdquo;, c_uint32, 1), (ldquo;EdgeGestNorthSouthrdquo;, c_uint32, 1), (ldquo;GestClockWiserdquo;, c_uint32, 1), (ldquo;GestCounterClockWiserdquo;, c_uint32, 1), (ldquo;Freerdquo;, c_uint32, 7)] class GestureByte(Structure): _fields_ = [(ldquo;Byte0rdquo;, c_uint8), (ldquo;Byte1rdquo;, c_uint8), (ldquo;Byte2rdquo;, c_uint8), (ldquo;Byte3rdquo;, c_uint8)] class Gesture(Union): _fields_ = [(ldquo;Gesture32Bitrdquo;, GestureBit), (ldquo;GestureByterdquo;, GestureByte), (ldquo;GestureLongrdquo;, c_uint32), (ldquo;GestArrayrdquo;, c_ubyte * 4)] |