

I believe that OS X does indeed have embedded support for pressure sensitive touch devices. It's a whole other ball game when it comes to OS level functionality. In terms of hardware, anything that the hardware implements will be possible. If not though then I'm afraid you're better off just waiting until I find the time.įorgive my novice knowledge on the matter, but just how much functionality will the final outcome have when you finish Alex? My perfect scenario is if pressure sensitivity will work with programs like Photoshop/Manga Studio then I will be over the moon. If you have experience in hardware interfacing, HID and OS X kernel programming, I am willing to guide you through the mess that is my code. It unfortunately looks like this might be stagnant until the summer.

A small bug is preventing me from continuing and I left it there as I have two jobs to work and a masters degree to study for. All that remains are the interesting parts where we actually grab the touch data from the touchscreen. I've spent many a late night bashing my head against a keyboard (one bug lasted me a month until the good folks at linux-i2c helped me out). It is a monumental task and I wouldn't wish it upon anyone else to be honest.

HACKINTOSH TC4400 TABLETMAGIC TOUCHSCREEN HOW TO
I've been programming for 9 years but it took me 3 months of research to learn how to write OS X kernel drivers, learn how the Linux kernel worked (in order to port the drivers despite the fact that I've worked with the Linux kernel before), read up on the I2C and HID specs and read the Intel LPSS i2c specs. I'd love help but, to be honest, I wouldn't recommend you get into it. Hey, I'd love to help! Have an SP3, and know a bit of C++ - Also I'm a CS student at uni, so I have access to books on pretty much any computing topic if need be haha VoodooI2C was an internal name as I couldn't think of what to name it. I am in no way affiliated with the VoodooProject. Hence it cannot find the necessary pin data and that is why we get "probe fails" (also applies to SPI, UART etc). Apple's drivers expect the interrupts to occur over GPIO whereas the ones found on our devices do not use this. This will allow us to get screen rotation on tablets.ĭo you have a device with a touchscreen or trackpad that refuses to work no matter what drivers you throw it at? You might be a good candidate for this driver, simply post your DSDT, SSDTs and IOReg in this thread, along with your device's model number and OS X version and I will confirm if you will be able to use it or not.Īpple actually has drivers for the Intel LynxPoint LPSS I2C devices (as can be found in /System/Library/Extensions) but these are not compatible with our devices. Sensor hubs contain information from the accelerometer (and possibly the fingerprint reader if your device has one, based on my research).
HACKINTOSH TC4400 TABLETMAGIC TOUCHSCREEN CODE
I envisage only 3 classes of i2c-hid support by code I have written. Various proprietary interfaces are also supported such as the ELAN I2C interface which brings native multitouch to a variety of ELAN trackpads and touchscreens. On the device side, most (if not all) i2c-hid devices have basic functionality (sometimes with minor changes to the code).

Haswell, Broadwell and Skylake are fully functional as controllers. For a list of compatible controllers and devices, see the github page. VoodooI2C is a kext that brings support for I2C controlled input devices to OS X.
