Programming Considerations for Sensors on Ultrabook™ Convertibles

By Gael H Hofemeier, Published: 02/15/2013, Last Updated: 02/15/2013

I recently had the chance to interview Mark Davis about a Map Panning Application that he wrote that takes advantage of Windows 8* Ultrabook(tm) Sensors.  He ran into some interesting issues along the way.

Ultrabook convertibles come in a variety of configurations.  Some are similar to a "clam-shell" that convert to a slate (but still attach to the keyboard); some are "detachable" where the keyboard can be completely removed.

Mark demonstrates what happens when this convertible is transitioned to a slate.

Mark demonstrates what happens when this convertible becomes a slate.

In each case, even if the keyboard does not detach, the system may think it is always a slate or always a clam-shell.  Some systems can detect when they have been converted to slate mode and an event will be sent so that the software can make adjustments to function correctly in whichever mode the system is in.

Watch this video and see what Mark has to say about his application and what software developers need to take into considerations when designing sensor apps for Ultrabook Convertibles.

http://www.youtube.com/watch?v=dd2ndYQei0o

If you cannot access You Tube watch it here.



View Gael Hofemeier's profile on LinkedIn

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804