static PyObject *led_setlight(PyObject *self, PyObject *args){ int value; if (!PyArg_ParseTuple(args, "i", &value)) return NULL; if(value==0){ manipulate_led(kHIDUsage_LED_CapsLock, 0); }else{ manipulate_led(kHIDUsage_LED_CapsLock, 1); } return Py_None; }
VALUE kbd_led(UInt32 whichLED, int argc, VALUE *argv, VALUE klass) { VALUE flag; rb_scan_args(argc, argv, "01", &flag); int set_to = -1; switch (flag) { case Qtrue: set_to = 1; break; case Qfalse: set_to = 0; break; } return manipulate_led(whichLED, set_to) ? Qtrue : Qfalse; }
int main (int argc, char **argv) { manipulate_led(kHIDUsage_LED_CapsLock, 0); //whichLED = ; return 0; }