Defines |
#define | WACOM_STYLUS_FALLBACK_ID 0xfffff |
#define | WACOM_ERASER_FALLBACK_ID 0xffffe |
Typedefs |
typedef struct _WacomDevice | WacomDevice |
typedef struct _WacomMatch | WacomMatch |
typedef struct _WacomStylus | WacomStylus |
typedef struct _WacomError | WacomError |
typedef struct _WacomDeviceDatabase | WacomDeviceDatabase |
Enumerations |
enum | WacomErrorCode {
WERROR_NONE,
WERROR_BAD_ALLOC,
WERROR_INVALID_PATH,
WERROR_INVALID_DB,
WERROR_BAD_ACCESS,
WERROR_UNKNOWN_MODEL
} |
| Possible error codes. More...
|
enum | WacomBusType { WBUSTYPE_UNKNOWN,
WBUSTYPE_USB,
WBUSTYPE_SERIAL,
WBUSTYPE_BLUETOOTH
} |
| Bus types for tablets. More...
|
enum | WacomClass {
WCLASS_UNKNOWN,
WCLASS_INTUOS3,
WCLASS_INTUOS4,
WCLASS_INTUOS5,
WCLASS_CINTIQ,
WCLASS_BAMBOO,
WCLASS_GRAPHIRE,
WCLASS_ISDV4,
WCLASS_INTUOS,
WCLASS_INTUOS2,
WCLASS_PEN_DISPLAYS
} |
| Classes of devices. More...
|
enum | WacomStylusType {
WSTYLUS_UNKNOWN,
WSTYLUS_GENERAL,
WSTYLUS_INKING,
WSTYLUS_AIRBRUSH,
WSTYLUS_CLASSIC,
WSTYLUS_MARKER,
WSTYLUS_STROKE,
WSTYLUS_PUCK
} |
| Class of stylus. More...
|
enum | WacomButtonFlags {
WACOM_BUTTON_NONE = 0,
WACOM_BUTTON_POSITION_LEFT = (1 << 1),
WACOM_BUTTON_POSITION_RIGHT = (1 << 2),
WACOM_BUTTON_POSITION_TOP = (1 << 3),
WACOM_BUTTON_POSITION_BOTTOM = (1 << 4),
WACOM_BUTTON_RING_MODESWITCH = (1 << 5),
WACOM_BUTTON_RING2_MODESWITCH = (1 << 6),
WACOM_BUTTON_TOUCHSTRIP_MODESWITCH = (1 << 7),
WACOM_BUTTON_TOUCHSTRIP2_MODESWITCH = (1 << 8),
WACOM_BUTTON_OLED = (1 << 9),
WACOM_BUTTON_MODESWITCH = (WACOM_BUTTON_RING_MODESWITCH | WACOM_BUTTON_RING2_MODESWITCH | WACOM_BUTTON_TOUCHSTRIP_MODESWITCH | WACOM_BUTTON_TOUCHSTRIP2_MODESWITCH),
WACOM_BUTTON_DIRECTION = (WACOM_BUTTON_POSITION_LEFT | WACOM_BUTTON_POSITION_RIGHT | WACOM_BUTTON_POSITION_TOP | WACOM_BUTTON_POSITION_BOTTOM),
WACOM_BUTTON_RINGS_MODESWITCH = (WACOM_BUTTON_RING_MODESWITCH | WACOM_BUTTON_RING2_MODESWITCH),
WACOM_BUTTON_TOUCHSTRIPS_MODESWITCH = (WACOM_BUTTON_TOUCHSTRIP_MODESWITCH | WACOM_BUTTON_TOUCHSTRIP2_MODESWITCH)
} |
| Capabilities of the various tablet buttons. More...
|
enum | WacomFallbackFlags { WFALLBACK_NONE = 0,
WFALLBACK_GENERIC = 1
} |
enum | WacomCompareFlags { WCOMPARE_NORMAL = 0,
WCOMPARE_MATCHES = (1 << 1)
} |
Functions |
WacomError * | libwacom_error_new (void) |
| Allocate a new structure for error reporting.
|
void | libwacom_error_free (WacomError **error) |
| Free the error and associated memory.
|
enum WacomErrorCode | libwacom_error_get_code (WacomError *error) |
const char * | libwacom_error_get_message (WacomError *error) |
WacomDeviceDatabase * | libwacom_database_new (void) |
| Loads the Tablet and Stylus databases, to be used in libwacom_new_*() functions.
|
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 passes.
|
void | libwacom_database_destroy (WacomDeviceDatabase *db) |
| Free all memory used by the database.
|
WacomDevice * | libwacom_new_from_path (WacomDeviceDatabase *db, const char *path, WacomFallbackFlags fallback, WacomError *error) |
| Create a new device reference from the given device path.
|
WacomDevice * | libwacom_new_from_usbid (WacomDeviceDatabase *db, int vendor_id, int product_id, WacomError *error) |
| Create a new device reference from the given vendor/product IDs.
|
WacomDevice * | libwacom_new_from_name (WacomDeviceDatabase *db, const char *name, WacomError *error) |
| Create a new device reference from the given name.
|
WacomDevice ** | libwacom_list_devices_from_database (WacomDeviceDatabase *db, WacomError *error) |
| Returns the list of devices in the given database.
|
void | libwacom_print_device_description (int fd, WacomDevice *device) |
| Print the description of this device to the given file.
|
void | libwacom_destroy (WacomDevice *device) |
| Remove the device and free all memory and references to it.
|
int | libwacom_compare (WacomDevice *a, WacomDevice *b, WacomCompareFlags flags) |
| Compare the two devices for equal-ness.
|
WacomClass | libwacom_get_class (WacomDevice *device) |
const char * | libwacom_get_name (WacomDevice *device) |
int | libwacom_get_vendor_id (WacomDevice *device) |
const char * | libwacom_get_match (WacomDevice *device) |
const WacomMatch ** | libwacom_get_matches (WacomDevice *device) |
int | libwacom_get_product_id (WacomDevice *device) |
int | libwacom_get_width (WacomDevice *device) |
| Retrieve the width of the device.
|
int | libwacom_get_height (WacomDevice *device) |
| Retrieve the height of the device.
|
int | libwacom_has_stylus (WacomDevice *device) |
int | libwacom_has_touch (WacomDevice *device) |
int | libwacom_get_num_buttons (WacomDevice *device) |
| Tablet buttons are numbered 'A' through to 'A' + number of buttons.
|
const int * | libwacom_get_supported_styli (WacomDevice *device, int *num_styli) |
int | libwacom_has_ring (WacomDevice *device) |
int | libwacom_has_ring2 (WacomDevice *device) |
int | libwacom_get_ring_num_modes (WacomDevice *device) |
int | libwacom_get_ring2_num_modes (WacomDevice *device) |
int | libwacom_get_num_strips (WacomDevice *device) |
int | libwacom_get_strips_num_modes (WacomDevice *device) |
int | libwacom_is_builtin (WacomDevice *device) |
int | libwacom_is_reversible (WacomDevice *device) |
WacomBusType | libwacom_get_bustype (WacomDevice *device) |
WacomButtonFlags | libwacom_get_button_flag (WacomDevice *device, char button) |
const WacomStylus * | libwacom_stylus_get_for_id (WacomDeviceDatabase *db, int id) |
| Get the WacomStylus for the given tool ID.
|
int | libwacom_stylus_get_id (const WacomStylus *stylus) |
const char * | libwacom_stylus_get_name (const WacomStylus *stylus) |
int | libwacom_stylus_get_num_buttons (const WacomStylus *stylus) |
int | libwacom_stylus_has_eraser (const WacomStylus *stylus) |
int | libwacom_stylus_is_eraser (const WacomStylus *stylus) |
int | libwacom_stylus_has_lens (const WacomStylus *stylus) |
WacomStylusType | libwacom_stylus_get_type (const WacomStylus *stylus) |
void | libwacom_print_stylus_description (int fd, const WacomStylus *stylus) |
| Print the description of this stylus to the given file.
|
WacomBusType | libwacom_match_get_bustype (const WacomMatch *match) |
uint32_t | libwacom_match_get_product_id (const WacomMatch *match) |
uint32_t | libwacom_match_get_vendor_id (const WacomMatch *match) |
const char * | libwacom_match_get_match_string (const WacomMatch *match) |