#include "devdetails.h" #include #include #include #include #include // #include // #include #include #include #include "util.h" #define IMAGE_REPORT_LENGTH 8191 #define VENDOR_INFO 0x0fd9 #define MINIPRODUCTID 0x0063 /* may or may not use these. Might use enumerations */ // #define STREAMDECK_ORIG 1 // #define STREAMDECK_MINI 2 typedef struct Image image; typedef struct Key key; typedef struct Screen screen; typedef struct Streamdeck streamdeck; typedef struct Handler handler; enum numkeys {STREAMDECK_ORIG = 12, STREAMDECK_MINI = 6}; streamdeck* connect(); int close(); int reset(handler* deck); int resetkeystream(handler* deck); int callback(handler* deck, void* key, void* state); int readhandler(handler* deck); int set_key_image(streamdeck* deck, int key, image* img); int init ();