30 NUM_ZEROING_READINGS = 100
33 NUM_WARMUP_READINGS = 100
38 OUTLIER_STDEV_MULTIPLE = 3
42 CALIBRATE_WITH_FAILED_CALIBRATION_DATA =
False
47 SWITCH_PULSE_PATTERN = -1
71 CLASSIC_BTN_UP = 0x0001
72 CLASSIC_BTN_LEFT = 0x0002
73 CLASSIC_BTN_ZR = 0x0004
74 CLASSIC_BTN_X = 0x0008
75 CLASSIC_BTN_A = 0x0010
76 CLASSIC_BTN_Y = 0x0020
77 CLASSIC_BTN_B = 0x0040
78 CLASSIC_BTN_ZL = 0x0080
79 CLASSIC_BTN_R = 0x0200
80 CLASSIC_BTN_PLUS = 0x0400
81 CLASSIC_BTN_HOME = 0x0800
82 CLASSIC_BTN_MINUS = 0x1000
83 CLASSIC_BTN_L = 0x2000
84 CLASSIC_BTN_DOWN = 0x4000
85 CLASSIC_BTN_RIGHT = 0x8000
118 BATTERY_PERCENTAGE = 0
122 EARTH_GRAVITY = 9.80665
141 GYRO_SCALE_FACTOR = 0.001055997
144 WII_MSG_TYPE_STATUS = 0
148 WII_MSG_TYPE_NUNCHUK = 4
149 WII_MSG_TYPE_CLASSIC = 5
150 WII_MSG_TYPE_MOTIONPLUS = 7
151 WII_MSG_TYPE_ERROR = 8
152 WII_MSG_TYPE_UNKNOWN = 9
154 ACC_X_STDEV_THRESHOLD = 1.0
155 ACC_Y_STDEV_THRESHOLD = 1.0
156 ACC_Z_STDEV_THRESHOLD = 1.0
158 GYRO_X_STDEV_THRESHOLD = 50.0
159 GYRO_Y_STDEV_THRESHOLD = 50.0
160 GYRO_Z_STDEV_THRESHOLD = 50.0
162 THRESHOLDS_ARRAY = np.array([
163 ACC_X_STDEV_THRESHOLD,
164 ACC_Y_STDEV_THRESHOLD,
165 ACC_Z_STDEV_THRESHOLD,
166 GYRO_X_STDEV_THRESHOLD,
167 GYRO_Y_STDEV_THRESHOLD,
168 GYRO_Z_STDEV_THRESHOLD