X-Git-Url: https://git.ao2.it/libam7xxx.git/blobdiff_plain/4612a1475669091669d76054f341cd4a02b5c2d0..dbb6f1e7ec9a0fb7ca077062864767d3b60ef813:/doc/DoxygenMainpage.dox?ds=sidebyside diff --git a/doc/DoxygenMainpage.dox b/doc/DoxygenMainpage.dox new file mode 100644 index 0000000..0d0cd62 --- /dev/null +++ b/doc/DoxygenMainpage.dox @@ -0,0 +1,40 @@ +/** +@mainpage libam7xxx + +@author Antonio Ospite +@copyright GNU General Public License version 2. + +Website: http://git.ao2.it/libam7xxx.git + +@section libam7xxxIntro Introduction + +libam7xxx is an Open Source library to communicate via USB with projectors and +Digital Picture Frames based on the Actions Micro AM7XXX family if ICs. + +libam7xxx makes it possible to use these devices as USB displays on +non-Windows Operating Systems like GNU/Linux or Android/Linux just to name +a few, and on non-PC platforms like for instance mobile phones, tablets or +game consoles. + +@section libam7xxxSupportedDevices Supported Devices + +- Acer C110 +- Philips/SagemCom PicoPix 1020 + +@section libam7xxxDesignOverview Design Overview + +libam7xxx provides access to devices via two structs: + +- A context, which manages aspects of thread safety when using + multiple devices on multiple threads. +- A device, which talks to the hardware and manages transfers and configuration. + +Either or both of these structs are passed to the functions in order +to interact with the hardware. The USB access is handled by +libusb-1.0, which should work in a mostly non-blocking fashion across +all platforms (see function documentation for specifics). + +The API and the project structure has been inspired by +libfreenect. + +*/