HP tc1100 digitizer enabler ported to osx86

This project is to port the following linux code to Mac OS (jas 10.4.6 distribution)running on an HP TC1100 tablet pc. We also need an implementation of setserial ported to the same platform.


* HP TC1100 Touchscreen Enable

* Copyright (c) 2004 Hewlett-Packard Co.


* Compile with `cc -O2 -o tc1100ts tc1100ts.c',

* and run as root with `./tc1100ts'.


* This standalone program enables the Serial Port 1

* (SP1) of the NS LPC Super I/O, where the Wacom

* Digitizer is connected to on the HP TC1100 Tablet PC.


* The serial device is mapped to 0x3e8 IRQ0-4 to match

* the default /dev/ttyS2 port and IRQ mapping on Linux.


* To proof that the Wacom Digitizer is enabled by this

* standalone, do the following:

* - Change to superuser mode, i.e. root

* - setserial /dev/ttyS2

* it should return:

* /dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4

* - ./tc1100ts

* - setserial /dev/ttyS2 autoconfig

* - setserial /dev/ttyS2

* now returns:

* /dev/ttyS2, UART: 16550A, Port: 0x03e8, IRQ: 4



#include <stdio.h>

#include <unistd.h>

#include <sys/io.h>

#include <stdlib.h>

const int cfgindex = 0x4e;

const int cfgdata = 0x4f;

#define wsio(i,d) {outb(i,cfgindex); outb(d,cfgdata);}

int main()


/* Get access to the ports */

if (iopl(3)) {perror("iopl"); exit(1);}

// See the SuperIO Specificatio for details of each register

wsio(0x07,0x03); // Select Logical Device - Serial Port 1

wsio(0x30,0x00); // De-activate Logical Device

wsio(0x60,0x03); // I/O Port Base [15-08]

wsio(0x61,0xe8); // I/O Port Base [07-00]

wsio(0x70,0x14); // Enables Wake-up on IRQ4

wsio(0x71,0x03); // Level IRQ Req, Hi priority

wsio(0x74,0x04); // DMA Channel Select 0 - no DMA

wsio(0x75,0x04); // DMA Channel Select 1 - no DMA

wsio(0x30,0x01); // Activate Logical Device

/* We don't need the ports anymore */

if (iopl(0)) {perror("iopl"); exit(1);}



/* end of tc1100ts.c */

The project can be completed without the setserial porting.

Kemahiran: Pengaturcaraan C

Lihat lagi: tc1100, osx86 tc1100, tc1100 osx, tc1100 mac, tc1100 osx86, osx tc1100, mac tc1100, tc1100 digitizer, tc1100 linux, tc1100 tablet osx, wacom osx86, compaq tc1100 osx86, tc1100 touchscreen, tc1100 digitizer mac, wacom digitizer osx86, tablet digitizer osx86, enable digitizer tc1100 mac, osx86 compaq tc1100, tc1100 tablet osx86, mac osx tc1100, install mac tc1100, getting hpntc1100 digitizer work mac osx, osx86 tablet, tc1100 wacom, mac osx hptc1100

Tentang Majikan:
( 3 ulasan ) East Hampton, United States

ID Projek: #385537