summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Hlusiak <mail@saschahlusiak.de>2012-09-15 17:05:12 +0200
committerSascha Hlusiak <mail@saschahlusiak.de>2012-09-15 17:05:12 +0200
commit771e1537cafcb9c8aa0016678b42e1236bb0a460 (patch)
treeb46d11be9d389415f6bda55a6ff0b79ac416ceec
parentcbe9c8f99a5be5ef4736158e65f2b286c44c459a (diff)
slides: why, force feedback
-rw-r--r--xf86-input-joystick.tex55
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}