diff options
author | Sascha Hlusiak <mail@saschahlusiak.de> | 2012-09-15 17:05:12 +0200 |
---|---|---|
committer | Sascha Hlusiak <mail@saschahlusiak.de> | 2012-09-15 17:05:12 +0200 |
commit | 771e1537cafcb9c8aa0016678b42e1236bb0a460 (patch) | |
tree | b46d11be9d389415f6bda55a6ff0b79ac416ceec | |
parent | cbe9c8f99a5be5ef4736158e65f2b286c44c459a (diff) |
slides: why, force feedback
-rw-r--r-- | xf86-input-joystick.tex | 55 |
1 files changed, 45 insertions, 10 deletions
diff --git a/xf86-input-joystick.tex b/xf86-input-joystick.tex index 898f0d3..7508652 100644 --- a/xf86-input-joystick.tex +++ b/xf86-input-joystick.tex @@ -73,8 +73,8 @@ \structure{xf86-input-joystick?} \begin{itemize} \item \textbf{not} meant for playing games under X - \item input module for the X.Org server to handle joystick devices - \item can emit cursor movement and key events + \item input module for the X.Org server to handle classical joysticks + \item can emit pointer movement and key events \item \textbf{control the cursor with a joystick} \end{itemize} \end{frame} @@ -86,8 +86,32 @@ \section{Basics} +\subsection{why joysticks} +\begin{frame}{why joysticks?} + \begin{itemize} + \item cheap remote control + \begin{itemize} + \item being lazy + \item watching movies from couch + \item control music + \end{itemize} + + \item interactive kiosk systems + \begin{itemize} + \item replace fragile mouse/trackpad + \end{itemize} + + \item console and media center systems + \begin{itemize} + \item Linux on XBox, PS2, ... + \item \textit{Steam Big Picture} going there + \end{itemize} + \end{itemize} +\end{frame} + + \subsection{physical joysticks} -\begin{frame}{joysticks} +\begin{frame}{classical joysticks} \begin{itemize} \item lot of different hardware configurations \item easily 6 or more axes, different types @@ -195,7 +219,10 @@ $$ \item auto repeat applies \item keyboard layout applies \end{itemize} - \item disable all events + \item disable all events temporarily + \begin{itemize} + \item still allows playing games + \end{itemize} \end{itemize} \end{frame} @@ -275,7 +302,7 @@ $$ \begin{frame}{raw valuator events} \begin{itemize} \item valuators 0 and 1 reserved for pointer movement - \item optional additional raw valuator per axis + \item optional raw valuators per axis \begin{itemize} \item useful for XI2 applications (e.g. gimp) \item less useful for games @@ -293,16 +320,25 @@ $$ \item end user desktop systems \item interactive kiosk systems \item console systems (XBox, PS2/3, ...) - \item media central systems + \item Wii remote? Kinect? \\ + $ \Rightarrow $ not classical joysticks \\ + $ \Rightarrow $ different module \end{itemize} \item support for Solaris, etc. possible \\ - $ \Rightarrow $ not useful + $ \Rightarrow $ not attractive enough yet \end{itemize} - \end{frame} \subsection{features} +\begin{frame}{force feedback} + \begin{itemize} + \item events from toolkit + \item event infrastructure from client to server + \end{itemize} +\end{frame} + + \begin{frame}{possible features} \begin{itemize} \item most properties implemented @@ -312,9 +348,8 @@ $$ \item \textbf{xinput} only ``frontend'' for properties \begin{itemize} \item driver can deactivate/activate itself - \item GTK/Qt frontend with profiles + \item GTK/Qt frontend with ``profiles'' \end{itemize} - \item \textit{force feedback} support \end{itemize} \end{frame} |