libBlinkStick
A simple blinkstick library
libblinkstick.h
Go to the documentation of this file.
1 #include <hidapi/hidapi.h>
2 #include <stdbool.h>
3 #include <stdio.h>
4 #include <stdlib.h>
5 #include <string.h>
6 #include <stdarg.h>
7 
23 static int const BLINKSTICK_VENDOR_ID = 8352; //"0X20A0";
24 static int const BLINKSTICK_PRODUCT_ID = 16869; //"0X41E5";
25 
26 static int const BLINKSTICK_SINGLE_LED_MSG_SIZE = 4;
27 static int const BLINKSTICK_INDEXED_LED_MSG_PACKET_SIZE = 6;
28 
35 typedef struct blinkstick_device { hid_device* handle; } blinkstick_device;
36 
43 
49 
55  int index,
56  int red,
57  int green,
58  int blue);
59 
65 void blinkstick_off(blinkstick_device* device, int index);
66 
67 // Turns on debug logging.
68 void blinkstick_debug();
69 
struct blinkstick_device blinkstick_device
blinkstick_device * blinkstick_find()
Definition: libblinkstick.c:68
blinkstick_device ** blinkstick_find_many(int count)
Definition: libblinkstick.c:37
Definition: libblinkstick.h:35
void blinkstick_set_color(blinkstick_device *device, int index, int red, int green, int blue)
Definition: libblinkstick.c:100
void blinkstick_destroy(blinkstick_device *device)
Definition: libblinkstick.c:117
void blinkstick_off(blinkstick_device *device, int index)
Definition: libblinkstick.c:113