def __check_min_max(self, usage, size): usage = parse_hid.get_usage(usage) usage = usage.split(" << ")[0] lmin = self.get_min_max(usage, self.logical_mins) lmax = self.get_logical_max(usage, size, self.logical_maxs) pmin = self.get_min_max(usage, self.physical_mins) pmax = self.get_min_max(usage, self.physical_maxs) return lmin, lmax, pmin, pmax
def create_unit(self, usage): usage = parse_hid.get_usage(usage) usage = usage.split(" << ")[0] if usage in ("X", "Y", "Z", "Width", "Height"): return [ 0x55, 0x0e, # Unit Exponent (-2) 0x65, 0x11, # Unit (Centimeter,SILinear) ] elif usage in ("RX", "RY", "RZ", "X Tilt", "Y Tilt", "Twist"): return [ 0x55, 0x00, # Unit Exponent (0) 0x65, 0x14, # Unit (Degrees,EngRotation) ] return []