36 #if defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 301) 37 #define LIBWACOM_DEPRECATED __attribute__((deprecated)) 39 #define LIBWACOM_DEPRECATED 95 #define WACOM_STYLUS_FALLBACK_ID 0xfffff 96 #define WACOM_ERASER_FALLBACK_ID 0xffffe const WacomStatusLEDs * libwacom_get_status_leds(const WacomDevice *device, int *num_leds)
Definition: libwacom.h:178
Definition: libwacom.h:126
struct _WacomMatch WacomMatch
Definition: libwacom.h:87
Definition: libwacom.h:177
Tip pressure.
Definition: libwacom.h:196
WacomButtonFlags
Capabilities of the various tablet buttons.
Definition: libwacom.h:167
Definition: libwacom.h:213
const WacomStylus * libwacom_stylus_get_for_id(const WacomDeviceDatabase *db, int id)
Get the WacomStylus for the given tool ID.
Unknown/unsupported device class.
Definition: libwacom.h:135
Any Graphire device.
Definition: libwacom.h:141
Unsupported/unknown device.
Definition: libwacom.h:107
const char * libwacom_get_match(const WacomDevice *device)
compare all possible matches too
Definition: libwacom.h:208
Definition: libwacom.h:181
enum WacomErrorCode libwacom_error_get_code(WacomError *error)
WacomClass
Classes of devices.
Definition: libwacom.h:134
Any Intuos2 series.
Definition: libwacom.h:144
Definition: libwacom.h:202
int libwacom_has_touch(const WacomDevice *device)
struct _WacomError WacomError
Definition: libwacom.h:91
Serial tablet.
Definition: libwacom.h:117
No error has occured.
Definition: libwacom.h:102
Definition: libwacom.h:157
Definition: libwacom.h:172
Definition: libwacom.h:156
int libwacom_has_ring(const WacomDevice *device)
Definition: libwacom.h:215
void libwacom_error_free(WacomError **error)
Free the error and associated memory.
WacomAxisTypeFlags
Axis type for a stylus.
Definition: libwacom.h:187
WacomErrorCode
Possible error codes.
Definition: libwacom.h:101
Any Intuos4 series.
Definition: libwacom.h:137
Definition: libwacom.h:212
int libwacom_stylus_get_num_buttons(const WacomStylus *stylus)
int libwacom_stylus_is_eraser(const WacomStylus *stylus)
Any Wacom Remote.
Definition: libwacom.h:146
Definition: libwacom.h:180
const WacomMatch ** libwacom_get_matches(const WacomDevice *device)
int libwacom_get_ring2_num_modes(const WacomDevice *device)
WacomButtonFlags libwacom_get_button_flag(const WacomDevice *device, char button)
int libwacom_get_num_strips(const WacomDevice *device)
void libwacom_destroy(WacomDevice *device)
Remove the device and free all memory and references to it.
const char * libwacom_get_model_name(const WacomDevice *device)
Definition: libwacom.h:175
int libwacom_has_stylus(const WacomDevice *device)
int libwacom_get_button_led_group(const WacomDevice *device, char button)
struct _WacomDevice WacomDevice
Definition: libwacom.h:85
WacomStylusType libwacom_stylus_get_type(const WacomStylus *stylus)
const WacomMatch * libwacom_get_paired_device(const WacomDevice *device)
Return the match string of the paired device for this device.
const char * libwacom_match_get_match_string(const WacomMatch *match)
WacomCompareFlags
Definition: libwacom.h:206
Definition: libwacom.h:188
Definition: libwacom.h:155
uint32_t libwacom_match_get_vendor_id(const WacomMatch *match)
WacomDeviceDatabase * libwacom_database_new(void)
Loads the Tablet and Stylus databases, to be used in libwacom_new_*() functions.
Definition: libwacom.h:170
Any Bamboo device.
Definition: libwacom.h:140
Definition: libwacom.h:173
Definition: libwacom.h:169
Definition: libwacom.h:127
Distance to surface.
Definition: libwacom.h:194
Unknown/unsupported bus type.
Definition: libwacom.h:115
const int * libwacom_get_supported_styli(const WacomDevice *device, int *num_styli)
struct _WacomStylus WacomStylus
Definition: libwacom.h:89
Tilt in x and y direction.
Definition: libwacom.h:190
Definition: libwacom.h:128
uint32_t libwacom_match_get_product_id(const WacomMatch *match)
Allocation error.
Definition: libwacom.h:103
const char * libwacom_stylus_get_name(const WacomStylus *stylus)
Definition: libwacom.h:161
const char * libwacom_match_get_name(const WacomMatch *match)
Any "interactive pen display".
Definition: libwacom.h:145
const char * libwacom_error_get_message(WacomError *error)
int libwacom_stylus_has_wheel(const WacomStylus *stylus)
Definition: libwacom.h:168
Definition: libwacom.h:203
int libwacom_get_button_evdev_code(const WacomDevice *device, char button)
int libwacom_has_touchswitch(const WacomDevice *device)
WacomClass libwacom_get_class(const WacomDevice *device)
int libwacom_get_ring_num_modes(const WacomDevice *device)
int libwacom_get_num_buttons(const WacomDevice *device)
Tablet buttons are numbered 'A' through to 'A' + number of buttons.
#define LIBWACOM_DEPRECATED
Definition: libwacom.h:39
WacomDevice ** libwacom_list_devices_from_database(const WacomDeviceDatabase *db, WacomError *error)
Returns the list of devices in the given database.
Any Intuos5 series.
Definition: libwacom.h:138
WacomAxisTypeFlags libwacom_stylus_get_axes(const WacomStylus *stylus)
Definition: libwacom.h:216
Definition: libwacom.h:160
WacomStatusLEDs
Definition: libwacom.h:211
A absolute-position slider like the wheel on the airbrush.
Definition: libwacom.h:198
void libwacom_print_stylus_description(int fd, const WacomStylus *stylus)
Print the description of this stylus to the given file.
WacomBusType libwacom_get_bustype(const WacomDevice *device)
void libwacom_database_destroy(WacomDeviceDatabase *db)
Free all memory used by the database.
WacomBusType
Bus types for tablets.
Definition: libwacom.h:114
Definition: libwacom.h:171
WacomError * libwacom_error_new(void)
Allocate a new structure for error reporting.
int libwacom_get_vendor_id(const WacomDevice *device)
Definition: libwacom.h:179
Any Intuos series.
Definition: libwacom.h:143
A path specified is invalid.
Definition: libwacom.h:104
Definition: libwacom.h:158
WacomIntegrationFlags
Tablet integration.
Definition: libwacom.h:125
Definition: libwacom.h:214
int libwacom_stylus_has_lens(const WacomStylus *stylus)
WacomStylusType
Class of stylus.
Definition: libwacom.h:152
int libwacom_get_strips_num_modes(const WacomDevice *device)
WacomDeviceDatabase * libwacom_database_new_for_path(const char *datadir)
Loads the Tablet and Stylus databases, to be used in libwacom_new_*() functions, from the prefix path...
Bluetooth tablet.
Definition: libwacom.h:118
Any Intuos3 series.
Definition: libwacom.h:136
int libwacom_is_reversible(const WacomDevice *device)
int libwacom_stylus_has_eraser(const WacomStylus *stylus)
int libwacom_is_builtin(const WacomDevice *device) LIBWACOM_DEPRECATED
Definition: libwacom.h:159
WacomDevice * libwacom_new_from_name(const WacomDeviceDatabase *db, const char *name, WacomError *error)
Create a new device reference from the given name.
const char * libwacom_get_layout_filename(const WacomDevice *device)
const char * libwacom_get_name(const WacomDevice *device)
WacomDevice * libwacom_new_from_usbid(const WacomDeviceDatabase *db, int vendor_id, int product_id, WacomError *error)
Create a new device reference from the given vendor/product IDs.
Definition: libwacom.h:176
int libwacom_get_width(const WacomDevice *device)
Retrieve the width of the device.
Any serial ISDV4 device.
Definition: libwacom.h:142
struct _WacomDeviceDatabase WacomDeviceDatabase
Definition: libwacom.h:93
Rotation in the z-axis.
Definition: libwacom.h:192
compare the device only
Definition: libwacom.h:207
The passed DB is invalid.
Definition: libwacom.h:105
WacomBusType libwacom_match_get_bustype(const WacomMatch *match)
void libwacom_print_device_description(int fd, const WacomDevice *device)
Print the description of this device to the given file.
Definition: libwacom.h:174
Invalid permissions to access the path.
Definition: libwacom.h:106
int libwacom_compare(const WacomDevice *a, const WacomDevice *b, WacomCompareFlags flags)
Compare the two devices for equal-ness.
A bug in the caller.
Definition: libwacom.h:108
int libwacom_get_product_id(const WacomDevice *device)
Definition: libwacom.h:153
WacomDevice * libwacom_new_from_path(const WacomDeviceDatabase *db, const char *path, WacomFallbackFlags fallback, WacomError *error)
Create a new device reference from the given device path.
USB tablet.
Definition: libwacom.h:116
WacomIntegrationFlags libwacom_get_integration_flags(const WacomDevice *device)
WacomFallbackFlags
Definition: libwacom.h:201
int libwacom_get_height(const WacomDevice *device)
Retrieve the height of the device.
int libwacom_stylus_get_id(const WacomStylus *stylus)
int libwacom_has_ring2(const WacomDevice *device)
I2C tablet.
Definition: libwacom.h:119
Definition: libwacom.h:154
Any Cintiq device.
Definition: libwacom.h:139