|
|
1.1 ! root 1: .\" Copyright (c) 1986 Regents of the University of California. ! 2: .\" All rights reserved. The Berkeley software License Agreement ! 3: .\" specifies the terms and conditions for redistribution. ! 4: .\" ! 5: .\" @(#)tb.4 6.3 (Berkeley) 6/1/86 ! 6: .\" ! 7: .TH TB 4 "June 1, 1986" ! 8: .UC 6 ! 9: .SH NAME ! 10: tb \- line discipline for digitizing devices ! 11: .SH SYNOPSIS ! 12: .B pseudo-device tb ! 13: .SH DESCRIPTION ! 14: This line discipline provides a polled interface to many common ! 15: digitizing devices which are connected to a host through a serial line. ! 16: When these devices stream data at high speed, the use of the ! 17: line discipline is critical in minimizing the number of samples ! 18: that would otherwise be lost due to buffer exhaustion in the ! 19: .IR tty (4) ! 20: handler. ! 21: .PP ! 22: The line discipline is enabled by a sequence: ! 23: .PP ! 24: .nf ! 25: .ft B ! 26: #include <sys/tablet.h> ! 27: int ldisc = TBLDISC, fildes; ... ! 28: ioctl(fildes, TIOCSETD, &ldisc); ! 29: .fi ! 30: .ft R ! 31: .PP ! 32: A typical application program then polls the digitizing device by ! 33: reading a binary data structure which contains: the current X and ! 34: Y positions (in the device coordinate space), ! 35: up-down status of the buttons or pen stylus, ! 36: proximity information (when available), and a count ! 37: of the number of samples received from the input device ! 38: since it was opened. In addition, devices such as the ! 39: GTCO append tilt and pressure information to the end of ! 40: the aforementioned structure. For the Polhemus 3-D digitizer ! 41: the structure read is completely different. Refer to the ! 42: include file for a complete description. ! 43: .PP ! 44: While in tablet mode, normal teletype input and output functions take place. ! 45: Thus, if an 8 bit output data path is desired, it is necessary ! 46: to prepare the output line by putting it into RAW mode using ! 47: .IR ioctl (2). ! 48: This must be done ! 49: .B before ! 50: changing the discipline with TIOCSETD, as most ! 51: .IR ioctl (2) ! 52: calls are disabled while in tablet line-discipline mode. ! 53: .PP ! 54: The line discipline supports ! 55: .IR ioctl (2) ! 56: requests to get/set the operating mode, and to get/set the tablet type ! 57: and operating mode by \fIor\fP-ing the two values together. ! 58: .PP ! 59: The line discipline supports digitizing devices which are ! 60: compatible with Hitachi, GTCO, or Polhemus protocol formats. ! 61: For Hitachi there are several formats with that used in the ! 62: newer model HDG-1111B the most common. ! 63: .SH "SEE ALSO" ! 64: tty(4) ! 65: .SH DIAGNOSTICS ! 66: None.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.