4 @author Antonio Ospite <ospite@studenti.unina.it>
 
   5 @copyright GNU General Public License version 2.
 
   7 Website: http://git.ao2.it/libam7xxx.git
 
   9 @section libam7xxxIntro Introduction
 
  11 libam7xxx is an Open Source library to communicate via USB with projectors and
 
  12 Digital Picture Frames based on the Actions Micro AM7XXX family if ICs.
 
  14 libam7xxx makes it possible to use these devices as USB displays on
 
  15 non-Windows Operating Systems like GNU/Linux or Android/Linux just to name
 
  16 a few, and on non-PC platforms like for instance mobile phones, tablets or
 
  19 Check @link am7xxx.h @endlink for the public API documentation.
 
  21 @section libam7xxxSupportedDevices Supported Devices
 
  25 - Aiptek PocketCinema T25
 
  26 - Philips/SagemCom PicoPix 1020
 
  27 - Philips/SagemCom PicoPix 2055
 
  29 @section libam7xxxDesignOverview Design Overview
 
  31 libam7xxx provides access to devices via two structs:
 
  33 - A context, which manages aspects of thread safety when using
 
  34   multiple devices on multiple threads.
 
  35 - A device, which talks to the hardware and manages transfers and configuration.
 
  37 Either or both of these structs are passed to the functions in order
 
  38 to interact with the hardware. The USB access is handled by
 
  39 libusb-1.0, which should work in a mostly non-blocking fashion across
 
  40 all platforms (see function documentation for specifics).
 
  42 The API and the project structure has been inspired by
 
  43 <a href="http://openkinect.org">libfreenect</a>.