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. |