Fichier spécial tablette

Objectif

Permet d'accéder à la tablette.

Descriptif

Le fichier spécial tablette est l'interface d'application de la tablette. Il fournit les applications avec la possibilité de recevoir des entrées de la tablette et permet à l'application de modifier le taux d'échantillonnage, les zones mortes, l'origine, la résolution et le mode de conversion.

configuration

Il n'existe pas de commandes utilisateur permettant de modifier la configuration de l'unité tablette. Les applications peuvent utiliser des commandes Ioctl pour modifier la configuration, mais ces modifications ne sont efficaces que jusqu'à ce que la tablette soit fermée.

Usage Considerations

L'appel de sous-routine Ouvert spécifiant le fichier spécial Comprimé est traité normalement, sauf que les paramètres Oflag et Mode sont ignorés. La demande d'ouverture est rejetée si le fichier spécial est déjà ouvert ou si une extension de noyau tente d'ouvrir le fichier spécial. Toutes les entrées de tablette sont vidées à la suite d'un appel de sous-routine Ouvert jusqu'à ce qu'un anneau d'entrée soit établi. L'unité tablette est réinitialisée à la configuration par défaut lorsqu'une requête ouverte est effectuée.

Le fichier spécial Comprimé ne prend pas en charge les appels de sous-routine Lire ou écrire . A la place, les données d'entrée sont obtenues à partir de la tablette à travers l'anneau d'entrée. Les appels de sous-routine read et write se comportent de la même manière que les appels de sous-routine read ou write dans le fichier /dev/null .

Le fichier spécial Comprimé prend en charge les fonctions suivantes avec les sous-routines Ioctl :

Article Descriptif
INFOS Renvoie la structure Devinfo .
TABCONVERSION Définit le mode de conversion des tablettes.
TABDEADZONE Définit les zones mortes de la tablette.
TABFLUSH Vidages de l'anneau d'entrée.
TABORIGIN Définit l'origine de la tablette.
TABQUERYID Identificateur d'unité de tablette graphique.
TABREGRING Enregistre l'anneau en entrée.
RÉSOLUTION Définit la résolution.
TABSAMPELRATE Définit le taux d'échantillonnage.

Codes d'erreur

Les codes d'erreur se trouvent dans le fichier /usr/include/sys/errno.h .

Article Descriptif
EDÉFAUT Indique que les droits d'accès à l'adresse ou à l'adresse non valide sont insuffisants.
EIO Indique une erreur d'E-S.
ENOMEM Indique une mémoire insuffisante pour l'opération de pagination requise.
ENOSPC Indique que le système de fichiers ou l'espace de pagination est insuffisant.
EINVAL Indique un argument non valide.
EINTR Indique que la demande a été interrompue par un signal.
EPERM Indique qu'une erreur permanente s'est produite.
EBUSY Indique que l'unité est occupée.
ENXIO Indique qu'un numéro d'unité non pris en charge a été spécifié.
ENODEV Indique une non-concordance de type d'unité ou d'unité non prise en charge.
EACCES Indique que Ouvert n'est pas autorisé.

Fichiers

Article Descriptif
/usr/include/sys/inputdd.h Contient des déclarations pour les commandes ioctl et le format de rapport de l'anneau d'entrée.