int wmplugin_init(int id, cwiid_wiimote_t *arg_wiimote) { data.buttons = 0; if (wmplugin_set_rpt_mode(id, CWIID_RPT_NUNCHUK)) { return -1; } return 0; }
int wmplugin_init(int id, cwiid_wiimote_t *arg_wiimote) { plugin_id = id; wiimote = arg_wiimote; data.buttons = 0; data.axes[0].valid = 1; data.axes[1].valid = 1; if (wmplugin_set_rpt_mode(id, CWIID_RPT_STATUS | CWIID_RPT_NUNCHUK)) { return -1; } return 0; }
int wmplugin_init(int id, cwiid_wiimote_t *arg_wiimote) { wiimote = arg_wiimote; uint8_t led_state = (Led1 ? CWIID_LED1_ON : 0) | (Led2 ? CWIID_LED2_ON : 0) | (Led3 ? CWIID_LED3_ON : 0) | (Led4 ? CWIID_LED4_ON : 0); cwiid_command(wiimote, CWIID_CMD_LED, led_state); if (wmplugin_set_rpt_mode(id, CWIID_RPT_BTN)) { return -1; } return 0; }
static PyObject *set_rpt_mode(PyObject *self, PyObject *args, PyObject *kwds) { static char *kwlist[] = {"id", "rpt_mode", NULL}; int id, rpt_mode; (void)self; if (!PyArg_ParseTupleAndKeywords(args, kwds, "ii:wmplugin:set_rpt_mode", kwlist, &id, &rpt_mode)) { return NULL; } if (wmplugin_set_rpt_mode(id, rpt_mode)) { return NULL; } Py_RETURN_NONE; }
int wmplugin_init(int id, cwiid_wiimote_t *wiimote) { plugin_id = id; data.buttons = 0; data.axes[0].valid = 1; data.axes[1].valid = 1; if (wmplugin_set_rpt_mode(id, CWIID_RPT_ACC)) { return -1; } if (cwiid_get_acc_cal(wiimote, CWIID_EXT_NONE, &acc_cal)) { wmplugin_err(id, "calibration error"); return -1; } return 0; }
int wmplugin_init(int id, cwiid_wiimote_t *wiimote) { plugin_id = id; ccd_center.valid=1; ccd_center.size=1; ccd_center.pos[0]=512; ccd_center.pos[1]=384; motionplus_cal.zero[0] = 8050; motionplus_cal.zero[1] = 8000; motionplus_cal.zero[2] = 8580; data.buttons = 0; data.axes[0].valid = 1; data.axes[1].valid = 1; data.axes[2].valid = 1; data.axes[3].valid = 1; data.axes[4].valid = 1; data.axes[4].value = 0; data.axes[5].valid = 1; if (wmplugin_set_rpt_mode(id, CWIID_RPT_ACC | CWIID_RPT_MOTIONPLUS | CWIID_RPT_IR | CWIID_RPT_BTN)) { return -1; } if(cwiid_enable(wiimote, CWIID_FLAG_MOTIONPLUS)) { wmplugin_err(id, "You need wiimotion plus to run this plugin"); return -1; } if (cwiid_get_acc_cal(wiimote, CWIID_EXT_NONE, &acc_cal)) { wmplugin_err(id, "accelerometers calibration error"); return -1; } return 0; }