*** geis_v2.orig.py 2013-04-29 10:36:50.794201854 +0200 --- geis_v2.py 2013-04-29 00:56:56.003753309 +0200 *************** *** 122,127 **** --- 122,129 ---- _geis_frame_attr_count = _geis_lib.geis_frame_attr_count _geis_frame_attr = _geis_lib.geis_frame_attr _geis_frame_attr.restype = ctypes.c_void_p + _geis_frame_matrix = _geis_lib.geis_frame_matrix + _geis_frame_matrix.restype = ctypes.POINTER(ctypes.c_float) _geis_frame_is_class = _geis_lib.geis_frame_is_class _geis_frame_touchid_count = _geis_lib.geis_frame_touchid_count _geis_frame_touchid = _geis_lib.geis_frame_touchid *************** *** 334,339 **** --- 336,348 ---- attr_list[attr_name] = _attr_types.get(_geis_attr_type(attr), _attr_type_unknown)(attr) return attr_list + + def matrix(self): + cdata = _geis_frame_matrix(self._frame) + pydata = [] + for i in range(0,8): + pydata.append(cdata[i]) + return pydata def is_class(self, gclass): return _geis_frame_is_class(self._frame, gclass)