From 5f6d77dd0ca2e41bc58784ccb6414c941965d30a Mon Sep 17 00:00:00 2001 From: Kai Lauterbach Date: Sun, 25 Dec 2011 13:48:48 +0100 Subject: [PATCH] Not required. --- doc/doxygen/html/bc_s.png | Bin 677 -> 0 bytes doc/doxygen/html/clcc_8c.html | 317 ------- doc/doxygen/html/clcc_8c__incl.md5 | 1 - doc/doxygen/html/clcc_8c__incl.png | Bin 12297 -> 0 bytes ...c04138a5bfe5d72780bb7e82a18e627_cgraph.md5 | 1 - ...c04138a5bfe5d72780bb7e82a18e627_cgraph.png | Bin 3350 -> 0 bytes doc/doxygen/html/closed.png | Bin 126 -> 0 bytes doc/doxygen/html/demo_8c.html | 493 ----------- doc/doxygen/html/demo_8c__incl.md5 | 1 - doc/doxygen/html/demo_8c__incl.png | Bin 11019 -> 0 bytes ...c04138a5bfe5d72780bb7e82a18e627_cgraph.md5 | 1 - ...c04138a5bfe5d72780bb7e82a18e627_cgraph.png | Bin 16143 -> 0 bytes ...38f8457f4676ae31f332f031af1628a_cgraph.md5 | 1 - ...38f8457f4676ae31f332f031af1628a_cgraph.png | Bin 4467 -> 0 bytes ...474183ee901f1980a9963e75699b6a1_cgraph.md5 | 1 - ...474183ee901f1980a9963e75699b6a1_cgraph.png | Bin 7999 -> 0 bytes ...06b2f63f5dd622044fe96d96bfe0859_cgraph.md5 | 1 - ...06b2f63f5dd622044fe96d96bfe0859_cgraph.png | Bin 4230 -> 0 bytes doc/doxygen/html/doxygen.css | 835 ------------------ doc/doxygen/html/doxygen.png | Bin 3942 -> 0 bytes doc/doxygen/html/files.html | 89 -- doc/doxygen/html/globals.html | 249 ------ doc/doxygen/html/globals_defs.html | 132 --- doc/doxygen/html/globals_func.html | 138 --- doc/doxygen/html/globals_vars.html | 111 --- doc/doxygen/html/graph_legend.html | 139 --- doc/doxygen/html/graph_legend.md5 | 1 - doc/doxygen/html/graph_legend.png | Bin 18827 -> 0 bytes doc/doxygen/html/index.html | 75 -- doc/doxygen/html/installdox | 112 --- doc/doxygen/html/jquery.js | 54 -- doc/doxygen/html/ledcube_8c.html | 312 ------- doc/doxygen/html/ledcube_8c__incl.md5 | 1 - doc/doxygen/html/ledcube_8c__incl.png | Bin 19745 -> 0 bytes ...3e35739bd1ee4190f8a0bc350b663ba_cgraph.md5 | 1 - ...3e35739bd1ee4190f8a0bc350b663ba_cgraph.png | Bin 3941 -> 0 bytes ...d07d9a1ab6064fb8727ec03bbc71ade_cgraph.md5 | 1 - ...d07d9a1ab6064fb8727ec03bbc71ade_cgraph.png | Bin 2630 -> 0 bytes doc/doxygen/html/ledcube_8h.html | 488 ---------- doc/doxygen/html/ledcube_8h__dep__incl.md5 | 1 - doc/doxygen/html/ledcube_8h__dep__incl.png | Bin 2205 -> 0 bytes doc/doxygen/html/ledcube_8h__incl.md5 | 1 - doc/doxygen/html/ledcube_8h__incl.png | Bin 18094 -> 0 bytes ...cb20405edba4bb4431f84bcd8f10fe8_cgraph.md5 | 1 - ...cb20405edba4bb4431f84bcd8f10fe8_cgraph.png | Bin 2630 -> 0 bytes ...57cc6386f5003a643745976e6645424_cgraph.md5 | 1 - ...57cc6386f5003a643745976e6645424_cgraph.png | Bin 3941 -> 0 bytes doc/doxygen/html/ledcube_8h_source.html | 130 --- doc/doxygen/html/nav_f.png | Bin 159 -> 0 bytes doc/doxygen/html/nav_h.png | Bin 97 -> 0 bytes doc/doxygen/html/open.png | Bin 118 -> 0 bytes doc/doxygen/html/opendevice_8c.html | 367 -------- doc/doxygen/html/opendevice_8c__incl.md5 | 1 - doc/doxygen/html/opendevice_8c__incl.png | Bin 7641 -> 0 bytes ...ea645564f1dfcd741ff20038d811ac5_cgraph.md5 | 1 - ...ea645564f1dfcd741ff20038d811ac5_cgraph.png | Bin 3825 -> 0 bytes doc/doxygen/html/opendevice_8h.html | 460 ---------- doc/doxygen/html/opendevice_8h__dep__incl.md5 | 1 - doc/doxygen/html/opendevice_8h__dep__incl.png | Bin 6247 -> 0 bytes doc/doxygen/html/opendevice_8h__incl.md5 | 1 - doc/doxygen/html/opendevice_8h__incl.png | Bin 4303 -> 0 bytes ...ea645564f1dfcd741ff20038d811ac5_cgraph.md5 | 1 - ...ea645564f1dfcd741ff20038d811ac5_cgraph.png | Bin 3825 -> 0 bytes doc/doxygen/html/opendevice_8h_source.html | 158 ---- doc/doxygen/html/search/all_5f.html | 74 -- doc/doxygen/html/search/all_62.html | 29 - doc/doxygen/html/search/all_63.html | 63 -- doc/doxygen/html/search/all_64.html | 86 -- doc/doxygen/html/search/all_65.html | 59 -- doc/doxygen/html/search/all_66.html | 41 - doc/doxygen/html/search/all_67.html | 49 - doc/doxygen/html/search/all_69.html | 64 -- doc/doxygen/html/search/all_6c.html | 145 --- doc/doxygen/html/search/all_6d.html | 129 --- doc/doxygen/html/search/all_6e.html | 26 - doc/doxygen/html/search/all_6f.html | 54 -- doc/doxygen/html/search/all_70.html | 32 - doc/doxygen/html/search/all_71.html | 29 - doc/doxygen/html/search/all_72.html | 31 - doc/doxygen/html/search/all_73.html | 47 - doc/doxygen/html/search/all_74.html | 26 - doc/doxygen/html/search/all_75.html | 407 --------- doc/doxygen/html/search/all_77.html | 47 - doc/doxygen/html/search/all_7a.html | 26 - doc/doxygen/html/search/close.png | Bin 273 -> 0 bytes doc/doxygen/html/search/defines_63.html | 44 - doc/doxygen/html/search/defines_64.html | 26 - doc/doxygen/html/search/defines_65.html | 26 - doc/doxygen/html/search/defines_66.html | 26 - doc/doxygen/html/search/defines_6d.html | 68 -- doc/doxygen/html/search/defines_6e.html | 26 - doc/doxygen/html/search/defines_70.html | 32 - doc/doxygen/html/search/defines_72.html | 26 - doc/doxygen/html/search/defines_73.html | 32 - doc/doxygen/html/search/defines_74.html | 26 - doc/doxygen/html/search/defines_75.html | 356 -------- doc/doxygen/html/search/defines_77.html | 32 - doc/doxygen/html/search/defines_7a.html | 26 - doc/doxygen/html/search/files_63.html | 30 - doc/doxygen/html/search/files_64.html | 35 - doc/doxygen/html/search/files_65.html | 25 - doc/doxygen/html/search/files_67.html | 25 - doc/doxygen/html/search/files_69.html | 30 - doc/doxygen/html/search/files_6c.html | 30 - doc/doxygen/html/search/files_6d.html | 35 - doc/doxygen/html/search/files_6f.html | 30 - doc/doxygen/html/search/files_72.html | 25 - doc/doxygen/html/search/files_75.html | 35 - doc/doxygen/html/search/functions_5f.html | 26 - doc/doxygen/html/search/functions_64.html | 53 -- doc/doxygen/html/search/functions_65.html | 26 - doc/doxygen/html/search/functions_69.html | 45 - doc/doxygen/html/search/functions_6c.html | 75 -- doc/doxygen/html/search/functions_6d.html | 57 -- doc/doxygen/html/search/functions_6f.html | 44 - doc/doxygen/html/search/functions_73.html | 35 - doc/doxygen/html/search/functions_75.html | 50 -- doc/doxygen/html/search/mag_sel.png | Bin 563 -> 0 bytes doc/doxygen/html/search/nomatches.html | 12 - doc/doxygen/html/search/search.css | 240 ----- doc/doxygen/html/search/search.js | 734 --------------- doc/doxygen/html/search/search_l.png | Bin 604 -> 0 bytes doc/doxygen/html/search/search_m.png | Bin 158 -> 0 bytes doc/doxygen/html/search/search_r.png | Bin 612 -> 0 bytes doc/doxygen/html/search/variables_5f.html | 68 -- doc/doxygen/html/search/variables_62.html | 29 - doc/doxygen/html/search/variables_63.html | 29 - doc/doxygen/html/search/variables_64.html | 32 - doc/doxygen/html/search/variables_65.html | 47 - doc/doxygen/html/search/variables_66.html | 35 - doc/doxygen/html/search/variables_67.html | 44 - doc/doxygen/html/search/variables_69.html | 29 - doc/doxygen/html/search/variables_6c.html | 80 -- doc/doxygen/html/search/variables_6d.html | 29 - doc/doxygen/html/search/variables_71.html | 29 - doc/doxygen/html/search/variables_75.html | 26 - doc/doxygen/html/search/variables_77.html | 35 - doc/doxygen/html/tab_a.png | Bin 140 -> 0 bytes doc/doxygen/html/tab_b.png | Bin 178 -> 0 bytes doc/doxygen/html/tab_h.png | Bin 192 -> 0 bytes doc/doxygen/html/tab_s.png | Bin 189 -> 0 bytes doc/doxygen/html/tabs.css | 59 -- 142 files changed, 9157 deletions(-) delete mode 100644 doc/doxygen/html/bc_s.png delete mode 100644 doc/doxygen/html/clcc_8c.html delete mode 100644 doc/doxygen/html/clcc_8c__incl.md5 delete mode 100644 doc/doxygen/html/clcc_8c__incl.png delete mode 100644 doc/doxygen/html/clcc_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.md5 delete mode 100644 doc/doxygen/html/clcc_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.png delete mode 100644 doc/doxygen/html/closed.png delete mode 100644 doc/doxygen/html/demo_8c.html delete mode 100644 doc/doxygen/html/demo_8c__incl.md5 delete mode 100644 doc/doxygen/html/demo_8c__incl.png delete mode 100644 doc/doxygen/html/demo_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.md5 delete mode 100644 doc/doxygen/html/demo_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.png delete mode 100644 doc/doxygen/html/demo_8c_a638f8457f4676ae31f332f031af1628a_cgraph.md5 delete mode 100644 doc/doxygen/html/demo_8c_a638f8457f4676ae31f332f031af1628a_cgraph.png delete mode 100644 doc/doxygen/html/demo_8c_ac474183ee901f1980a9963e75699b6a1_cgraph.md5 delete mode 100644 doc/doxygen/html/demo_8c_ac474183ee901f1980a9963e75699b6a1_cgraph.png delete mode 100644 doc/doxygen/html/demo_8c_ad06b2f63f5dd622044fe96d96bfe0859_cgraph.md5 delete mode 100644 doc/doxygen/html/demo_8c_ad06b2f63f5dd622044fe96d96bfe0859_cgraph.png delete mode 100644 doc/doxygen/html/doxygen.css delete mode 100644 doc/doxygen/html/doxygen.png delete mode 100644 doc/doxygen/html/files.html delete mode 100644 doc/doxygen/html/globals.html delete mode 100644 doc/doxygen/html/globals_defs.html delete mode 100644 doc/doxygen/html/globals_func.html delete mode 100644 doc/doxygen/html/globals_vars.html delete mode 100644 doc/doxygen/html/graph_legend.html delete mode 100644 doc/doxygen/html/graph_legend.md5 delete mode 100644 doc/doxygen/html/graph_legend.png delete mode 100644 doc/doxygen/html/index.html delete mode 100644 doc/doxygen/html/installdox delete mode 100644 doc/doxygen/html/jquery.js delete mode 100644 doc/doxygen/html/ledcube_8c.html delete mode 100644 doc/doxygen/html/ledcube_8c__incl.md5 delete mode 100644 doc/doxygen/html/ledcube_8c__incl.png delete mode 100644 doc/doxygen/html/ledcube_8c_a13e35739bd1ee4190f8a0bc350b663ba_cgraph.md5 delete mode 100644 doc/doxygen/html/ledcube_8c_a13e35739bd1ee4190f8a0bc350b663ba_cgraph.png delete mode 100644 doc/doxygen/html/ledcube_8c_a6d07d9a1ab6064fb8727ec03bbc71ade_cgraph.md5 delete mode 100644 doc/doxygen/html/ledcube_8c_a6d07d9a1ab6064fb8727ec03bbc71ade_cgraph.png delete mode 100644 doc/doxygen/html/ledcube_8h.html delete mode 100644 doc/doxygen/html/ledcube_8h__dep__incl.md5 delete mode 100644 doc/doxygen/html/ledcube_8h__dep__incl.png delete mode 100644 doc/doxygen/html/ledcube_8h__incl.md5 delete mode 100644 doc/doxygen/html/ledcube_8h__incl.png delete mode 100644 doc/doxygen/html/ledcube_8h_a1cb20405edba4bb4431f84bcd8f10fe8_cgraph.md5 delete mode 100644 doc/doxygen/html/ledcube_8h_a1cb20405edba4bb4431f84bcd8f10fe8_cgraph.png delete mode 100644 doc/doxygen/html/ledcube_8h_a957cc6386f5003a643745976e6645424_cgraph.md5 delete mode 100644 doc/doxygen/html/ledcube_8h_a957cc6386f5003a643745976e6645424_cgraph.png delete mode 100644 doc/doxygen/html/ledcube_8h_source.html delete mode 100644 doc/doxygen/html/nav_f.png delete mode 100644 doc/doxygen/html/nav_h.png delete mode 100644 doc/doxygen/html/open.png delete mode 100644 doc/doxygen/html/opendevice_8c.html delete mode 100644 doc/doxygen/html/opendevice_8c__incl.md5 delete mode 100644 doc/doxygen/html/opendevice_8c__incl.png delete mode 100644 doc/doxygen/html/opendevice_8c_acea645564f1dfcd741ff20038d811ac5_cgraph.md5 delete mode 100644 doc/doxygen/html/opendevice_8c_acea645564f1dfcd741ff20038d811ac5_cgraph.png delete mode 100644 doc/doxygen/html/opendevice_8h.html delete mode 100644 doc/doxygen/html/opendevice_8h__dep__incl.md5 delete mode 100644 doc/doxygen/html/opendevice_8h__dep__incl.png delete mode 100644 doc/doxygen/html/opendevice_8h__incl.md5 delete mode 100644 doc/doxygen/html/opendevice_8h__incl.png delete mode 100644 doc/doxygen/html/opendevice_8h_acea645564f1dfcd741ff20038d811ac5_cgraph.md5 delete mode 100644 doc/doxygen/html/opendevice_8h_acea645564f1dfcd741ff20038d811ac5_cgraph.png delete mode 100644 doc/doxygen/html/opendevice_8h_source.html delete mode 100644 doc/doxygen/html/search/all_5f.html delete mode 100644 doc/doxygen/html/search/all_62.html delete mode 100644 doc/doxygen/html/search/all_63.html delete mode 100644 doc/doxygen/html/search/all_64.html delete mode 100644 doc/doxygen/html/search/all_65.html delete mode 100644 doc/doxygen/html/search/all_66.html delete mode 100644 doc/doxygen/html/search/all_67.html delete mode 100644 doc/doxygen/html/search/all_69.html delete mode 100644 doc/doxygen/html/search/all_6c.html delete mode 100644 doc/doxygen/html/search/all_6d.html delete mode 100644 doc/doxygen/html/search/all_6e.html delete mode 100644 doc/doxygen/html/search/all_6f.html delete mode 100644 doc/doxygen/html/search/all_70.html delete mode 100644 doc/doxygen/html/search/all_71.html delete mode 100644 doc/doxygen/html/search/all_72.html delete mode 100644 doc/doxygen/html/search/all_73.html delete mode 100644 doc/doxygen/html/search/all_74.html delete mode 100644 doc/doxygen/html/search/all_75.html delete mode 100644 doc/doxygen/html/search/all_77.html delete mode 100644 doc/doxygen/html/search/all_7a.html delete mode 100644 doc/doxygen/html/search/close.png delete mode 100644 doc/doxygen/html/search/defines_63.html delete mode 100644 doc/doxygen/html/search/defines_64.html delete mode 100644 doc/doxygen/html/search/defines_65.html delete mode 100644 doc/doxygen/html/search/defines_66.html delete mode 100644 doc/doxygen/html/search/defines_6d.html delete mode 100644 doc/doxygen/html/search/defines_6e.html delete mode 100644 doc/doxygen/html/search/defines_70.html delete mode 100644 doc/doxygen/html/search/defines_72.html delete mode 100644 doc/doxygen/html/search/defines_73.html delete mode 100644 doc/doxygen/html/search/defines_74.html delete mode 100644 doc/doxygen/html/search/defines_75.html delete mode 100644 doc/doxygen/html/search/defines_77.html delete mode 100644 doc/doxygen/html/search/defines_7a.html delete mode 100644 doc/doxygen/html/search/files_63.html delete mode 100644 doc/doxygen/html/search/files_64.html delete mode 100644 doc/doxygen/html/search/files_65.html delete mode 100644 doc/doxygen/html/search/files_67.html delete mode 100644 doc/doxygen/html/search/files_69.html delete mode 100644 doc/doxygen/html/search/files_6c.html delete mode 100644 doc/doxygen/html/search/files_6d.html delete mode 100644 doc/doxygen/html/search/files_6f.html delete mode 100644 doc/doxygen/html/search/files_72.html delete mode 100644 doc/doxygen/html/search/files_75.html delete mode 100644 doc/doxygen/html/search/functions_5f.html delete mode 100644 doc/doxygen/html/search/functions_64.html delete mode 100644 doc/doxygen/html/search/functions_65.html delete mode 100644 doc/doxygen/html/search/functions_69.html delete mode 100644 doc/doxygen/html/search/functions_6c.html delete mode 100644 doc/doxygen/html/search/functions_6d.html delete mode 100644 doc/doxygen/html/search/functions_6f.html delete mode 100644 doc/doxygen/html/search/functions_73.html delete mode 100644 doc/doxygen/html/search/functions_75.html delete mode 100644 doc/doxygen/html/search/mag_sel.png delete mode 100644 doc/doxygen/html/search/nomatches.html delete mode 100644 doc/doxygen/html/search/search.css delete mode 100644 doc/doxygen/html/search/search.js delete mode 100644 doc/doxygen/html/search/search_l.png delete mode 100644 doc/doxygen/html/search/search_m.png delete mode 100644 doc/doxygen/html/search/search_r.png delete mode 100644 doc/doxygen/html/search/variables_5f.html delete mode 100644 doc/doxygen/html/search/variables_62.html delete mode 100644 doc/doxygen/html/search/variables_63.html delete mode 100644 doc/doxygen/html/search/variables_64.html delete mode 100644 doc/doxygen/html/search/variables_65.html delete mode 100644 doc/doxygen/html/search/variables_66.html delete mode 100644 doc/doxygen/html/search/variables_67.html delete mode 100644 doc/doxygen/html/search/variables_69.html delete mode 100644 doc/doxygen/html/search/variables_6c.html delete mode 100644 doc/doxygen/html/search/variables_6d.html delete mode 100644 doc/doxygen/html/search/variables_71.html delete mode 100644 doc/doxygen/html/search/variables_75.html delete mode 100644 doc/doxygen/html/search/variables_77.html delete mode 100644 doc/doxygen/html/tab_a.png delete mode 100644 doc/doxygen/html/tab_b.png delete mode 100644 doc/doxygen/html/tab_h.png delete mode 100644 doc/doxygen/html/tab_s.png delete mode 100644 doc/doxygen/html/tabs.css diff --git a/doc/doxygen/html/bc_s.png b/doc/doxygen/html/bc_s.png deleted file mode 100644 index e4018628b5b45cb4301037485a29d7d74ac22138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 677 zcmV;W0$TlvP)X?0Pv5h+5!wElpi=&YL!gfY!djl#UDdPKy97F|A-deTa@qo3BWh1YQIvzmHR^g zFjV4I6pLB7_*vEZk^%p7c7Bh>0`4r^X#gpJE_Vz9fSHKqclcZaV^k3gX%h+1`u||O zZ+BY?7(R=ayr^kXE=E0Dw=$Ud3VJ?9^Cz@hP?388Cw5>9TloOJ>^KczCgj zns2=|0!a|)Yq3{hjL{xyy7|Tk0N}Pe+g9PUTL!4{#;eUhrNd@!_T<>Vu+35c)h>sq ztgb?(6W3oFLz#%?OMEV@{j#4LuDvjVGZ~6hpQT8li5b0yjvK8c4efl+vSz5)P6 zle78)00_Iv5)&E~hnOdcd}L}i+MU>k+Q8#@KjqJJN`gRj(~)RmNrck9ht@LelPtVO zwp(J;k!T=gC#%o(13-^E+g@aqc()pf{+j|0w)AH*Mq$54UjLv#jV$RYpz3Vjg$$=u z>yjfBQOhL=^@+#4#$l|{~}HZ-?1Yy{lI*$N}*YDC`<{+;>_#gMXZdz4NI00000 LNkvXXu0mjfx86dR diff --git a/doc/doxygen/html/clcc_8c.html b/doc/doxygen/html/clcc_8c.html deleted file mode 100644 index f36f885..0000000 --- a/doc/doxygen/html/clcc_8c.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: clcc.c File Reference - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- - -
-
- -
-
clcc.c File Reference
-
-
-
#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include <usb.h>
-#include <argtable2.h>
-#include "../firmware/globals.h"
-
-Include dependency graph for clcc.c:
-
-
- - -
-
- - - - - - - - - - - -

-Functions

void lc_setFrame (unsigned long)
 The setFrame function.
void lc_setMode (int)
 The setMode function.
void lc_saveFrame (unsigned long, int)
void lc_init (void)
 The init function.
void lc_close (void)
 The close function.
int main (int argc, char **argv)
-

Function Documentation

- -
-
- - - - - - - -
void lc_close ()
-
-
- -

The close function.

-
Returns:
NOT_CONNECTED_ERROR or return state of the usb_close function.
-
{
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    return usb_close(_lc_handle);
-
-}
-
-
-
- -
-
- - - - - - - -
void lc_init ()
-
-
- -

The init function.

-
Returns:
SUCCESSFULLY_CONNECTED or DEVICE_NOT_FOUND_ERROR.
-
{
-
-    usb_init();
-
-    /* compute lc_vid/lc_pid from usbconfig.h so that there is a central source of information */
-    _lc_vid = _lc_rawVid[1] * 256 + _lc_rawVid[0];
-    _lc_pid = _lc_rawPid[1] * 256 + _lc_rawPid[0];
-
-    /* The following function is in opendevice.c: */
-    if( usbOpenDevice( &_lc_handle, _lc_vid, _lc_vendor, _lc_pid, _lc_product, NULL, NULL, NULL) != 0)
-    {
-        fprintf(stderr, "Could not find USB device \"%s\" with lc_vid=0x%x lc_pid=0x%x\n", _lc_product, _lc_vid, _lc_pid);
-        return DEVICE_NOT_FOUND_ERROR;
-    }
-    return SUCCESSFULLY_CONNECTED;
-}
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - -
void lc_saveFrame (unsigned long,
int  
)
-
-
- -
-
- -
-
- - - - - - - - -
void lc_setFrame (unsigned long frame)
-
-
- -

The setFrame function.

-
Parameters:
- - -
frameThe 32bit frame data. Bit 0-8 equals layer one; bit 9 - 17 euqals layer two; bit 18 - 26 equals layer three. the 5 MSB is the lifetime of the current frame in ISR calls (300Hz).
-
-
-
Returns:
NOT_CONNECTED_ERROR or the return value of the usb_control_msg function.
-
{
-
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    int low  =  frame & 0xffff;
-    int high = (frame & 0xffff0000) >> 16;
-
-    int ret = usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME,  low, 0, _lc_buffer, 0, 300);
-    ret += usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME, high, 1, _lc_buffer, 0, 300);
-
-    return ret;
-}
-
-
-
- -
-
- - - - - - - - -
void lc_setMode (int mode)
-
-
- -

The setMode function.

-
Parameters:
- - -
modeThe firmware mode. MODE_ANIMATION_STOP; MODE_ANIMATION_SINGLE; MODE_ANIMATION_LOOP
-
-
-
Returns:
NOT_CONNECTED_ERROR or the return value of the usb_control_msg function.
-
{
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    return usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_MODE, mode, 0, _lc_buffer, 0, 300);
-}
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - -
int main (int argc,
char ** argv 
)
-
-
-
{
-
-    lc_init();
-
-    // TODO parse commandline parameters
-
-    lc_close();
-
-    return 0;
-}
-
-

-Here is the call graph for this function:
-
-
- - -
-

- -
-
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/clcc_8c__incl.md5 b/doc/doxygen/html/clcc_8c__incl.md5 deleted file mode 100644 index d2687b5..0000000 --- a/doc/doxygen/html/clcc_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -ec6efcf703345e4a7b2e81c0d322cce7 \ No newline at end of file diff --git a/doc/doxygen/html/clcc_8c__incl.png b/doc/doxygen/html/clcc_8c__incl.png deleted file mode 100644 index e81e5cb3b99dd64a2eedacf02e36ba04d0a7fde9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12297 zcmZ{~1yodT)IK_ZgmibeC?VY`-6bF?ASqo+i-6J%(hUmI-6GxH!_ZyQ4fo~ut^2LJ z{_FmSSR} zR8jT~gIadmaye|+^O)E0CD6R3a|n~haR;5WEI5!S@eG|F(|lCuN=4%|9vb& zOHhdh@y|KExL|BTL0Dd0tu*VwtW<=9sKJ9DY|APrgx1v5WM|XNA?_GEIaQRFvd!f~ zAk4^e5XhOs^~r|4y}fx-j$f0<5jX(^k`H(P|9>5DJOuJb?%DIFSK<(AI0y&5QLFdP z;h~EA3kW1j_5ZN1{ku3sE^J_X(FL~N z>=uLHoZW)+$Z^6!Aac)vSH_FV%J^QtrZGxQd3s#@f4+SO2Z^4ZtuQlg^HpwUV`nF7 zG-W?AJf?~<2VRWE{m%$dQPG%~n6>T*DU|!0y)p|6i~H7v8Ch`Moz2aHU%y`XW&mSE zfFI-rmX_L@n!E-QSr-=Y*5R7zgIbtNWM+wO? z9>v3kjP35eSh-}I+2sbrEa|%=-=hxk!3Zo>RWr=$Ci}$Qww%?U3PIKmX@lYoTTHnE_ZWr zkOU4HN;cbFHT~e=U~g%ukgMLu#t0Fo5r>D+QKSwH_5JD{e3d_;7#3!%!TcjPHz+f+ zrK&2Sq~v)}Kv(B)rlxQNGaJF_N!R_8jSH0Qo10oFltr+Gn{o5-a%pLFR4rX-X0W{- z+Wx*WHy1Gv4kE)T2QdlsJkELX;upU_1HV{XV{UFwzfD?Q-O$Cs(QvwLL3Xx+`;K{c zubgFH?3`lapbWhA^539au}5#Tao{d;dI(1V2k{~aiR#XohG0u|W25z%m7C7YFCh;$ zH}_gj9tuVGo#3=UYm*W3y8_p*EMo<7hy`@M_+Ac=a6OT2Y-LW;o-Nuyxm$w z^$YJwN#|8F1~oKOY3s%n%8G2xy237#*lO?|Q;p0?>pvYojEF61=;);LVF3#|sKTG4 z1Q#Z;>yM9TjPK-o9LDqTdHndX-PoXfdQq!aKdPbWqSZ#l&gT31?o)Td%WF^1l#vWW za0dBl9;q(F~{9`|{wJmOFPJ`E-{d`Nu#P zr7#C4$2K>g<(W`LZmyZtcERbE3l^1%?Z=Oo=jjzrxlQSd^v}^4f3{}Cr0T!m#Ng*w zqU1pZ4(Z3hg{ax{M-mZE19v1R=QlJYeB_;(p6*;&m|s}vo}bs1mL7jyHa{;&N5{3c zTA7;iV<2(pIfh%ZfJ+WN)hjk%5^Tqh`?@7pR~&S76wiq~4(4+s$W*7MDB>M&0t3Hg z`jWPp_w5_|>angURLns;JOAd&PMn?=9~=xxNf{EdXS`^gl0whs&MJ^eecka47^U!J zlmfbp$J@8oGTl|-;g;-1+&kM={6eZuE~%Tlf>X1)(2W}y3kzu^rE;4yL#9k_a3DYO zvsc`lq^v8JAofa(sYJ|zU3oNr_K zAGR_P@tAfIk%h{P4wyHFFflL=E)TV_t+Rgr_MK!VkVAkl)5$@^t^a-cq^@rFZhoS= zy72mX1V_@{y`Z#I)6lRG(1;UuoBht&cyI6E zbG+{QCRGoQ%*}Ok9?$A|YKvYAmolTFsPMs8uYPavU1%~Rkn!=+u3msBN5S$~YQ0~S z2yYOof98+fKU88+wOL$YfUNM<6dntAJ1!Fs$ZI)Cm~26 zA@i!s&v)6;Xe#I6)7M}7G91{`;c?hZN};?|W2|_eKn96-Wy*(O9XdVfqr^bL}U4g43YP@}$8Lt(etmpao zaC&He5l+Ggm;wfycG>(Pe|@j@_N^*(v9PEJmwX?exW0E(%?tZFw>GnIdFtpUZ+^sHirybX>rbe7w^bD7x6h^^W2#B=nQB zy@SJSN9jo9X4F&eP#^PBgTR zD6tFgBatQvJ{2zFMH(9QprD$Vn06Hv4GcW`55R<}N$xUTrymOWX<}5OzRg;!Hy{qW zx-ELTVO>tpk&*WuNPKv4U(O5S4b13HS2}D=d*J|FqtS37)DlPfSDV8;r^gjB=4qnO z&(9p$40?s!c2(r%)02|ifTwe$HIe3L*?*Rn@=!19>g(%xd(T!|ujRkWI0M0=WjvzW zaN;N{J92%RIyiWi{|Yy5&gEji#jIz1Z}**uNQu~WrwdHj<;B*Ej33+_eyv^0f}bG} zdgSMjUaYTU($$BS7NWLRR(zb}#}~Ek?zQi#twJ+kCi7L&Hui_#BMW*up&vLJ6WQyG zo7`g}hWyEHgM>e8)Onu2wmVQiJ|<&SnT%_V=9Gt^WOvJK_9uKJBU>2Bz(^8Jq7M8d zEX-509wnx6dQuepGt6I3S$Xj8?lJF6PR=`2L_i@@n79z)cby~m>+7rQ>$nf)cWi8L z?<|k{9rg0_%O0=j&gW}n-@VHX2uPd$tw$f{9_V$+GE)+kBIpMFrAZ?wNIE`(-Nyz; z9Y`F`=J#keH5Fkw{4rj1@859~N;s96#ZXER92}Z?&EY++0s?XH+${0JLaGq|kETWy ziqH&HNVrlo$S*N8i`UB3M*!EiDoy0Yhwps7PLM{4_VWaTiw;is}Yr z6$ax4PpPy0MGzrCEOT?KGDLl(xi5qSlu0@luYE!yhi@(xUViz4)_Qx0kbI`H9A^j6 zSfQJSL8daclRq{_1EQ)jh4o9{euF2^ew#VAu9bjQV=rz5`rD zNCy%9AqgL)nsJihIA&I=0$023h z+}cqaHFK|gZJTmP>Vs-p))7qPD)pf&`ty?!bI>TU$R@Yq?cNxk)>bZaeoOcAp5LHdd?+GpTAY_IBc>Sy@pPE75I*8r5JJ+?x;{pU!6&{-W?e`=B_N!p6w8Q-{->s@%0+D=A@_aY$7^%nwUY@z+Z(yE?4N|8 zfB%lQx2Mh0^s$mbLeT*>{RiX6(Du^!Zd@st!NEga{4@$@!k4{5~yptQzUE^XJ4wnKz`4 z&MBPrJue|y`_yp$kGsWgOH*z|O2O?h&^RWyZ&-y4^um)fGnkm}?;4yRW-B=D_laVY zbZXq~^78Z5m6U#x`%?7NfGet`H&*%F=KphyI#^hu7)LxNAZinK+Z_%<`z$E93xWh# zOz>}@rYi1yx&0Ih?T12(($Y|QQ*CVo6YDu3){t;!P;M2KSz@cM&qUS}lV;=k z(17h|L<|jR3LvrleMURz_Tiq86s8zMTwEBReYlfziu2V!QjCb~Mn8#YZ(NAv_IUnn zrk^h(wMjdyg{t5Ej^Q=Pe$C8|()eSh=H{wEngt}Kx{{PBQyMG&2RHRXHVd4Zcr-+Y znG&nbuZ=~ZA<*xrwRlgYG2GLz({kV`P1=WH1<}u?LHAMo{Purg<`Re z(8IruZw)AkF7`o4D-+1MzQfSJ;|h{-ugfm4^CBKv+JnDA z2AJRKY!b}mzE_=LHN;>?t^pZ79nGEu4!_@~Q@wr_Pdx&10tIECN?)JqsHp#lvEegi z&oST=kaESx$L>t@l<99(dpESCm9b(->JaTc_~1O{CeXP#8z?_TB^ru9x;Q-X!<)!K zu{^1Bd1kS;8$ev0ostL$2N7h8_jly$*AQaf)F!vRYsI9)qop>}E>z?O)+Fk!r_5-$ zRJZA(J~y}PcugYD8!jn+GF>>??ReG4&aQ^XmJkV1;N?KsE{L4>@9jXQW?}J5?FoXk z8@b7F)HwA1@58pIlVUYuV>L9i&t-IUCIA`>w_N$^tfdx}1LPy(dG>edarSIyO*I3ZV)vNrW_-3+*p20-pkP?v z{^z5XIS{G>Zbbp^IN0(^q`K8s{ejP;k^DKoJmY{if1b!lc^8{-b&hqde@pgueM=INr!Du8Q%+NSXI*xIC+nNBavDaZQ3Vaq>d1O|7`Q$=))jGl$6 z4%ElNpK`+ftaMn9WVEt(}Hye@Xw%>LlEx+uEzYHc`Gm9_2Na>)Rc0rZ1L^Y z>?f}UW|hl)P<};{%ZvGm5_PDVEa!lF&YVYFOS?s{<%T&(G9(HsPXF6iSTCTs?9fmo zv9^wzn|DvwytKiVWag_o8O>gJ@q%G<^JZ^a0P)!?HO<@@{k-;_LklAONtApzFE1D5 zZ+(DG!z0}K*r*}2;_zyw4zTK_M(sC+NubOrDM`PR@B-Np-Tjv6(pTgWzgyOgivy;$ z?wyab%eAIKUu$dcNN^oyJ_Flv6DP^=AwG{W=Hpq|#% zruerv9z{9cd95 zx@>-at02S1{N}OI|Me%cr-Z~%^XJV>@70|hYu38kF=++)7jyN;@c?jRxwbq!eb$Iu zbbNr0K)~yi2tvo&1wGi(pqSa-AoHoRJd&0k1C^O#(tOZ2FQrV;jD1P@u#T04_-6WX zaR5gTzSK-4D6}B?hd3$3Jm6UtxuBpY$fqR>lL`vON=ocV_*8lT7C^<aumH&K&>ePY|G5{PoIb$3N1BQhj(Gd=({H z74e@KnmD}F-+%3YGPLU23~~GSf&ZFNekAW8BMMyK3bDMKO+XUEz&69Ft@9uwiEwxP zq0~+%VuD;v+-eV<3maLR#0;z!27jupE_&xgN3%_3efEL3OOCjQ5KY7iikbA70oqQ_TG$_56r(1rqYBH3A> zpz7*p6NN6^+*&%NX;kF<+;@jE zWK6U)|4vUY!M`YsGBFc#YEL}t_LVR+{H>g73W{6lH_vWvhN;1IrJR5)04fgr)?;pw zC?orgUqG3riJunqShhyCC`HqzXJ>(^n61fpRNAkR+XPrI!&*?05XK?IlF<;kx5guK z%B=D#Y{P@E4h}6wQg~vBOGc)rf9&UkOiWLckR+23B`r>NYNdh81EAH|(q)P{2)o&| zz&})L{{+0a>i7vHN*CP`Juxv7Amn=4BCS61^1ZJ32bS*c&c@5@6dzE;cq%*j~+KPuKa)zxgifI78<5 zBbj`qMn3T!E8RT~KRCO-@2`H(vH}k8+&BT<#lJv_ad5sIHFJf5FXB@5NeHALPe%em z@XiCirt6fs$B*Dq$b(};!=wwJ$f0YW_!&MGJ>>d5N29|ci<0~c9B-7eoW)jlq;w-v zlH}x+cc%9C8bk z{QDjFg|-nTO&~5eM^dj9N+S&Q2}JLZ%>#^B1aJge80a!YKo9w&A;AXH(o&|T?=>`z zJHAa37ci@C#E?6Ayfrtsc>lhns!H4HXIKFDg@;>(=Vi2eO-!@3M_)5NebuYAC`hcrrPxz~wDK)=$>-A7vAk+jUp2Eeg;%-a zaLmEsNYsPv5`-h4!@SRbmHZ2n+>y~Q+>kuD=O%I}hFddZWB)E{-zM(ec>{`6S5K~} z@X&uJ2)b!#XfB#*u;&5-1WoP?2F+J7%gV?}>|$4Ur(8#^LVHQZZwIc`rD7eOt}B|G zCD!$cgIn)T4o1W-V_afxaB-Y&Z;u@IXOCgs5%za}&ED7T(Sm#bsrQDe0C?ZwFeYk!V}VOps>0l#%~>a z_k_XkFAopYe&Vc}njYFOxW5*Ln%!P_;7I!2YZDU^4y~=Ux3dBNiO%KkX-Y^ao11S= z6<>FEHv&MyBM?PWmZ-RA%Z=)gme=ulIC5mZ?s)S$3WwS<8e;D6mo6sOmLjPR-Ma&z zwXq7veKgDfZ6}iC&s!?VK|w1w=cS=@vwjcWu+1UMPr?S$L93g*A}lOc07`L8RqhAx z2uXJ(-FI%ZbY^TE+6pgmWV21UEPjC2k%fi=!&65x(}$3XxZdi)`xLOjXJK-hH~AWe z(7A%;x_oUNzOJqh|Jxo|li@qgJ>J^V8Ts)($A2cmJYZl0v^CZ@w2w1sOii*5wo$Ah z;_%Ub8L@OQU3m#QqwlGvkAP;|@P_7+-}4t7=y z>Z3h&C(~nN1=-p6KzK`s6);Ph`8fcBx;|~Qwb`Y1H$+9`;+iP?Wescd1C3`9;LDy^ zhBjfqvR5n{n(Ep6^EJOca+_%D0T?VZyVm$6QMQh;CBMt$`d+OxBOt$xHQ;=X{U0>S zifzx&svp+zMn0bodZ`Al)yGX>ZEhl|tGDOM{OWB>I|20tO29J?4vD2$UHfo^X5HiaIcn_4c6ss|{O{ zY_2+!@_5syW4e4_-s9!(N(i7`iix=iItRD~UqBN$I@(H1?Au~fQsm$vkpeQVKYv1k z!^2Inztu8RM#t@8QiY57JgWy$^TT;@Ku*kH5dq z<%8C4U#zi^py#twRH}r~v7LqZ4Nm{8l$1??1Sh9C12zwk$l2R#0@^=a${+g~96V3N z?)w{m#dljvhYx4y8G-_WkcUx3XbxRq6iKerzh#!Enu>@FeNs*yGE*w@yTop;x-WO> zg%kP6K(T@f8&Fv`Rv%^b**f#SkBHuw4s9x#!*h-2&1%J5!89xhrk0kCzAbwT4kKzg zsrW@ju=@Iayz8Jq?7tjJhUxD2H)8mA*(XHou*V)Tl~X>{2pLwE`Qnli8T(&><#SLE zn1HU<8E(g$Oj;}M-KL{qQCB${Bo5-h#Kg#_Gci?ip!4w7qSX$JTHzZSmJB3`y-j0c zj0?*|I)uKkwLc^ldTTqJ_Lv8%X}orr3s^WBaSEjn0)rOQ}N`PU~%}UL9LyQBe$k zFBex^MKw2mnt%ItBj_%Hga+&lxw%zr4RL`U>hVdX`b9-`>*IsWn>R&2>{8S2@}1Kc zK}U<=B_`TEU4+brp%A%B=;o=@f?+dq(oibCoQj6gN%?k?@_ ze%<1gaB#2)RLIS(q@`7j1HFTYHN_dg?wHRUUITsW88%7s^`ggfVM^N82W#&B&7syz zpUnvDqGH>7kPPk3P~mv|Yx-}O%gG~?7yUw=5(~8cH9qbeW`{inXleZ%NSwRBNF6_0 zUp;nI9q~&_;=@jjm279mS5l6swTPJ5ojOf8w6OyeB-i_#T$YrysHfti~@MC``$NuJ!-(W^bJl5{PzWGo_OI+Xnp)EXWP)?4dz-P|RA!P}w#GlmQ z?$pNy5Rh>vCNeAL{?3GAOM>D^A^+ptDjDTr_K!>ADBTV&I9J!RkBgowyHm(0G!HlL zi7h^S0A>DtiN5sp^%OVhRM&@HeTO+vS?=z=R2~sM{v>>t>cH0B_2IHjH8u$X!K!?k z1!&R(KKY8=l<=Vo50^6dTMu=h6*mFqHzDg-BggX7Py$Sa`K9{8Z)RpyEyZEy?Z_^E zkA}%9ylb;@9q{A7t;kQ zDC`D&Rc-d18oylyU@_~qy1JTeK2Izu-kXGp-0tq~u4_SQ{;d3SKfF7gE@48UL6>4- z(aIqsN*$8gZqwJ3lG4`E(KI%`oltFo`FhD5T~}9EgX{E_LGRyJH7F)gI#^j1YP`0z zR1^~v^179e<$kI1gF_-^1Jhb$f6irZz9vBILHBUmiuX;}G8N8Oy3LP&%r6XD-Vsw} zUT$LGb(H`3;lDE>Z_A^pqcbx_F__=v(AE;0eEs{^uekPY{JV|N_rwVb?HrwJE1f({ zED0xz9!FPK=%+8?#>v^yWs+*n-Cxg8Tu)AFi9SNtzG7KOjzBa}DA*ret}9wvTB@tH z4y9u;Y;A4b+}yHXK1%-7`gm%Q867Q(9H|YPvaG28hAG0#YRAhn#l<~IB4%W{ugfYT zqWs^pq{6JGJ927#Vq$b+V%KAPqOq}&&jHq3I2&8hrH%3kyqAM8qx7v%kNe z{yHljWV?Iq-7+s(?cyU)z@$-jgaP^4rT~3|veGq$0t9C11%Oav@ zKtTA~&fqWN^>FI?_3Z2{gVNqh2vBcfOZpTHHUS$pCICswg2;7z4J-|45TOh3XMWww9cc!4`KyMoc_A%iQ16 zOw9YxL-iGj+rmpqN=jZnbMt7e9rMd# z*KTw?Q&$Rsmuzf_ect=~7R)>9?0Dl;>>fvnchl2nbkSf2v&Zcy6vd!V41oGuVwgg#AjXfXT0 zt7&V4&1_Q_m!O)OIXU}21n@bMIe+zkLpvr}pl=NxbYsy>{wF8S=pEl56|ZniZ)jK( zpeQB2M?|LRsh-56(?r&@T0wI6rHdT8_c%2jigM=Z;p<;Fy26MgBqaDFk)J)YvbLtt zn+*Pl!+?LCc$K5jO6&Yk8m|oh^Y`z`8KO(^+Sg{?-se*~oO+4yyB_D)G8Q7}M>Uks z`aFoUnuD!g*45M?A|XA6uBz$?m}>d;OMWwqdSI$pCy7=6t&R>66_skZYL-}6ndMp)PYoK{goBQ`1u>oxvm zo_t*NYP#Te+*m_YJyIq3dNA2Dn9MabImxJ+K~6>%hVAU?`UWL}j1Lo3sJu+%y`tLx(8 zLP3#EA>@vY2d#JN7#>!Uk}?DJb?1&!c@D~bX}W1?>+-{^tH#S#2{jl+>!l1nv}4EB z^Tg8nyf`n3f`P@FMel0Nx2?;5w{aj_xkVVzpeqLUlh}VTuy5Q8`zosJ@A|W9m zEsDkEQ_M1EX1N6g1&xiKM-wPFOY_71{kVRkth(jP%k5uLvNty^P=ii3l8k8sK^ak6 zdN`EIr|zfE_3~x0#}Ha#`I6>a<0Yq-IyYl4#O$&)x#;QzQX(~D<4mx%6V_$UDH}oR zw%!|~Q)VPBE&c1~PmW|I(=>O}00d-AVp38t_tgN-xjB^DsXGyXcXfN~<>~oWOA8+# ze|CQUaK1*-3I`?IW639}-Nc~LHRPwqvGiXjVOG|X*4EagzP!w+_+s|6za1U9)z#cg zOg-b{CwpaWgzpIT&egP@9`wE`zI$Ij-CryK_xjw9<;vdq$)emZJ>DBDDh?d4_25V< zD=YUzQStHeswgRWpKdBUJ6GoC=a1TlU^TPQ&&Ay`$ctcq(66x}_}czGJp2vH_4V~@ z;_zJADBKNm4q`w9?d|PgGS11#2_-u?7^yup*8D(j4v+p<2TY%wsL7$%`&*JDS;&lo zVaVL~PRfS?_O>(FH^i5+gXDp`Z~kdM-psU#-u>$Ub7BX8;t z6JU3h#Skvb0dhGolU*^fT7`;_h}-(*+rHg5Ifxv)Sv^%{%C~zST?w@Z|zOzthc$hNet`T5;vCR*FA*{>P4%Ym6q1KL@v?M?O z!{ft!7!i9n!vZ0#ZHBSrajO2hM_R8P>%%(r2|sR8^%wg+*n-uc5(vK_O%6b4$CxQD>nZD==T)r-0*O7Sh)2phOxEW^o&}oDR zT|oR%Jxz`)l7QFb({I-9hrs$&l7o(MKIa zMMXsw6->$PKVLx2eAw)J?`dwH_vOo%Uig<5JfSgQ{BCb=;mDkJgsBCz`hj9H(bLB# zCJrZa^>lR5fo137ij#wY82i6DK?On_e0_EGL|^SD<+`s(BMP#QGYbQ7hq!M?!)v?0&~J~Lu&O3_`PLi6BG_OCtoeAiC3b&*k0S}DO6~0I#(#%+%K_iC zUaf|moScAFv0JDu(XYeA$n}hd%2N4MyX{Q_x(B4bQ0H(oUlTT4n2^uXxwo_PzCsu9 zm7$>_xYIW%HFb4(4k2aC`MUQ&+^GXiO-+f>yB*r@W$to+_(;ine0oh5Gdd$0{s8MY z-5hOFxe~ov{_4ZY3opV z54idGkdcrgfqDYP%=CNs4B+QiV_qIE3Rw&iqoIWb20nXud)VTDK8DGj=?kg< z8Npny69)YjRO@W)f?b4{{qPl}U%;7WJ&_n_XdoZ#1>*Y|GpUlaPsB*~72%kqD)t1H z_@GjtQC)3q(a)dzi%mp5$B~hk+S*fK$xp=Cd~H`-Y+7q-w95l&`RcBY>RT`TfE#_t zFhhAgRv(@^35x6gNvZ;C z0FRs|L*Q?cz8H1Ee*IeFgQ5YkQssmxmdyZz;9=t?Eihi`Wm zO|t0lE~V%8Bs@`DZ@>gK(7W*w%Rs7g$L4VCmM9{e=UJeBGulvpQ;tj*2sRMCq7p>l zB}AAX=ENDFLn1ws{nw`@^@2}ta-FM%+=iKwoyXV~X^TOf!+RThRi~s;I>)eMLQDqr*TQbm4PY02b zi&SwArK=4EPXDd+nw&TQVCvL?-ZS=0{*&SZzcj*6?0p^w$i@O!&r1iYvCYWBlK_M< z^!;%E6gp-)(j9$|@m025`t~q=p{I8Lj`vupSlH3MS3JCx?%qQLv~*@0n=_m#tXz%e z;u+nGGE>j^t9EfOFKU<$aNiG`-yB(;^YA+yn@Pg>Rn3<&L{k770!>62ZNR8J9L#nz z9U@?(=Bw70Zhj}A5{5#3EYnE5SoEY0;sOfXm7WU}xUZ*&#o=&ew58lBDJe#IgKDgB z@bfnUVNk)J-(JN1)6dS%=H=y`^A6aj4`#|`Ww`vm4+k71-XN37Y-daPROilYpSeoA zM5}&okciDBEwb?6t*~yO@$lIFGgi*Z!t&weZ6&3>lfyNP60eif+W7c*X{jtwZ=ib2 zaq;5R!h$FpLq|skgKi-rDItMKS+98PXl0d($XAf_=0$MTDpOzu$1WLQe$a=GN?TwDV_d zt@d!W+G}%qdb-G}MtK#D5^q42W~)>g`qm#kZC&5mT3J{S_$WV# zVeI>#&0bX}^grroZ#NXf&zTL_eH$Dcw5)P3D=)vLpg@h8Q)j#+!^w5(sm1 za(#Whu_o4Bzsun8@UZ;l*c_Fnrq&m8(%4@{K?TnaY!bNMbbcj{oNY2Sj+$N>UO&Q;W-0+kDgF#XwgkD>h%AVJ?atX^_l-m}v zJwMMbQRpH;hZ&-p#l$enD6NrSDx*~H`x^$!0s~hn$(eTqy=`6?%|;*cM(K9H@#oKl7PNmXc!8y+fZ5KV7vF9y8w=*? z!59-@yEyE4`E*H&8SQsze}RNuSk{KmF8>R8@62sF;o%uyd6PK3bimD* z*zH5q^>l8&YzkrRS3{_Z;+3k!ghN9|>ZrRDtbhHfgn?W^ZEOiX1CZgsU`X=(V52RZ+< z`TLF>c^;n2l>)M|TYVXInp#qcs*^M+B5+@LK>&ORNJ z$jx)<5*weSGv=xJ9kr@w@mu{vLuId)hdVl8Usc*>9a!ddTwMpJnyxf9)ubdZa51so z#y2^`w4U!ZxS0Nw(Ckv3#heXvaS}WqB&fj?4$yLoRG`x z7Z(@X+uK1>kN5WH(?|mY!$p=ptK+vD)3dYZGI0=UUXd$YC?OX>)RAUsxxT(mX>l5_ zh)GSY^*cTQ`|ULtna~iE4lGizySiJOm^sP#RZX^$fi2(~@RhWSIquQ}fl8uffXWoO^y#t!A1&;p81 z6J6Fav9YlLfG+!>pOf(Z{R+9Pv%5R0bCw2p8yd; zl~cVYG6l~w4tj~AtW$_Y92m^U$H^F?6^T(w4%ZY=jGXn)nD0%S|1S|+ThV1?`;npt z-@W*>hDYh+>%{xeWy&ehuq?Fvhk*ejpuVjwtfiNRz$a1s&%t>7BRIUo_s|`ZmiF#l ziO;TMWE$PgJJs@avD~UVVg|Qu!=!8X8h`ydR#-GDzw!Iwb%x6rEwH5I%EymMyK5fN zy#|3@G#CoYr6x8e4gHh@C%=pl{@s z+gfTYw~e{Ed5FM$H6VelBlcRLGdxT)@##S#Luiwp9@Dkw;>^q{bsh#fOhyU!m%f?T z6c;DmpONOefGA+t*>Nv*FTvn%7vREW2rN`fR0aa3rsh4?#KLu?4tE~e$t&~snn`dq zx6p+{PcDEqy6dT6h(kNr`Bz^a z#GPzyeXXr6qNBS)EuRO^FqGD)^=-PByn$*Z=%LRqx>w-fOD?V-BU@-nP2Z)Yq?3@{ z-ImSPyHANlc|%WmS>(hz67HKdHdZr>z#iDxK!xI7DawnAi=TRI*>xOj8)|h&L_|m^ z3^`@%=;+95g0)i9dTfm6p8nh~4@QKw-=ub=yFQAIHp)=VeJKkrVfKA(&3&G6#mVY@ zdvo%OzqY;816hs5wcbvy<{AxcfTJI(!$xQg$vx93D}bH^gvd+6pC52GZz)KrIO9* zyrgkfxEmaG#g>P?L>xiM(PWWfkhn#)vEMiq*3TKR%heBEbTiea&(CP6DI022 z7sqfU`s)QD^6Pv|&I2^{kfSo+T%bLHL&0p3{xax;skNGo-39GC5d% z>d6mD0cq4*4N~Ai;#=EZEss^KhllOPzJrHHb}0SWFJDNCP2Q@zTF^n!r#DrF zcWBEURK~;T-;Z?e!<8JJ{}&_O-aQbW~#ZBUsWESo}S$w6q=fv)~YvIT;w*y z_V)KBEq@GBHE(o3*Pr<6qWq5!WljU$of!j-H4abMpWjAWjGALu$3Xv&&Z&3So=9NT zGepJ2zPNLc(&3_KX##J=!@*qHwY3mAITG1W4;OwA&^vO~rvB(3cK;ugf5N(D$Z|74 T;~E3?qXXz@>O+gvt>63ypWcju diff --git a/doc/doxygen/html/closed.png b/doc/doxygen/html/closed.png deleted file mode 100644 index b7d4bd9fef2272c74b94762c9e2496177017775e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VuAVNAAr*{o?>h22DDp4|bgj*t z)u^AqcA-V@guRYpb17F<&b?_~8HV>~XqWvB;^$!VVSTy0!eQcJp_yD7TIQA>7dijs YXf6~H5cs^Q6KEiVr>mdKI;Vst0NsWqGynhq diff --git a/doc/doxygen/html/demo_8c.html b/doc/doxygen/html/demo_8c.html deleted file mode 100644 index 30871c5..0000000 --- a/doc/doxygen/html/demo_8c.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: demo.c File Reference - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- - -
-
- -
-
demo.c File Reference
-
-
-
#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include <usb.h>
-#include "../firmware/globals.h"
-
-Include dependency graph for demo.c:
-
-
- - -
-
- - - - - - - - - - - - - - -

-Functions

void lc_setFrame (unsigned long)
 The setFrame function.
void lc_setMode (int)
 The setMode function.
void lc_saveFrame (unsigned long, int)
void lc_init (void)
 The init function.
void lc_close (void)
 The close function.
void eeprom1 ()
void sinus1 (int max)
void demo ()
int main (int argc, char **argv)
-

Function Documentation

- -
-
- - - - - - - -
void demo ()
-
-
-
{
-    // stop animation
-    lc_setMode(MODE_ANIMATION_STOP);
-
-    //clear cube
-    lc_setFrame(0);
-
-    sleep(1);
-
-    // transfer one frame
-    lc_setFrame(0x06127348);
-
-    sleep(1);
-
-    // another frame
-    lc_setFrame(0x07007007);
-
-    sleep(1);
-
-    // switch all led on
-    lc_setFrame(0x07ffffff);
-
-    sleep(1);
-
-    // save animation to eeprom and animate for 60 seconds
-    //eeprom1();
-
-    //sleep(10);
-
-    // animate with a sinus wave
-    sinus1(25);
-
-    // start animation one time
-    lc_setMode(MODE_ANIMATION_SINGLE);
-}
-
-

-Here is the call graph for this function:
-
-
- - -
-

- -
-
- -
-
- - - - - - - -
void eeprom1 ()
-
-
-
{
-
-    // lc_set animation stop
-    lc_setMode(MODE_ANIMATION_STOP);
-
-    unsigned long buf = 0;
-    int tmp = 0;
-    int tmp2 = 26;
-    for (tmp = 0; tmp < 32; tmp++)
-    {
-        if (tmp < 27)
-            buf = (1 << tmp);
-        else
-        {
-            tmp2--;
-            buf = (1 << tmp2);
-        }
-
-        // save to position tmp
-        lc_saveFrame(buf, tmp);
-
-    }
-    //
-    // lc_set mode to animate endless loop
-    lc_setMode(MODE_ANIMATION_LOOP);
-
-}
-
-

-Here is the call graph for this function:
-
-
- - -
-

- -
-
- -
-
- - - - - - - -
void lc_close ()
-
-
- -

The close function.

-
Returns:
NOT_CONNECTED_ERROR or return state of the usb_close function.
-
{
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    return usb_close(_lc_handle);
-
-}
-
-
-
- -
-
- - - - - - - -
void lc_init ()
-
-
- -

The init function.

-
Returns:
SUCCESSFULLY_CONNECTED or DEVICE_NOT_FOUND_ERROR.
-
{
-
-    usb_init();
-
-    /* compute lc_vid/lc_pid from usbconfig.h so that there is a central source of information */
-    _lc_vid = _lc_rawVid[1] * 256 + _lc_rawVid[0];
-    _lc_pid = _lc_rawPid[1] * 256 + _lc_rawPid[0];
-
-    /* The following function is in opendevice.c: */
-    if( usbOpenDevice( &_lc_handle, _lc_vid, _lc_vendor, _lc_pid, _lc_product, NULL, NULL, NULL) != 0)
-    {
-        fprintf(stderr, "Could not find USB device \"%s\" with lc_vid=0x%x lc_pid=0x%x\n", _lc_product, _lc_vid, _lc_pid);
-        return DEVICE_NOT_FOUND_ERROR;
-    }
-    return SUCCESSFULLY_CONNECTED;
-}
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - -
void lc_saveFrame (unsigned long,
int  
)
-
-
- -
-
- -
-
- - - - - - - - -
void lc_setFrame (unsigned long frame)
-
-
- -

The setFrame function.

-
Parameters:
- - -
frameThe 32bit frame data. Bit 0-8 equals layer one; bit 9 - 17 euqals layer two; bit 18 - 26 equals layer three. the 5 MSB is the lifetime of the current frame in ISR calls (300Hz).
-
-
-
Returns:
NOT_CONNECTED_ERROR or the return value of the usb_control_msg function.
-
{
-
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    int low  =  frame & 0xffff;
-    int high = (frame & 0xffff0000) >> 16;
-
-    int ret = usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME,  low, 0, _lc_buffer, 0, 300);
-    ret += usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME, high, 1, _lc_buffer, 0, 300);
-
-    return ret;
-}
-
-
-
- -
-
- - - - - - - - -
void lc_setMode (int mode)
-
-
- -

The setMode function.

-
Parameters:
- - -
modeThe firmware mode. MODE_ANIMATION_STOP; MODE_ANIMATION_SINGLE; MODE_ANIMATION_LOOP
-
-
-
Returns:
NOT_CONNECTED_ERROR or the return value of the usb_control_msg function.
-
{
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    return usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_MODE, mode, 0, _lc_buffer, 0, 300);
-}
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - -
int main (int argc,
char ** argv 
)
-
-
-
{
-
-    lc_init();
-
-    demo();
-
-    lc_setMode(MODE_ANIMATION_LOOP);
-
-    lc_close();
-
-    return 0;
-}
-
-

-Here is the call graph for this function:
-
-
- - -
-

- -
-
- -
-
- - - - - - - - -
void sinus1 (int max)
-
-
-
{
-
-    // lc_set animation stop
-    lc_setMode(MODE_ANIMATION_STOP);
-
-    int j = max;
-    while (--j)
-    {
-
-        int i = 0;
-        int k = 0;
-        //for (i = 0; i < 360; i+=11)
-        for (i = 0; i < 360; i++)
-        {
-            // 2 = 27
-            // 1 = 27 / 2
-            // n = 27 * n / 2
-            double d = cos((double)((6.28*i)/360)) + 1; // 6.28 = PI * 2
-            unsigned long tmp = (1 << (int)((27 * d) / 2));
-
-            // show frame
-            lc_setFrame(tmp);
-            // or save the frame to eeprom
-            //tmp = tmp + (k << 27);
-            //if (k < 32)
-                //lc_saveFrame(tmp, k, k);
-
-            usleep(2500);
-            k++;
-        }
-
-    }
-
-}
-
-

-Here is the call graph for this function:
-
-
- - -
-

- -
-
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/demo_8c__incl.md5 b/doc/doxygen/html/demo_8c__incl.md5 deleted file mode 100644 index 8b39ccb..0000000 --- a/doc/doxygen/html/demo_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -24413d163b09b24312173d16b33fc2d6 \ No newline at end of file diff --git a/doc/doxygen/html/demo_8c__incl.png b/doc/doxygen/html/demo_8c__incl.png deleted file mode 100644 index 8391a4e6f660eb3f2276b5fd7dbdc59989d6bd68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11019 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 C`tRBR diff --git a/doc/doxygen/html/demo_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.md5 b/doc/doxygen/html/demo_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.md5 deleted file mode 100644 index a7114de..0000000 --- a/doc/doxygen/html/demo_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f363a0ec028b6de5cb55fd456f425f2d \ No newline at end of file diff --git a/doc/doxygen/html/demo_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.png b/doc/doxygen/html/demo_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.png deleted file mode 100644 index 2e9dc39a3f7540c183c9cc93d09f2ea35bd0fa39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16143 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 z 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 KiIze?e*Q1jzlzlW diff --git a/doc/doxygen/html/demo_8c_a638f8457f4676ae31f332f031af1628a_cgraph.md5 b/doc/doxygen/html/demo_8c_a638f8457f4676ae31f332f031af1628a_cgraph.md5 deleted file mode 100644 index 7e381f2..0000000 --- a/doc/doxygen/html/demo_8c_a638f8457f4676ae31f332f031af1628a_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -36663d07d34d4e99932472853e7d9e26 \ No newline at end of file diff --git a/doc/doxygen/html/demo_8c_a638f8457f4676ae31f332f031af1628a_cgraph.png b/doc/doxygen/html/demo_8c_a638f8457f4676ae31f332f031af1628a_cgraph.png deleted file mode 100644 index b17ad4d340f7d98b779a509b1efe1019677ff132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4467 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 diff --git a/doc/doxygen/html/demo_8c_ac474183ee901f1980a9963e75699b6a1_cgraph.md5 b/doc/doxygen/html/demo_8c_ac474183ee901f1980a9963e75699b6a1_cgraph.md5 deleted file mode 100644 index d69c0d1..0000000 --- a/doc/doxygen/html/demo_8c_ac474183ee901f1980a9963e75699b6a1_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e9d0f84ee5bfb0fb0e72f87402da1a4e \ No newline at end of file diff --git a/doc/doxygen/html/demo_8c_ac474183ee901f1980a9963e75699b6a1_cgraph.png b/doc/doxygen/html/demo_8c_ac474183ee901f1980a9963e75699b6a1_cgraph.png deleted file mode 100644 index f9f9ef3e88713e9f125fd01339f0c029cf2c33c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7999 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 diff --git a/doc/doxygen/html/demo_8c_ad06b2f63f5dd622044fe96d96bfe0859_cgraph.md5 b/doc/doxygen/html/demo_8c_ad06b2f63f5dd622044fe96d96bfe0859_cgraph.md5 deleted file mode 100644 index 8466824..0000000 --- a/doc/doxygen/html/demo_8c_ad06b2f63f5dd622044fe96d96bfe0859_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -d23244c2e3a989fcf10edb4af7f4f051 \ No newline at end of file diff --git a/doc/doxygen/html/demo_8c_ad06b2f63f5dd622044fe96d96bfe0859_cgraph.png b/doc/doxygen/html/demo_8c_ad06b2f63f5dd622044fe96d96bfe0859_cgraph.png deleted file mode 100644 index 78a934af571416a17cfc9d177fc83759b9ae313c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4230 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 h3 { - margin-top: 0; -} - -.directory p { - margin: 0px; - white-space: nowrap; -} - -.directory div { - display: none; - margin: 0px; -} - -.directory img { - vertical-align: -30%; -} - -/* these are for tree view when not used as main index */ - -.directory-alt { - font-size: 100%; - font-weight: bold; -} - -.directory-alt h3 { - margin: 0px; - margin-top: 1em; - font-size: 11pt; -} - -.directory-alt > h3 { - margin-top: 0; -} - -.directory-alt p { - margin: 0px; - white-space: nowrap; -} - -.directory-alt div { - display: none; - margin: 0px; -} - -.directory-alt img { - vertical-align: -30%; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable { - border-collapse:collapse; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; -} - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -div.ingroups -{ - font-size: 8pt; - padding-left: 5px; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -dl -{ - padding: 0 0 0 10px; -} - -dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug -{ - border-left:4px solid; - padding: 0 0 0 6px; -} - -dl.note -{ - border-color: #D0C000; -} - -dl.warning, dl.attention -{ - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant -{ - border-color: #00D000; -} - -dl.deprecated -{ - border-color: #505050; -} - -dl.todo -{ - border-color: #00C0E0; -} - -dl.test -{ - border-color: #3030E0; -} - -dl.bug -{ - border-color: #C08050; -} - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - diff --git a/doc/doxygen/html/doxygen.png b/doc/doxygen/html/doxygen.png deleted file mode 100644 index 635ed52fce7057ac24df92ec7664088a881fa5d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3942 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 A+yDRo diff --git a/doc/doxygen/html/files.html b/doc/doxygen/html/files.html deleted file mode 100644 index 2328270..0000000 --- a/doc/doxygen/html/files.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: File List - - - - - - - - - -
-
-
File List
-
-
-
Here is a list of all files with brief descriptions:
- - - - - - -
clcc.c
demo.c
ledcube.c
ledcube.h [code]
opendevice.c
opendevice.h [code]
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/globals.html b/doc/doxygen/html/globals.html deleted file mode 100644 index a3f25f4..0000000 --- a/doc/doxygen/html/globals.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: File Members - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- - - - -
-
-
Here is a list of all file members with links to the files they belong to:
- -

- _ -

- - -

- d -

- - -

- e -

- - -

- l -

- - -

- m -

- - -

- n -

- - -

- s -

- - -

- u -

-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/globals_defs.html b/doc/doxygen/html/globals_defs.html deleted file mode 100644 index f5a3830..0000000 --- a/doc/doxygen/html/globals_defs.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: File Members - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- - - -
-
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/globals_func.html b/doc/doxygen/html/globals_func.html deleted file mode 100644 index a519e96..0000000 --- a/doc/doxygen/html/globals_func.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: File Members - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- - - -
-
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/globals_vars.html b/doc/doxygen/html/globals_vars.html deleted file mode 100644 index c806144..0000000 --- a/doc/doxygen/html/globals_vars.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: File Members - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- - - -
-
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/graph_legend.html b/doc/doxygen/html/graph_legend.html deleted file mode 100644 index e0d0959..0000000 --- a/doc/doxygen/html/graph_legend.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: Graph Legend - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- -
-
-
-
Graph Legend
-
-
-

This page explains how to interpret the graphs that are generated by doxygen.

-

Consider the following example:

-
/*! Invisible class because of truncation */
-class Invisible { };
-
-/*! Truncated class, inheritance relation is hidden */
-class Truncated : public Invisible { };
-
-/* Class not documented with doxygen comments */
-class Undocumented { };
-
-/*! Class that is inherited using public inheritance */
-class PublicBase : public Truncated { };
-
-/*! A template class */
-template<class T> class Templ { };
-
-/*! Class that is inherited using protected inheritance */
-class ProtectedBase { };
-
-/*! Class that is inherited using private inheritance */
-class PrivateBase { };
-
-/*! Class that is used by the Inherited class */
-class Used { };
-
-/*! Super class that inherits a number of other classes */
-class Inherited : public PublicBase,
-                  protected ProtectedBase,
-                  private PrivateBase,
-                  public Undocumented,
-                  public Templ<int>
-{
-  private:
-    Used *m_usedClass;
-};
-

This will result in the following graph:

-
-graph_legend.png -
-

The boxes in the above graph have the following meaning:

-
    -
  • -A filled gray box represents the struct or class for which the graph is generated.
  • -
  • -A box with a black border denotes a documented struct or class.
  • -
  • -A box with a grey border denotes an undocumented struct or class.
  • -
  • -A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • -
-

The arrows have the following meaning:

-
    -
  • -A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • -
  • -A dark green arrow is used for protected inheritance.
  • -
  • -A dark red arrow is used for private inheritance.
  • -
  • -A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.
  • -
  • -A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.
  • -
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/graph_legend.md5 b/doc/doxygen/html/graph_legend.md5 deleted file mode 100644 index 9d509f3..0000000 --- a/doc/doxygen/html/graph_legend.md5 +++ /dev/null @@ -1 +0,0 @@ -9fbb782f23f919c0064b8f454a56ede8 \ No newline at end of file diff --git a/doc/doxygen/html/graph_legend.png b/doc/doxygen/html/graph_legend.png deleted file mode 100644 index a67a7cae3bba87cc9db69370e81067b5036bb1a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18827 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 HP6 - - - -CTHN.de - LEDCube - commandline client: Main Page - - - - - - - - - -
-
-
CTHN.de - LEDCube - commandline client Documentation
-
-
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/installdox b/doc/doxygen/html/installdox deleted file mode 100644 index edf5bbf..0000000 --- a/doc/doxygen/html/installdox +++ /dev/null @@ -1,112 +0,0 @@ -#!/usr/bin/perl - -%subst = ( ); -$quiet = 0; - -while ( @ARGV ) { - $_ = shift @ARGV; - if ( s/^-// ) { - if ( /^l(.*)/ ) { - $v = ($1 eq "") ? shift @ARGV : $1; - ($v =~ /\/$/) || ($v .= "/"); - $_ = $v; - if ( /(.+)\@(.+)/ ) { - if ( exists $subst{$1} ) { - $subst{$1} = $2; - } else { - print STDERR "Unknown tag file $1 given with option -l\n"; - &usage(); - } - } else { - print STDERR "Argument $_ is invalid for option -l\n"; - &usage(); - } - } - elsif ( /^q/ ) { - $quiet = 1; - } - elsif ( /^\?|^h/ ) { - &usage(); - } - else { - print STDERR "Illegal option -$_\n"; - &usage(); - } - } - else { - push (@files, $_ ); - } -} - -foreach $sub (keys %subst) -{ - if ( $subst{$sub} eq "" ) - { - print STDERR "No substitute given for tag file `$sub'\n"; - &usage(); - } - elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" ) - { - print "Substituting $subst{$sub} for each occurrence of tag file $sub\n"; - } -} - -if ( ! @files ) { - if (opendir(D,".")) { - foreach $file ( readdir(D) ) { - $match = ".html"; - next if ( $file =~ /^\.\.?$/ ); - ($file =~ /$match/) && (push @files, $file); - ($file =~ /\.svg/) && (push @files, $file); - ($file =~ "navtree.js") && (push @files, $file); - } - closedir(D); - } -} - -if ( ! @files ) { - print STDERR "Warning: No input files given and none found!\n"; -} - -foreach $f (@files) -{ - if ( ! $quiet ) { - print "Editing: $f...\n"; - } - $oldf = $f; - $f .= ".bak"; - unless (rename $oldf,$f) { - print STDERR "Error: cannot rename file $oldf\n"; - exit 1; - } - if (open(F,"<$f")) { - unless (open(G,">$oldf")) { - print STDERR "Error: opening file $oldf for writing\n"; - exit 1; - } - if ($oldf ne "tree.js") { - while () { - s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (xlink:href|href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g; - print G "$_"; - } - } - else { - while () { - s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g; - print G "$_"; - } - } - } - else { - print STDERR "Warning file $f does not exist\n"; - } - unlink $f; -} - -sub usage { - print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n"; - print STDERR "Options:\n"; - print STDERR " -l tagfile\@linkName tag file + URL or directory \n"; - print STDERR " -q Quiet mode\n\n"; - exit 1; -} diff --git a/doc/doxygen/html/jquery.js b/doc/doxygen/html/jquery.js deleted file mode 100644 index c052173..0000000 --- a/doc/doxygen/html/jquery.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0) -{I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function() -{G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); -/* - * jQuery UI 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI - */ -jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/* * jQuery UI Resizable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Resizables - * - * Depends: - * ui.core.js - */ -(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f
');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidthk.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)) -{s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);; -/** - * jQuery.ScrollTo - Easy element scrolling using jQuery. - * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com - * Licensed under GPL license (http://www.opensource.org/licenses/gpl-license.php). - * Date: 2/8/2008 - * @author Ariel Flesler - * @version 1.3.2 - */ -;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery); - diff --git a/doc/doxygen/html/ledcube_8c.html b/doc/doxygen/html/ledcube_8c.html deleted file mode 100644 index ef063b9..0000000 --- a/doc/doxygen/html/ledcube_8c.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: ledcube.c File Reference - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- - -
-
- -
-
ledcube.c File Reference
-
-
-
#include "ledcube.h"
-
-Include dependency graph for ledcube.c:
-
-
- - -
-
- - - - - - - - - - - -

-Functions

int lc_setFrame (unsigned long frame)
 The setFrame function.
int lc_setMode (int mode)
 The setMode function.
int lc_saveFrame (unsigned long frame, int delay, int index)
 The saveFrame function.
int lc_init ()
 The init function.
int lc_close ()
 The close function.
-

Function Documentation

- -
-
- - - - - - - - -
int lc_close (void )
-
-
- -

The close function.

-
Returns:
NOT_CONNECTED_ERROR or return state of the usb_close function.
-
{
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    return usb_close(_lc_handle);
-
-}
-
-
-
- -
-
- - - - - - - - -
int lc_init (void )
-
-
- -

The init function.

-
Returns:
SUCCESSFULLY_CONNECTED or DEVICE_NOT_FOUND_ERROR.
-
{
-
-    usb_init();
-
-    /* compute lc_vid/lc_pid from usbconfig.h so that there is a central source of information */
-    _lc_vid = _lc_rawVid[1] * 256 + _lc_rawVid[0];
-    _lc_pid = _lc_rawPid[1] * 256 + _lc_rawPid[0];
-
-    /* The following function is in opendevice.c: */
-    if( usbOpenDevice( &_lc_handle, _lc_vid, _lc_vendor, _lc_pid, _lc_product, NULL, NULL, NULL) != 0)
-    {
-        fprintf(stderr, "Could not find USB device \"%s\" with lc_vid=0x%x lc_pid=0x%x\n", _lc_product, _lc_vid, _lc_pid);
-        return DEVICE_NOT_FOUND_ERROR;
-    }
-    return SUCCESSFULLY_CONNECTED;
-}
-
-

-Here is the call graph for this function:
-
-
- - -
-

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int lc_saveFrame (unsigned long frame,
int delay,
int index 
)
-
-
- -

The saveFrame function.

-
Parameters:
- - - - -
frameThe 32bit frame data. Bit 0-8 equals layer one; bit 9 - 17 euqals layer two; bit 18 - 26 equals layer three. The 5 MSB is the lifetime of the current frame in ISR calls (300Hz) multiplied by 8.
deayThe lifetime (onyl 5 bits) of the given frame in ISR calls multiplied by 8.
indexThe position in the EEPROM (0 to 31) of the internal animation content.
-
-
-
Returns:
NOT_CONNECTED_ERROR or the return value of the usb_control_msg function.
-
{
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    frame = frame + (delay << 27);
-
-    lc_setFrame(frame);
-
-    return usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_EEPROM_STORE_FRAME, 0, index, _lc_buffer, 0, 300);
-}
-
-

-Here is the call graph for this function:
-
-
- - -
-

- -
-
- -
-
- - - - - - - - -
int lc_setFrame (unsigned long frame)
-
-
- -

The setFrame function.

-
Parameters:
- - -
frameThe 32bit frame data. Bit 0-8 equals layer one; bit 9 - 17 euqals layer two; bit 18 - 26 equals layer three. the 5 MSB is the lifetime of the current frame in ISR calls (300Hz).
-
-
-
Returns:
NOT_CONNECTED_ERROR or the return value of the usb_control_msg function.
-
{
-
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    int low  =  frame & 0xffff;
-    int high = (frame & 0xffff0000) >> 16;
-
-    int ret = usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME,  low, 0, _lc_buffer, 0, 300);
-    ret += usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME, high, 1, _lc_buffer, 0, 300);
-
-    return ret;
-}
-
-
-
- -
-
- - - - - - - - -
int lc_setMode (int mode)
-
-
- -

The setMode function.

-
Parameters:
- - -
modeThe firmware mode. MODE_ANIMATION_STOP; MODE_ANIMATION_SINGLE; MODE_ANIMATION_LOOP
-
-
-
Returns:
NOT_CONNECTED_ERROR or the return value of the usb_control_msg function.
-
{
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    return usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_MODE, mode, 0, _lc_buffer, 0, 300);
-}
-
-
-
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/ledcube_8c__incl.md5 b/doc/doxygen/html/ledcube_8c__incl.md5 deleted file mode 100644 index a199f05..0000000 --- a/doc/doxygen/html/ledcube_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -6ba9c45de1ebd0eae5a6014873114c3c \ No newline at end of file diff --git a/doc/doxygen/html/ledcube_8c__incl.png b/doc/doxygen/html/ledcube_8c__incl.png deleted file mode 100644 index 58f68bc6d843023eb0a8d7c41cc5a083654953a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19745 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 Kee6z_xZ)=S`nt#f diff --git a/doc/doxygen/html/ledcube_8c_a13e35739bd1ee4190f8a0bc350b663ba_cgraph.md5 b/doc/doxygen/html/ledcube_8c_a13e35739bd1ee4190f8a0bc350b663ba_cgraph.md5 deleted file mode 100644 index 2d102a9..0000000 --- a/doc/doxygen/html/ledcube_8c_a13e35739bd1ee4190f8a0bc350b663ba_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f717fc587c7ef509a8f0a337e164f82e \ No newline at end of file diff --git a/doc/doxygen/html/ledcube_8c_a13e35739bd1ee4190f8a0bc350b663ba_cgraph.png b/doc/doxygen/html/ledcube_8c_a13e35739bd1ee4190f8a0bc350b663ba_cgraph.png deleted file mode 100644 index 0b12973683c8e4430404a843832a827c6f10bb77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3941 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 VArdwp-w)2skggUAS)yST^gk})l1l&p diff --git a/doc/doxygen/html/ledcube_8c_a6d07d9a1ab6064fb8727ec03bbc71ade_cgraph.md5 b/doc/doxygen/html/ledcube_8c_a6d07d9a1ab6064fb8727ec03bbc71ade_cgraph.md5 deleted file mode 100644 index 24f43e9..0000000 --- a/doc/doxygen/html/ledcube_8c_a6d07d9a1ab6064fb8727ec03bbc71ade_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f031e59b0e701c00a310f354abfb3436 \ No newline at end of file diff --git a/doc/doxygen/html/ledcube_8c_a6d07d9a1ab6064fb8727ec03bbc71ade_cgraph.png b/doc/doxygen/html/ledcube_8c_a6d07d9a1ab6064fb8727ec03bbc71ade_cgraph.png deleted file mode 100644 index 0f8a943bd90d5f6839f34add3300f095adf5796e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2630 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 NhPTa-wYr%2{{Txm_{;zR diff --git a/doc/doxygen/html/ledcube_8h.html b/doc/doxygen/html/ledcube_8h.html deleted file mode 100644 index bbd1d12..0000000 --- a/doc/doxygen/html/ledcube_8h.html +++ /dev/null @@ -1,488 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: ledcube.h File Reference - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- - -
-
- -
-
ledcube.h File Reference
-
-
-
#include <stdio.h>
-#include <usb.h>
-#include "opendevice.h"
-#include "../firmware/globals.h"
-#include "../firmware/requests.h"
-#include "../firmware/usbconfig.h"
-
-Include dependency graph for ledcube.h:
-
-
- - -
-
-This graph shows which files directly or indirectly include this file:
-
-
- - -
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - -

-Defines

#define NOT_CONNECTED_ERROR   -1
#define DEVICE_NOT_FOUND_ERROR   -2
#define SUCCESSFULLY_CONNECTED   1

-Functions

int lc_setFrame (unsigned long)
 The setFrame function.
int lc_setMode (int)
 The setMode function.
int lc_saveFrame (unsigned long, int, int)
 The saveFrame function.
int lc_init (void)
 The init function.
int lc_close (void)
 The close function.

-Variables

usb_dev_handle * _lc_handle = NULL
const unsigned char _lc_rawVid [2] = {USB_CFG_VENDOR_ID}
const unsigned char _lc_rawPid [2] = {USB_CFG_DEVICE_ID}
char _lc_vendor [] = {USB_CFG_VENDOR_NAME, 0}
char _lc_product [] = {USB_CFG_DEVICE_NAME, 0}
char _lc_buffer [4]
int _lc_vid
int _lc_pid
-

Define Documentation

- -
-
- - - - -
#define DEVICE_NOT_FOUND_ERROR   -2
-
-
- -
-
- -
-
- - - - -
#define NOT_CONNECTED_ERROR   -1
-
-
- -
-
- -
-
- - - - -
#define SUCCESSFULLY_CONNECTED   1
-
-
- -
-
-

Function Documentation

- -
-
- - - - - - - - -
int lc_close (void )
-
-
- -

The close function.

-
Returns:
NOT_CONNECTED_ERROR or return state of the usb_close function.
-
{
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    return usb_close(_lc_handle);
-
-}
-
-
-
- -
-
- - - - - - - - -
int lc_init (void )
-
-
- -

The init function.

-
Returns:
SUCCESSFULLY_CONNECTED or DEVICE_NOT_FOUND_ERROR.
-
{
-
-    usb_init();
-
-    /* compute lc_vid/lc_pid from usbconfig.h so that there is a central source of information */
-    _lc_vid = _lc_rawVid[1] * 256 + _lc_rawVid[0];
-    _lc_pid = _lc_rawPid[1] * 256 + _lc_rawPid[0];
-
-    /* The following function is in opendevice.c: */
-    if( usbOpenDevice( &_lc_handle, _lc_vid, _lc_vendor, _lc_pid, _lc_product, NULL, NULL, NULL) != 0)
-    {
-        fprintf(stderr, "Could not find USB device \"%s\" with lc_vid=0x%x lc_pid=0x%x\n", _lc_product, _lc_vid, _lc_pid);
-        return DEVICE_NOT_FOUND_ERROR;
-    }
-    return SUCCESSFULLY_CONNECTED;
-}
-
-

-Here is the call graph for this function:
-
-
- - -
-

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int lc_saveFrame (unsigned long frame,
int delay,
int index 
)
-
-
- -

The saveFrame function.

-
Parameters:
- - - - -
frameThe 32bit frame data. Bit 0-8 equals layer one; bit 9 - 17 euqals layer two; bit 18 - 26 equals layer three. The 5 MSB is the lifetime of the current frame in ISR calls (300Hz) multiplied by 8.
deayThe lifetime (onyl 5 bits) of the given frame in ISR calls multiplied by 8.
indexThe position in the EEPROM (0 to 31) of the internal animation content.
-
-
-
Returns:
NOT_CONNECTED_ERROR or the return value of the usb_control_msg function.
-
{
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    frame = frame + (delay << 27);
-
-    lc_setFrame(frame);
-
-    return usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_EEPROM_STORE_FRAME, 0, index, _lc_buffer, 0, 300);
-}
-
-

-Here is the call graph for this function:
-
-
- - -
-

- -
-
- -
-
- - - - - - - - -
int lc_setFrame (unsigned long frame)
-
-
- -

The setFrame function.

-
Parameters:
- - -
frameThe 32bit frame data. Bit 0-8 equals layer one; bit 9 - 17 euqals layer two; bit 18 - 26 equals layer three. the 5 MSB is the lifetime of the current frame in ISR calls (300Hz).
-
-
-
Returns:
NOT_CONNECTED_ERROR or the return value of the usb_control_msg function.
-
{
-
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    int low  =  frame & 0xffff;
-    int high = (frame & 0xffff0000) >> 16;
-
-    int ret = usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME,  low, 0, _lc_buffer, 0, 300);
-    ret += usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_FRAME, high, 1, _lc_buffer, 0, 300);
-
-    return ret;
-}
-
-
-
- -
-
- - - - - - - - -
int lc_setMode (int mode)
-
-
- -

The setMode function.

-
Parameters:
- - -
modeThe firmware mode. MODE_ANIMATION_STOP; MODE_ANIMATION_SINGLE; MODE_ANIMATION_LOOP
-
-
-
Returns:
NOT_CONNECTED_ERROR or the return value of the usb_control_msg function.
-
{
-    if (_lc_handle == NULL)
-        return NOT_CONNECTED_ERROR;
-
-    return usb_control_msg(_lc_handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_MODE, mode, 0, _lc_buffer, 0, 300);
-}
-
-
-
-

Variable Documentation

- -
-
- - - - -
char _lc_buffer[4]
-
-
- -
-
- -
-
- - - - -
usb_dev_handle* _lc_handle = NULL
-
-
- -
-
- -
-
- - - - -
int _lc_pid
-
-
- -
-
- -
-
- - - - -
char _lc_product[] = {USB_CFG_DEVICE_NAME, 0}
-
-
- -
-
- -
-
- - - - -
const unsigned char _lc_rawPid[2] = {USB_CFG_DEVICE_ID}
-
-
- -
-
- -
-
- - - - -
const unsigned char _lc_rawVid[2] = {USB_CFG_VENDOR_ID}
-
-
- -
-
- -
-
- - - - -
char _lc_vendor[] = {USB_CFG_VENDOR_NAME, 0}
-
-
- -
-
- -
-
- - - - -
int _lc_vid
-
-
- -
-
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/ledcube_8h__dep__incl.md5 b/doc/doxygen/html/ledcube_8h__dep__incl.md5 deleted file mode 100644 index f39e50f..0000000 --- a/doc/doxygen/html/ledcube_8h__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -992b99cccd3fac2e879203e1d5eebe26 \ No newline at end of file diff --git a/doc/doxygen/html/ledcube_8h__dep__incl.png b/doc/doxygen/html/ledcube_8h__dep__incl.png deleted file mode 100644 index 2a01f172adb59be7e04b3509ad73c895788b9ca3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2205 zcmbuBc{J4BAIHD;J&m<2$zUvnWS0j0#@dA6*h@G`^H>@}N*czVrG$ouOvt_)k$tAJ zMPx06L6$*TG7QD=e084ZkLUOA?{m*x&OPUT?&sY5{=Dvuv$izl;}+uv0D#Zj41ofB zN3h=IWCmN~4q^h>vER6CiU1CeN=|E0Dgbbz%n?Sm_p??Bw~>P5Vz_C{heZ=VZyQAj zmy~i2KI%9loL%iJ`wcSZ`%PAWOVla&S#omn+8XA;G#f?} zWn)v1nOYglZg+}+kC`g~d{_W)~bGY&8G}t>It*(v^hA`e~0|Ej<9y|cv%=+2d*%cHN$jQkm z3UNR0W9LDKPbB_%wl)_&l$Mq@HR<6k@B{*OXKgAmF%jIh^b3vJFU)NWI+~eryL)##{W*4j z_eV63s1SFwWl?hg^%&^=T3ub8ovp2qkdUptz2%iF#HC{)5V6OL?QwzvaR?>+;{1GV zeZ97Zh6Mbfj+U1FSrJoHQ#2aQV(9KZ_coHF0Oe_B_P)fX2nvOgCVem%jG-aUS;Zi5 zX<)d>>LiOYMM+ut_IQoQb8TOC-14%g$kZM3=iLV}v9UHNlyez{LXkC(iHT{l$VVvx zj%U+wIG|Kk;mF=sNY;l$SN4R5hr7GGCx(m2%ZMZ};kxFCYha9*a;x+6Z*H%A0^DAW zcXoC4XX(-w`@}PlCU)mCkhbw{ZEe!h(!jvzXwfIHoz)3bJ3k$Xhw!k#z-N^2dpqlj zk)VZ!h93E)nF?7~XNwVuL}6iJk%R&=nVgf8Ln4JzKN37VJSr+G=H}*BS68)tDXh4t zsHmQvqo6<=8bT#>FavNn9N3ueP8}b2s=Io{_jP%Bua6cvl+jdEhTg%IRe0-3wR016PYiTfVd3l-D zXr4+HWF_92>&(iM0FHAFh6k0pqzI`_d~u*HQ12y61wr_~`lm`+2$ z@5k4U;$nqP&v(am#MOGn|w)Zv&*b2z5HW>gzedCp!>6J_7SwZDyv!qHMj!zNpI(%OV=3RVyV+-n^?dCQDjXd=GlNSv&^LMHEJidC&>l5Z) z@h3@H-F`cGR^0AFI;Gn@!sWcKdF^Yl#-3Pp2>+=i)(EyiHs%*sE9R7>Fo@$(jKMsW zl)wQVbN>Ty6j2?JBA^Y;eBR6zF$;kija|FibTOOXPwr)9Wn@44zHA$nwzATYAt~|b z&lj-JgT~k&fKdufS$RrpB8&R!t6`LhyPu?{sC)ed4Y5{vTJFru%MV_JjLcuFZ+^D% zdjSe62lZw1&Fcqp0u0ZjYLWmwY2Q&sAb5Chd6l6Iu(HKn%;u6@TeoIh`QK}(K4QoJ zGua-YeXG)yy!MkfbbpW+C@CqsD3$r^9b5FC>V5rezHC)iAl7||mMhw#wUEyQDB*j4 z@*5VQ8n-3aW&W**G}z0ks`YREnrXHf#tZ{d{UgOhv~o62y~xg9r&8sU%{FPY)u86K zS!*Ty?Ck7^bk(G|I8SeH79d47AwHg&g$0Yn?yOH6sHrji=2~${Npkm15{YE`L?VMg z@Zd#QMG~=E16Jy@JC?-9CVAeeAgzk>^IJl8EUQMVT*;*B>J1QWAcQLH!*(}viNwL_ zX(`~Dg$Du=))2K8}!ioc*%boJ<%Suu}@O%B_fo?r$Ju~|B>G8i; zOGhx)HIcC4Qadt(1j088J$pH)!_vdbaa zt; q;kq}CrU|=;SZ07?+VD?e?2D=^EIPJGYuSPS4Zz&k5>a`{E#fcm+9T2c diff --git a/doc/doxygen/html/ledcube_8h__incl.md5 b/doc/doxygen/html/ledcube_8h__incl.md5 deleted file mode 100644 index 13debf7..0000000 --- a/doc/doxygen/html/ledcube_8h__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -12f854c1b7f2480b1db6a32316082892 \ No newline at end of file diff --git a/doc/doxygen/html/ledcube_8h__incl.png b/doc/doxygen/html/ledcube_8h__incl.png deleted file mode 100644 index b105f3d928354883fcc7cca7f1d1a84f50403283..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18094 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 A-2eap diff --git a/doc/doxygen/html/ledcube_8h_a1cb20405edba4bb4431f84bcd8f10fe8_cgraph.md5 b/doc/doxygen/html/ledcube_8h_a1cb20405edba4bb4431f84bcd8f10fe8_cgraph.md5 deleted file mode 100644 index 24f43e9..0000000 --- a/doc/doxygen/html/ledcube_8h_a1cb20405edba4bb4431f84bcd8f10fe8_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f031e59b0e701c00a310f354abfb3436 \ No newline at end of file diff --git a/doc/doxygen/html/ledcube_8h_a1cb20405edba4bb4431f84bcd8f10fe8_cgraph.png b/doc/doxygen/html/ledcube_8h_a1cb20405edba4bb4431f84bcd8f10fe8_cgraph.png deleted file mode 100644 index 0f8a943bd90d5f6839f34add3300f095adf5796e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2630 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 NhPTa-wYr%2{{Txm_{;zR diff --git a/doc/doxygen/html/ledcube_8h_a957cc6386f5003a643745976e6645424_cgraph.md5 b/doc/doxygen/html/ledcube_8h_a957cc6386f5003a643745976e6645424_cgraph.md5 deleted file mode 100644 index 2d102a9..0000000 --- a/doc/doxygen/html/ledcube_8h_a957cc6386f5003a643745976e6645424_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f717fc587c7ef509a8f0a337e164f82e \ No newline at end of file diff --git a/doc/doxygen/html/ledcube_8h_a957cc6386f5003a643745976e6645424_cgraph.png b/doc/doxygen/html/ledcube_8h_a957cc6386f5003a643745976e6645424_cgraph.png deleted file mode 100644 index 0b12973683c8e4430404a843832a827c6f10bb77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3941 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 VArdwp-w)2skggUAS)yST^gk})l1l&p diff --git a/doc/doxygen/html/ledcube_8h_source.html b/doc/doxygen/html/ledcube_8h_source.html deleted file mode 100644 index d9d78bc..0000000 --- a/doc/doxygen/html/ledcube_8h_source.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: ledcube.h Source File - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- - -
-
-
ledcube.h
-
-
-Go to the documentation of this file.
00001 /*
-00002  * CTHN.de MiniLEDCube
-00003  *
-00004  *  By Kai Lauterbach (klaute at web dot de) 11/2011
-00005  *
-00006  *  Based on http://mosfetkiller.de/?s=miniledcube
-00007  *
-00008  *  License: General Public License (GPL v3)
-00009  *
-00010  */
-00011 
-00012 #ifndef __LEDCUBE_H_INCLUDED__
-00013 #define __LEDCUBE_H_INCLUDED__
-00014 
-00015 #define NOT_CONNECTED_ERROR    -1
-00016 #define DEVICE_NOT_FOUND_ERROR -2
-00017 
-00018 #define SUCCESSFULLY_CONNECTED  1
-00019 
-00020 #include <stdio.h>
-00021 #include <usb.h>        /* this is libusb */
-00022 
-00023 #include "opendevice.h" /* common code moved to separate module */
-00024 
-00025 #include "../firmware/globals.h"   /* custom request numbers */
-00026 #include "../firmware/requests.h"   /* custom request numbers */
-00027 #include "../firmware/usbconfig.h"  /* device's VID/PID and names */
-00028 
-00029 usb_dev_handle      *_lc_handle = NULL;
-00030 
-00031 const unsigned char  _lc_rawVid[2] = {USB_CFG_VENDOR_ID},
-00032                      _lc_rawPid[2] = {USB_CFG_DEVICE_ID};
-00033 
-00034 char                 _lc_vendor[]  = {USB_CFG_VENDOR_NAME, 0},
-00035                      _lc_product[] = {USB_CFG_DEVICE_NAME, 0};
-00036 
-00037 char                 _lc_buffer[4];
-00038 
-00039 int                  _lc_vid,
-00040                      _lc_pid;
-00041 
-00042 int lc_setFrame(unsigned long);
-00043 int lc_setMode(int);
-00044 int lc_saveFrame(unsigned long, int, int);
-00045 int lc_init(void);
-00046 int lc_close(void);
-00047 
-00048 #endif // __LEDCUBE_H_INCLUDED__
-00049 
-
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/nav_f.png b/doc/doxygen/html/nav_f.png deleted file mode 100644 index 1b07a16207e67c95fe2ee17e7016e6d08ac7ac99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQfZzpjv*C{Z|{2YIT`Y>1X`Eg z-tTbne1`SITM8Q!Pb(<)UFZ(m>wMzvKZQqKM~~GcZ=A7j<~E6K62>ozFS=cD3)mf8 z9WX0+R&m(l9KUsLdTx4?9~({T__KA%`}olPJ^N;y|F^pHgs_K%!rj~{8>RwnWbkzL Kb6Mw<&;$VTdq1fF diff --git a/doc/doxygen/html/nav_h.png b/doc/doxygen/html/nav_h.png deleted file mode 100644 index 01f5fa6a596e36bd12c2d6ceff1b0169fda7e699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr8!2~3AUOE6t1`SUa$B+ufw|6&kG8phMJMJ~w va4>Y+bZ&9QY?(VEUPY_cGd9nQ`um^ZSUyYpAAuKhL7F^W{an^LB{Ts5DmojT diff --git a/doc/doxygen/html/open.png b/doc/doxygen/html/open.png deleted file mode 100644 index 7b35d2c2c389743089632fe24c3104f2173d97af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{Vww^AIAr*{o=Nbw!DDW^(zOibV zl!F8B0?t?i!vld4k#$~0_AX3zElaokn - - - -CTHN.de - LEDCube - commandline client: opendevice.c File Reference - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- - -
-
- -
-
opendevice.c File Reference
-
-
-
#include <stdio.h>
-#include "opendevice.h"
-
-Include dependency graph for opendevice.c:
-
-
- - -
-
- - - - - - - -

-Defines

#define MATCH_SUCCESS   1
#define MATCH_FAILED   0
#define MATCH_ABORT   -1

-Functions

int usbGetStringAscii (usb_dev_handle *dev, int index, char *buf, int buflen)
int usbOpenDevice (usb_dev_handle **device, int vendorID, char *vendorNamePattern, int productID, char *productNamePattern, char *serialNamePattern, FILE *printMatchingDevicesFp, FILE *warningsFp)
-

Define Documentation

- -
-
- - - - -
#define MATCH_ABORT   -1
-
-
- -
-
- -
-
- - - - -
#define MATCH_FAILED   0
-
-
- -
-
- -
-
- - - - -
#define MATCH_SUCCESS   1
-
-
- -
-
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int usbGetStringAscii (usb_dev_handle * dev,
int index,
char * buf,
int buflen 
)
-
-
-
{
-char    buffer[256];
-int     rval, i;
-
-    if((rval = usb_get_string_simple(dev, index, buf, buflen)) >= 0) /* use libusb version if it works */
-        return rval;
-    if((rval = usb_control_msg(dev, USB_ENDPOINT_IN, USB_REQ_GET_DESCRIPTOR, (USB_DT_STRING << 8) + index, 0x0409, buffer, sizeof(buffer), 5000)) < 0)
-        return rval;
-    if(buffer[1] != USB_DT_STRING){
-        *buf = 0;
-        return 0;
-    }
-    if((unsigned char)buffer[0] < rval)
-        rval = (unsigned char)buffer[0];
-    rval /= 2;
-    /* lossy conversion to ISO Latin1: */
-    for(i=1;i<rval;i++){
-        if(i > buflen)              /* destination buffer overflow */
-            break;
-        buf[i-1] = buffer[2 * i];
-        if(buffer[2 * i + 1] != 0)  /* outside of ISO Latin1 range */
-            buf[i-1] = '?';
-    }
-    buf[i-1] = 0;
-    return i-1;
-}
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int usbOpenDevice (usb_dev_handle ** device,
int vendorID,
char * vendorNamePattern,
int productID,
char * productNamePattern,
char * serialNamePattern,
FILE * printMatchingDevicesFp,
FILE * warningsFp 
)
-
-
-
{
-struct usb_bus      *bus;
-struct usb_device   *dev;
-usb_dev_handle      *handle = NULL;
-int                 errorCode = USBOPEN_ERR_NOTFOUND;
-
-    usb_find_busses();
-    usb_find_devices();
-    for(bus = usb_get_busses(); bus; bus = bus->next){
-        for(dev = bus->devices; dev; dev = dev->next){  /* iterate over all devices on all busses */
-            if((vendorID == 0 || dev->descriptor.idVendor == vendorID)
-                        && (productID == 0 || dev->descriptor.idProduct == productID)){
-                char    vendor[256], product[256], serial[256];
-                int     len;
-                handle = usb_open(dev); /* we need to open the device in order to query strings */
-                if(!handle){
-                    errorCode = USBOPEN_ERR_ACCESS;
-                    if(warningsFp != NULL)
-                        fprintf(warningsFp, "Warning: cannot open VID=0x%04x PID=0x%04x: %s\n", dev->descriptor.idVendor, dev->descriptor.idProduct, usb_strerror());
-                    continue;
-                }
-                /* now check whether the names match: */
-                len = vendor[0] = 0;
-                if(dev->descriptor.iManufacturer > 0){
-                    len = usbGetStringAscii(handle, dev->descriptor.iManufacturer, vendor, sizeof(vendor));
-                }
-                if(len < 0){
-                    errorCode = USBOPEN_ERR_ACCESS;
-                    if(warningsFp != NULL)
-                        fprintf(warningsFp, "Warning: cannot query manufacturer for VID=0x%04x PID=0x%04x: %s\n", dev->descriptor.idVendor, dev->descriptor.idProduct, usb_strerror());
-                }else{
-                    errorCode = USBOPEN_ERR_NOTFOUND;
-                    /* printf("seen device from vendor ->%s<-\n", vendor); */
-                    if(shellStyleMatch(vendor, vendorNamePattern)){
-                        len = product[0] = 0;
-                        if(dev->descriptor.iProduct > 0){
-                            len = usbGetStringAscii(handle, dev->descriptor.iProduct, product, sizeof(product));
-                        }
-                        if(len < 0){
-                            errorCode = USBOPEN_ERR_ACCESS;
-                            if(warningsFp != NULL)
-                                fprintf(warningsFp, "Warning: cannot query product for VID=0x%04x PID=0x%04x: %s\n", dev->descriptor.idVendor, dev->descriptor.idProduct, usb_strerror());
-                        }else{
-                            errorCode = USBOPEN_ERR_NOTFOUND;
-                            /* printf("seen product ->%s<-\n", product); */
-                            if(shellStyleMatch(product, productNamePattern)){
-                                len = serial[0] = 0;
-                                if(dev->descriptor.iSerialNumber > 0){
-                                    len = usbGetStringAscii(handle, dev->descriptor.iSerialNumber, serial, sizeof(serial));
-                                }
-                                if(len < 0){
-                                    errorCode = USBOPEN_ERR_ACCESS;
-                                    if(warningsFp != NULL)
-                                        fprintf(warningsFp, "Warning: cannot query serial for VID=0x%04x PID=0x%04x: %s\n", dev->descriptor.idVendor, dev->descriptor.idProduct, usb_strerror());
-                                }
-                                if(shellStyleMatch(serial, serialNamePattern)){
-                                    if(printMatchingDevicesFp != NULL){
-                                        if(serial[0] == 0){
-                                            fprintf(printMatchingDevicesFp, "VID=0x%04x PID=0x%04x vendor=\"%s\" product=\"%s\"\n", dev->descriptor.idVendor, dev->descriptor.idProduct, vendor, product);
-                                        }else{
-                                            fprintf(printMatchingDevicesFp, "VID=0x%04x PID=0x%04x vendor=\"%s\" product=\"%s\" serial=\"%s\"\n", dev->descriptor.idVendor, dev->descriptor.idProduct, vendor, product, serial);
-                                        }
-                                    }else{
-                                        break;
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-                usb_close(handle);
-                handle = NULL;
-            }
-        }
-        if(handle)  /* we have found a deice */
-            break;
-    }
-    if(handle != NULL){
-        errorCode = 0;
-        *device = handle;
-    }
-    if(printMatchingDevicesFp != NULL)  /* never return an error for listing only */
-        errorCode = 0;
-    return errorCode;
-}
-
-

-Here is the call graph for this function:
-
-
- - -
-

- -
-
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/opendevice_8c__incl.md5 b/doc/doxygen/html/opendevice_8c__incl.md5 deleted file mode 100644 index 3b79e2e..0000000 --- a/doc/doxygen/html/opendevice_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -7d30d416042fb94acb200bceb97a2c5b \ No newline at end of file diff --git a/doc/doxygen/html/opendevice_8c__incl.png b/doc/doxygen/html/opendevice_8c__incl.png deleted file mode 100644 index 3ee3db34fb827e4e446db7e1c79cf48b96fd6b5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7641 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 z 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 K=6iMfu>S$TRas;J diff --git a/doc/doxygen/html/opendevice_8h.html b/doc/doxygen/html/opendevice_8h.html deleted file mode 100644 index ec5628e..0000000 --- a/doc/doxygen/html/opendevice_8h.html +++ /dev/null @@ -1,460 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: opendevice.h File Reference - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- - -
-
- -
-
opendevice.h File Reference
-
-
-
#include <usb.h>
-#include <stdio.h>
-
-Include dependency graph for opendevice.h:
-
-
- - -
-
-This graph shows which files directly or indirectly include this file:
-
-
- - -
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - -

-Defines

#define USBOPEN_SUCCESS   0
#define USBOPEN_ERR_ACCESS   1
#define USBOPEN_ERR_IO   2
#define USBOPEN_ERR_NOTFOUND   3
#define USB_VID_OBDEV_SHARED   5824
#define USB_PID_OBDEV_SHARED_CUSTOM   1500
#define USB_PID_OBDEV_SHARED_HID   1503
#define USB_PID_OBDEV_SHARED_CDCACM   1505
#define USB_PID_OBDEV_SHARED_MIDI   1508

-Functions

int usbGetStringAscii (usb_dev_handle *dev, int index, char *buf, int buflen)
int usbOpenDevice (usb_dev_handle **device, int vendorID, char *vendorNamePattern, int productID, char *productNamePattern, char *serialNamePattern, FILE *printMatchingDevicesFp, FILE *warningsFp)
-

Define Documentation

- -
-
- - - - -
#define USB_PID_OBDEV_SHARED_CDCACM   1505
-
-
- -
-
- -
-
- - - - -
#define USB_PID_OBDEV_SHARED_CUSTOM   1500
-
-
- -
-
- -
-
- - - - -
#define USB_PID_OBDEV_SHARED_HID   1503
-
-
- -
-
- -
-
- - - - -
#define USB_PID_OBDEV_SHARED_MIDI   1508
-
-
- -
-
- -
-
- - - - -
#define USB_VID_OBDEV_SHARED   5824
-
-
- -
-
- -
-
- - - - -
#define USBOPEN_ERR_ACCESS   1
-
-
- -
-
- -
-
- - - - -
#define USBOPEN_ERR_IO   2
-
-
- -
-
- -
-
- - - - -
#define USBOPEN_ERR_NOTFOUND   3
-
-
- -
-
- -
-
- - - - -
#define USBOPEN_SUCCESS   0
-
-
- -
-
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int usbGetStringAscii (usb_dev_handle * dev,
int index,
char * buf,
int buflen 
)
-
-
-
{
-char    buffer[256];
-int     rval, i;
-
-    if((rval = usb_get_string_simple(dev, index, buf, buflen)) >= 0) /* use libusb version if it works */
-        return rval;
-    if((rval = usb_control_msg(dev, USB_ENDPOINT_IN, USB_REQ_GET_DESCRIPTOR, (USB_DT_STRING << 8) + index, 0x0409, buffer, sizeof(buffer), 5000)) < 0)
-        return rval;
-    if(buffer[1] != USB_DT_STRING){
-        *buf = 0;
-        return 0;
-    }
-    if((unsigned char)buffer[0] < rval)
-        rval = (unsigned char)buffer[0];
-    rval /= 2;
-    /* lossy conversion to ISO Latin1: */
-    for(i=1;i<rval;i++){
-        if(i > buflen)              /* destination buffer overflow */
-            break;
-        buf[i-1] = buffer[2 * i];
-        if(buffer[2 * i + 1] != 0)  /* outside of ISO Latin1 range */
-            buf[i-1] = '?';
-    }
-    buf[i-1] = 0;
-    return i-1;
-}
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int usbOpenDevice (usb_dev_handle ** device,
int vendorID,
char * vendorNamePattern,
int productID,
char * productNamePattern,
char * serialNamePattern,
FILE * printMatchingDevicesFp,
FILE * warningsFp 
)
-
-
-
{
-struct usb_bus      *bus;
-struct usb_device   *dev;
-usb_dev_handle      *handle = NULL;
-int                 errorCode = USBOPEN_ERR_NOTFOUND;
-
-    usb_find_busses();
-    usb_find_devices();
-    for(bus = usb_get_busses(); bus; bus = bus->next){
-        for(dev = bus->devices; dev; dev = dev->next){  /* iterate over all devices on all busses */
-            if((vendorID == 0 || dev->descriptor.idVendor == vendorID)
-                        && (productID == 0 || dev->descriptor.idProduct == productID)){
-                char    vendor[256], product[256], serial[256];
-                int     len;
-                handle = usb_open(dev); /* we need to open the device in order to query strings */
-                if(!handle){
-                    errorCode = USBOPEN_ERR_ACCESS;
-                    if(warningsFp != NULL)
-                        fprintf(warningsFp, "Warning: cannot open VID=0x%04x PID=0x%04x: %s\n", dev->descriptor.idVendor, dev->descriptor.idProduct, usb_strerror());
-                    continue;
-                }
-                /* now check whether the names match: */
-                len = vendor[0] = 0;
-                if(dev->descriptor.iManufacturer > 0){
-                    len = usbGetStringAscii(handle, dev->descriptor.iManufacturer, vendor, sizeof(vendor));
-                }
-                if(len < 0){
-                    errorCode = USBOPEN_ERR_ACCESS;
-                    if(warningsFp != NULL)
-                        fprintf(warningsFp, "Warning: cannot query manufacturer for VID=0x%04x PID=0x%04x: %s\n", dev->descriptor.idVendor, dev->descriptor.idProduct, usb_strerror());
-                }else{
-                    errorCode = USBOPEN_ERR_NOTFOUND;
-                    /* printf("seen device from vendor ->%s<-\n", vendor); */
-                    if(shellStyleMatch(vendor, vendorNamePattern)){
-                        len = product[0] = 0;
-                        if(dev->descriptor.iProduct > 0){
-                            len = usbGetStringAscii(handle, dev->descriptor.iProduct, product, sizeof(product));
-                        }
-                        if(len < 0){
-                            errorCode = USBOPEN_ERR_ACCESS;
-                            if(warningsFp != NULL)
-                                fprintf(warningsFp, "Warning: cannot query product for VID=0x%04x PID=0x%04x: %s\n", dev->descriptor.idVendor, dev->descriptor.idProduct, usb_strerror());
-                        }else{
-                            errorCode = USBOPEN_ERR_NOTFOUND;
-                            /* printf("seen product ->%s<-\n", product); */
-                            if(shellStyleMatch(product, productNamePattern)){
-                                len = serial[0] = 0;
-                                if(dev->descriptor.iSerialNumber > 0){
-                                    len = usbGetStringAscii(handle, dev->descriptor.iSerialNumber, serial, sizeof(serial));
-                                }
-                                if(len < 0){
-                                    errorCode = USBOPEN_ERR_ACCESS;
-                                    if(warningsFp != NULL)
-                                        fprintf(warningsFp, "Warning: cannot query serial for VID=0x%04x PID=0x%04x: %s\n", dev->descriptor.idVendor, dev->descriptor.idProduct, usb_strerror());
-                                }
-                                if(shellStyleMatch(serial, serialNamePattern)){
-                                    if(printMatchingDevicesFp != NULL){
-                                        if(serial[0] == 0){
-                                            fprintf(printMatchingDevicesFp, "VID=0x%04x PID=0x%04x vendor=\"%s\" product=\"%s\"\n", dev->descriptor.idVendor, dev->descriptor.idProduct, vendor, product);
-                                        }else{
-                                            fprintf(printMatchingDevicesFp, "VID=0x%04x PID=0x%04x vendor=\"%s\" product=\"%s\" serial=\"%s\"\n", dev->descriptor.idVendor, dev->descriptor.idProduct, vendor, product, serial);
-                                        }
-                                    }else{
-                                        break;
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-                usb_close(handle);
-                handle = NULL;
-            }
-        }
-        if(handle)  /* we have found a deice */
-            break;
-    }
-    if(handle != NULL){
-        errorCode = 0;
-        *device = handle;
-    }
-    if(printMatchingDevicesFp != NULL)  /* never return an error for listing only */
-        errorCode = 0;
-    return errorCode;
-}
-
-

-Here is the call graph for this function:
-
-
- - -
-

- -
-
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/opendevice_8h__dep__incl.md5 b/doc/doxygen/html/opendevice_8h__dep__incl.md5 deleted file mode 100644 index 655babc..0000000 --- a/doc/doxygen/html/opendevice_8h__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -880ec990d73bcb683bbd2783642fc135 \ No newline at end of file diff --git a/doc/doxygen/html/opendevice_8h__dep__incl.png b/doc/doxygen/html/opendevice_8h__dep__incl.png deleted file mode 100644 index 89858f557ca18e1e90e0cff6288d2fd24c8cd2b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6247 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 WuCqxn3HZ+epsM&x;hUUE@V^1+AR;~h diff --git a/doc/doxygen/html/opendevice_8h__incl.md5 b/doc/doxygen/html/opendevice_8h__incl.md5 deleted file mode 100644 index 3293899..0000000 --- a/doc/doxygen/html/opendevice_8h__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -1c3100a6a442cd0b899823a5d8dc5490 \ No newline at end of file diff --git a/doc/doxygen/html/opendevice_8h__incl.png b/doc/doxygen/html/opendevice_8h__incl.png deleted file mode 100644 index 99f797de327d2b8a40ed373967ddf96f15693472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4303 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 RWAYygKwsw$qC(3){9n>FQ@H>D diff --git a/doc/doxygen/html/opendevice_8h_acea645564f1dfcd741ff20038d811ac5_cgraph.md5 b/doc/doxygen/html/opendevice_8h_acea645564f1dfcd741ff20038d811ac5_cgraph.md5 deleted file mode 100644 index fd077be..0000000 --- a/doc/doxygen/html/opendevice_8h_acea645564f1dfcd741ff20038d811ac5_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -72f0feb2a94684a9d7656c88647f51bd \ No newline at end of file diff --git a/doc/doxygen/html/opendevice_8h_acea645564f1dfcd741ff20038d811ac5_cgraph.png b/doc/doxygen/html/opendevice_8h_acea645564f1dfcd741ff20038d811ac5_cgraph.png deleted file mode 100644 index ca81eac6ed5c8c9fbc9094f87aaa10f2573af13e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3825 zcmZu!c{Eh-|G$6>_nvc~=iGDdeU|rYdt!_Ybr{ZYoPi*SK~GoH6oRNkKpz34 z22TM6g+|bvcF@<+giik6Ssx3MAPAnXr>SNh_-ZwSV9wIX-RXRaNjw6YJ{o*D(MEm7 z7LMT0Q(HH|F*2pYIMvkJ_Njk8?9ZZQgfp`~rs82rPJ>nQ8Y`;)$`Yxn{$u498_ml< zMN=fiuB-c-$9GM7E-$QZtS+<3DIj<&eXVD{MnUp3lw*v5;Ba_8ss;16<&Kh-O@b8R z-d<&N2^yT7D<&3SzK)DkjCz#3Ijpd12=pcr6^E}MJA8g7XsI7qT2xeI^5s|rUSD7D z?(VL#znFW!cu^^d;LZ;fkpbu~rQhQr6izm_Yu9e))+ zafR}GJhti)(|3~Z!jCHV@>?4d-t#?|R8*SyE^hqcgTpCP-qGRVN`ag+Q}*Zo&hC47 z=ik>2?XoM2i(dEd^OWoICwh^_rlzLmx>N2=G?2>5yu7^D5 z&+J{^kwar+Pk28?YZ(|A{Bx_Me_%iYiOd-ykCfVl_}B0!B9KU*`JPk`4vq?^UWal^ z=9oJ~r0q=y2mUbLgPk=V9h=JW7+CXE(D#v%iyR#L2Ww4Hk&*Lra}udNX=!PnKIxLM z$J&R^&dw>x$*gQ_S~@zh?K4lGGA8P7W4K|o|2k&|QMB6{96cu*>@56!?NuYI7$L~z z-aWfouk4~C^4`|M+u~wjVPUL|O~}D&&A^H^2BRy$oOX1$)mMrofyMZ&O?-6hjDP<8 zxt5j|gNz0rbIicNz-)h!F=Ch47!eVn%FC|fUpel57P=A~vRi!(f#7A1xpe80Sw4yi zdYPIkCok{$y)3)9*sc9B8_SN70JFcpKNTdv>^jl#Kp|iSasB#_vfHh13H`&vaC-XG z+GqET^t*G*%BT$ts*IFVYn*xyPn|8XFc-JR3kV8|U@8$ZG8Y>KS5{Xul?X4uK4fO9 z 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 K=6iMfu>S$TRas;J diff --git a/doc/doxygen/html/opendevice_8h_source.html b/doc/doxygen/html/opendevice_8h_source.html deleted file mode 100644 index 3262c06..0000000 --- a/doc/doxygen/html/opendevice_8h_source.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - -CTHN.de - LEDCube - commandline client: opendevice.h Source File - - - - - - - - -
-
- - - - - - -
-
CTHN.de - LEDCube - commandline client
-
-
- - -
-
-
opendevice.h
-
-
-Go to the documentation of this file.
00001 /* Name: opendevice.h
-00002  * Project: V-USB host-side library
-00003  * Author: Christian Starkjohann
-00004  * Creation Date: 2008-04-10
-00005  * Tabsize: 4
-00006  * Copyright: (c) 2008 by OBJECTIVE DEVELOPMENT Software GmbH
-00007  * License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
-00008  * This Revision: $Id: opendevice.h 755 2009-08-03 17:01:21Z cs $
-00009  */
-00010 
-00011 /*
-00012 General Description:
-00013 This module offers additional functionality for host side drivers based on
-00014 libusb or libusb-win32. It includes a function to find and open a device
-00015 based on numeric IDs and textual description. It also includes a function to
-00016 obtain textual descriptions from a device.
-00017 
-00018 To use this functionality, simply copy opendevice.c and opendevice.h into your
-00019 project and add them to your Makefile. You may modify and redistribute these
-00020 files according to the GNU General Public License (GPL) version 2 or 3.
-00021 */
-00022 
-00023 #ifndef __OPENDEVICE_H_INCLUDED__
-00024 #define __OPENDEVICE_H_INCLUDED__
-00025 
-00026 #include <usb.h>    /* this is libusb, see http://libusb.sourceforge.net/ */
-00027 #include <stdio.h>
-00028 
-00029 int usbGetStringAscii(usb_dev_handle *dev, int index, char *buf, int buflen);
-00030 /* This function gets a string descriptor from the device. 'index' is the
-00031  * string descriptor index. The string is returned in ISO Latin 1 encoding in
-00032  * 'buf' and it is terminated with a 0-character. The buffer size must be
-00033  * passed in 'buflen' to prevent buffer overflows. A libusb device handle
-00034  * must be given in 'dev'.
-00035  * Returns: The length of the string (excluding the terminating 0) or
-00036  * a negative number in case of an error. If there was an error, use
-00037  * usb_strerror() to obtain the error message.
-00038  */
-00039 
-00040 int usbOpenDevice(usb_dev_handle **device, int vendorID, char *vendorNamePattern, int productID, char *productNamePattern, char *serialNamePattern, FILE *printMatchingDevicesFp, FILE *warningsFp);
-00041 /* This function iterates over all devices on all USB busses and searches for
-00042  * a device. Matching is done first by means of Vendor- and Product-ID (passed
-00043  * in 'vendorID' and 'productID'. An ID of 0 matches any numeric ID (wildcard).
-00044  * When a device matches by its IDs, matching by names is performed. Name
-00045  * matching can be done on textual vendor name ('vendorNamePattern'), product
-00046  * name ('productNamePattern') and serial number ('serialNamePattern'). A
-00047  * device matches only if all non-null pattern match. If you don't care about
-00048  * a string, pass NULL for the pattern. Patterns are Unix shell style pattern:
-00049  * '*' stands for 0 or more characters, '?' for one single character, a list
-00050  * of characters in square brackets for a single character from the list
-00051  * (dashes are allowed to specify a range) and if the lis of characters begins
-00052  * with a caret ('^'), it matches one character which is NOT in the list.
-00053  * Other parameters to the function: If 'warningsFp' is not NULL, warning
-00054  * messages are printed to this file descriptor with fprintf(). If
-00055  * 'printMatchingDevicesFp' is not NULL, no device is opened but matching
-00056  * devices are printed to the given file descriptor with fprintf().
-00057  * If a device is opened, the resulting USB handle is stored in '*device'. A
-00058  * pointer to a "usb_dev_handle *" type variable must be passed here.
-00059  * Returns: 0 on success, an error code (see defines below) on failure.
-00060  */
-00061 
-00062 /* usbOpenDevice() error codes: */
-00063 #define USBOPEN_SUCCESS         0   /* no error */
-00064 #define USBOPEN_ERR_ACCESS      1   /* not enough permissions to open device */
-00065 #define USBOPEN_ERR_IO          2   /* I/O error */
-00066 #define USBOPEN_ERR_NOTFOUND    3   /* device not found */
-00067 
-00068 
-00069 /* Obdev's free USB IDs, see USB-IDs-for-free.txt for details */
-00070 
-00071 #define USB_VID_OBDEV_SHARED        5824    /* obdev's shared vendor ID */
-00072 #define USB_PID_OBDEV_SHARED_CUSTOM 1500    /* shared PID for custom class devices */
-00073 #define USB_PID_OBDEV_SHARED_HID    1503    /* shared PID for HIDs except mice & keyboards */
-00074 #define USB_PID_OBDEV_SHARED_CDCACM 1505    /* shared PID for CDC Modem devices */
-00075 #define USB_PID_OBDEV_SHARED_MIDI   1508    /* shared PID for MIDI class devices */
-00076 
-00077 #endif /* __OPENDEVICE_H_INCLUDED__ */
-
-
- - - - -
- -
- - - - diff --git a/doc/doxygen/html/search/all_5f.html b/doc/doxygen/html/search/all_5f.html deleted file mode 100644 index 46addec..0000000 --- a/doc/doxygen/html/search/all_5f.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- __attribute__ - main.c -
-
-
-
- _lc_buffer - ledcube.h -
-
-
-
- _lc_handle - ledcube.h -
-
-
-
- _lc_pid - ledcube.h -
-
-
-
- _lc_product - ledcube.h -
-
-
-
- _lc_rawPid - ledcube.h -
-
-
-
- _lc_rawVid - ledcube.h -
-
-
-
- _lc_vendor - ledcube.h -
-
-
-
- _lc_vid - ledcube.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_62.html b/doc/doxygen/html/search/all_62.html deleted file mode 100644 index 7ed2253..0000000 --- a/doc/doxygen/html/search/all_62.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - -
-
Loading...
- -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_63.html b/doc/doxygen/html/search/all_63.html deleted file mode 100644 index 6cf99bf..0000000 --- a/doc/doxygen/html/search/all_63.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- clcc.c -
-
-
-
- config.h -
-
-
-
- CUBE_SIZE - config.h -
-
- -
-
- CUSTOM_RQ_EEPROM_STORE_FRAME - requests.h -
-
-
-
- CUSTOM_RQ_SET_FRAME - requests.h -
-
-
-
- CUSTOM_RQ_SET_MODE - requests.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_64.html b/doc/doxygen/html/search/all_64.html deleted file mode 100644 index 4c6f5e2..0000000 --- a/doc/doxygen/html/search/all_64.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- delay - main.h -
-
-
-
- demo - demo.c -
-
-
-
- demo.c -
-
-
-
- DEVICE_NOT_FOUND_ERROR - ledcube.h -
-
- -
-
- display.c -
-
-
-
- display.h -
-
-
-
- drawingArea - main.c -
-
- - -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_65.html b/doc/doxygen/html/search/all_65.html deleted file mode 100644 index 6238d8b..0000000 --- a/doc/doxygen/html/search/all_65.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - -
-
Loading...
- -
-
- eeprom1 - demo.c -
-
- - - -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_66.html b/doc/doxygen/html/search/all_66.html deleted file mode 100644 index 6f682b2..0000000 --- a/doc/doxygen/html/search/all_66.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- F_CPU - globals.h -
-
- -
-
- frmnum - main.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_67.html b/doc/doxygen/html/search/all_67.html deleted file mode 100644 index 23cbb44..0000000 --- a/doc/doxygen/html/search/all_67.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - -
-
Loading...
- - -
-
- globals.h -
-
-
-
- glWindow - config.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_69.html b/doc/doxygen/html/search/all_69.html deleted file mode 100644 index 41e243d..0000000 --- a/doc/doxygen/html/search/all_69.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - -
-
Loading...
- - - -
-
- input.c -
-
-
-
- input.h -
-
-
-
- ISR - main.c -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_6c.html b/doc/doxygen/html/search/all_6c.html deleted file mode 100644 index b464c41..0000000 --- a/doc/doxygen/html/search/all_6c.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -
-
Loading...
- - - - - -
-
- ledcube.c -
-
-
-
- ledcube.h -
-
- - - -
-
- level - main.h -
-
- - - -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_6d.html b/doc/doxygen/html/search/all_6d.html deleted file mode 100644 index d4b9aef..0000000 --- a/doc/doxygen/html/search/all_6d.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -
-
Loading...
- -
-
- main.c -
-
-
-
- main.c -
-
-
-
- main.h -
-
-
-
- MATCH_ABORT - opendevice.c -
-
-
-
- MATCH_FAILED - opendevice.c -
-
-
-
- MATCH_SUCCESS - opendevice.c -
-
-
-
- MAX_EEPROM_FRAMES - globals.h -
-
- -
-
- MODE_ANIMATION_LOOP - globals.h -
-
-
-
- MODE_ANIMATION_SINGLE - globals.h -
-
-
-
- MODE_ANIMATION_STOP - globals.h -
-
- -
-
- MOVE_SPEED - config.h -
-
- - -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_6e.html b/doc/doxygen/html/search/all_6e.html deleted file mode 100644 index a6e1ef4..0000000 --- a/doc/doxygen/html/search/all_6e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- NOT_CONNECTED_ERROR - ledcube.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_6f.html b/doc/doxygen/html/search/all_6f.html deleted file mode 100644 index 8ccbb00..0000000 --- a/doc/doxygen/html/search/all_6f.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- on_drawing_area_button_press_event - event_callbacks.c -
-
-
-
- on_drawing_area_expose_event - event_callbacks.c -
-
-
-
- on_drawing_area_key_press_event - event_callbacks.c -
-
-
-
- on_main_window_delete_event - event_callbacks.c -
-
-
- -
-
- -
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_70.html b/doc/doxygen/html/search/all_70.html deleted file mode 100644 index ca5ef36..0000000 --- a/doc/doxygen/html/search/all_70.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- PI - config.h -
-
-
-
- PICKING_MODE - config.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_71.html b/doc/doxygen/html/search/all_71.html deleted file mode 100644 index 0f068bd..0000000 --- a/doc/doxygen/html/search/all_71.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - -
-
Loading...
- -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_72.html b/doc/doxygen/html/search/all_72.html deleted file mode 100644 index 6f20009..0000000 --- a/doc/doxygen/html/search/all_72.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- RENDER_MODE - config.h -
-
-
- -
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_73.html b/doc/doxygen/html/search/all_73.html deleted file mode 100644 index 11bba72..0000000 --- a/doc/doxygen/html/search/all_73.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - -
-
Loading...
- -
-
- SIDE_ORIENTATION - config.h -
-
-
-
- sinus1 - demo.c -
-
-
-
- SUCCESSFULLY_CONNECTED - ledcube.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_74.html b/doc/doxygen/html/search/all_74.html deleted file mode 100644 index 80bb054..0000000 --- a/doc/doxygen/html/search/all_74.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- TOP_ORIENTATION - config.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_75.html b/doc/doxygen/html/search/all_75.html deleted file mode 100644 index e710214..0000000 --- a/doc/doxygen/html/search/all_75.html +++ /dev/null @@ -1,407 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- usb.c -
-
-
-
- usb.h -
-
-
-
- USB_CFG_CHECK_CRC - usbconfig.h -
-
-
-
- USB_CFG_CHECK_DATA_TOGGLING - usbconfig.h -
-
-
-
- USB_CFG_CLOCK_KHZ - usbconfig.h -
-
-
- -
-
-
- USB_CFG_DESCR_PROPS_DEVICE - usbconfig.h -
-
-
-
- USB_CFG_DESCR_PROPS_HID - usbconfig.h -
-
-
-
- USB_CFG_DESCR_PROPS_HID_REPORT - usbconfig.h -
-
-
-
- USB_CFG_DESCR_PROPS_STRING_0 - usbconfig.h -
-
-
- -
- -
- -
-
-
- USB_CFG_DESCR_PROPS_STRINGS - usbconfig.h -
-
-
-
- USB_CFG_DESCR_PROPS_UNKNOWN - usbconfig.h -
-
-
-
- USB_CFG_DEVICE_CLASS - usbconfig.h -
-
-
-
- USB_CFG_DEVICE_ID - usbconfig.h -
-
-
-
- USB_CFG_DEVICE_NAME - usbconfig.h -
-
-
-
- USB_CFG_DEVICE_NAME_LEN - usbconfig.h -
-
-
-
- USB_CFG_DEVICE_SUBCLASS - usbconfig.h -
-
-
-
- USB_CFG_DEVICE_VERSION - usbconfig.h -
-
-
-
- USB_CFG_DMINUS_BIT - usbconfig.h -
-
-
-
- USB_CFG_DPLUS_BIT - usbconfig.h -
-
-
-
- USB_CFG_DRIVER_FLASH_PAGE - usbconfig.h -
-
-
-
- USB_CFG_EP3_NUMBER - usbconfig.h -
-
-
-
- USB_CFG_HAVE_FLOWCONTROL - usbconfig.h -
-
-
-
- USB_CFG_HAVE_INTRIN_ENDPOINT - usbconfig.h -
-
-
-
- USB_CFG_HAVE_INTRIN_ENDPOINT3 - usbconfig.h -
-
-
- -
- -
-
- USB_CFG_IMPLEMENT_FN_READ - usbconfig.h -
-
-
-
- USB_CFG_IMPLEMENT_FN_WRITE - usbconfig.h -
-
-
-
- USB_CFG_IMPLEMENT_FN_WRITEOUT - usbconfig.h -
-
-
-
- USB_CFG_IMPLEMENT_HALT - usbconfig.h -
-
-
-
- USB_CFG_INTERFACE_CLASS - usbconfig.h -
-
-
-
- USB_CFG_INTERFACE_PROTOCOL - usbconfig.h -
-
-
-
- USB_CFG_INTERFACE_SUBCLASS - usbconfig.h -
-
-
-
- USB_CFG_INTR_POLL_INTERVAL - usbconfig.h -
-
-
-
- USB_CFG_IOPORTNAME - usbconfig.h -
-
-
-
- USB_CFG_IS_SELF_POWERED - usbconfig.h -
-
-
-
- USB_CFG_LONG_TRANSFERS - usbconfig.h -
-
-
-
- USB_CFG_MAX_BUS_POWER - usbconfig.h -
-
-
-
- USB_CFG_SUPPRESS_INTR_CODE - usbconfig.h -
-
-
-
- USB_CFG_USE_GPIOR - usbconfig.h -
-
-
-
- USB_CFG_VENDOR_ID - usbconfig.h -
-
-
-
- USB_CFG_VENDOR_NAME - usbconfig.h -
-
-
-
- USB_CFG_VENDOR_NAME_LEN - usbconfig.h -
-
-
-
- USB_COUNT_SOF - usbconfig.h -
-
-
-
- USB_PID_OBDEV_SHARED_CDCACM - opendevice.h -
-
-
-
- USB_PID_OBDEV_SHARED_CUSTOM - opendevice.h -
-
-
-
- USB_PID_OBDEV_SHARED_HID - opendevice.h -
-
-
-
- USB_PID_OBDEV_SHARED_MIDI - opendevice.h -
-
-
-
- USB_USE_FAST_CRC - usbconfig.h -
-
-
-
- USB_VID_OBDEV_SHARED - opendevice.h -
-
-
- -
-
-
- usbFunctionSetup - usb.c -
-
- -
- -
-
-
- USBOPEN_ERR_ACCESS - opendevice.h -
-
-
-
- USBOPEN_ERR_IO - opendevice.h -
-
-
-
- USBOPEN_ERR_NOTFOUND - opendevice.h -
-
-
-
- USBOPEN_SUCCESS - opendevice.h -
-
- -
-
- usbPoll - main.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_77.html b/doc/doxygen/html/search/all_77.html deleted file mode 100644 index 80e5603..0000000 --- a/doc/doxygen/html/search/all_77.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- window - main.c -
-
-
-
- WINDOW_HEIGHT - config.h -
-
-
-
- WINDOW_WIDTH - config.h -
-
- -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/all_7a.html b/doc/doxygen/html/search/all_7a.html deleted file mode 100644 index a4cd819..0000000 --- a/doc/doxygen/html/search/all_7a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- ZOOM_LEVEL - config.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/close.png b/doc/doxygen/html/search/close.png deleted file mode 100644 index 9342d3dfeea7b7c4ee610987e717804b5a42ceb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN diff --git a/doc/doxygen/html/search/defines_63.html b/doc/doxygen/html/search/defines_63.html deleted file mode 100644 index 7aa7b57..0000000 --- a/doc/doxygen/html/search/defines_63.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- CUBE_SIZE - config.h -
-
-
-
- CUSTOM_RQ_EEPROM_STORE_FRAME - requests.h -
-
-
-
- CUSTOM_RQ_SET_FRAME - requests.h -
-
-
-
- CUSTOM_RQ_SET_MODE - requests.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/defines_64.html b/doc/doxygen/html/search/defines_64.html deleted file mode 100644 index 85d4b89..0000000 --- a/doc/doxygen/html/search/defines_64.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- DEVICE_NOT_FOUND_ERROR - ledcube.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/defines_65.html b/doc/doxygen/html/search/defines_65.html deleted file mode 100644 index a375cf4..0000000 --- a/doc/doxygen/html/search/defines_65.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- EEMEM - usb.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/defines_66.html b/doc/doxygen/html/search/defines_66.html deleted file mode 100644 index 41a2865..0000000 --- a/doc/doxygen/html/search/defines_66.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- F_CPU - globals.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/defines_6d.html b/doc/doxygen/html/search/defines_6d.html deleted file mode 100644 index 735ce64..0000000 --- a/doc/doxygen/html/search/defines_6d.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- MATCH_ABORT - opendevice.c -
-
-
-
- MATCH_FAILED - opendevice.c -
-
-
-
- MATCH_SUCCESS - opendevice.c -
-
-
-
- MAX_EEPROM_FRAMES - globals.h -
-
-
-
- MODE_ANIMATION_LOOP - globals.h -
-
-
-
- MODE_ANIMATION_SINGLE - globals.h -
-
-
-
- MODE_ANIMATION_STOP - globals.h -
-
-
-
- MOVE_SPEED - config.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/defines_6e.html b/doc/doxygen/html/search/defines_6e.html deleted file mode 100644 index a6e1ef4..0000000 --- a/doc/doxygen/html/search/defines_6e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- NOT_CONNECTED_ERROR - ledcube.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/defines_70.html b/doc/doxygen/html/search/defines_70.html deleted file mode 100644 index ca5ef36..0000000 --- a/doc/doxygen/html/search/defines_70.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- PI - config.h -
-
-
-
- PICKING_MODE - config.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/defines_72.html b/doc/doxygen/html/search/defines_72.html deleted file mode 100644 index 627573b..0000000 --- a/doc/doxygen/html/search/defines_72.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- RENDER_MODE - config.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/defines_73.html b/doc/doxygen/html/search/defines_73.html deleted file mode 100644 index 9c98268..0000000 --- a/doc/doxygen/html/search/defines_73.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- SIDE_ORIENTATION - config.h -
-
-
-
- SUCCESSFULLY_CONNECTED - ledcube.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/defines_74.html b/doc/doxygen/html/search/defines_74.html deleted file mode 100644 index 80bb054..0000000 --- a/doc/doxygen/html/search/defines_74.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- TOP_ORIENTATION - config.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/defines_75.html b/doc/doxygen/html/search/defines_75.html deleted file mode 100644 index f4b15dd..0000000 --- a/doc/doxygen/html/search/defines_75.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- USB_CFG_CHECK_CRC - usbconfig.h -
-
-
-
- USB_CFG_CHECK_DATA_TOGGLING - usbconfig.h -
-
-
-
- USB_CFG_CLOCK_KHZ - usbconfig.h -
-
-
- -
-
-
- USB_CFG_DESCR_PROPS_DEVICE - usbconfig.h -
-
-
-
- USB_CFG_DESCR_PROPS_HID - usbconfig.h -
-
-
-
- USB_CFG_DESCR_PROPS_HID_REPORT - usbconfig.h -
-
-
-
- USB_CFG_DESCR_PROPS_STRING_0 - usbconfig.h -
-
-
- -
- -
- -
-
-
- USB_CFG_DESCR_PROPS_STRINGS - usbconfig.h -
-
-
-
- USB_CFG_DESCR_PROPS_UNKNOWN - usbconfig.h -
-
-
-
- USB_CFG_DEVICE_CLASS - usbconfig.h -
-
-
-
- USB_CFG_DEVICE_ID - usbconfig.h -
-
-
-
- USB_CFG_DEVICE_NAME - usbconfig.h -
-
-
-
- USB_CFG_DEVICE_NAME_LEN - usbconfig.h -
-
-
-
- USB_CFG_DEVICE_SUBCLASS - usbconfig.h -
-
-
-
- USB_CFG_DEVICE_VERSION - usbconfig.h -
-
-
-
- USB_CFG_DMINUS_BIT - usbconfig.h -
-
-
-
- USB_CFG_DPLUS_BIT - usbconfig.h -
-
-
-
- USB_CFG_DRIVER_FLASH_PAGE - usbconfig.h -
-
-
-
- USB_CFG_EP3_NUMBER - usbconfig.h -
-
-
-
- USB_CFG_HAVE_FLOWCONTROL - usbconfig.h -
-
-
-
- USB_CFG_HAVE_INTRIN_ENDPOINT - usbconfig.h -
-
-
-
- USB_CFG_HAVE_INTRIN_ENDPOINT3 - usbconfig.h -
-
-
- -
- -
-
- USB_CFG_IMPLEMENT_FN_READ - usbconfig.h -
-
-
-
- USB_CFG_IMPLEMENT_FN_WRITE - usbconfig.h -
-
-
-
- USB_CFG_IMPLEMENT_FN_WRITEOUT - usbconfig.h -
-
-
-
- USB_CFG_IMPLEMENT_HALT - usbconfig.h -
-
-
-
- USB_CFG_INTERFACE_CLASS - usbconfig.h -
-
-
-
- USB_CFG_INTERFACE_PROTOCOL - usbconfig.h -
-
-
-
- USB_CFG_INTERFACE_SUBCLASS - usbconfig.h -
-
-
-
- USB_CFG_INTR_POLL_INTERVAL - usbconfig.h -
-
-
-
- USB_CFG_IOPORTNAME - usbconfig.h -
-
-
-
- USB_CFG_IS_SELF_POWERED - usbconfig.h -
-
-
-
- USB_CFG_LONG_TRANSFERS - usbconfig.h -
-
-
-
- USB_CFG_MAX_BUS_POWER - usbconfig.h -
-
-
-
- USB_CFG_SUPPRESS_INTR_CODE - usbconfig.h -
-
-
-
- USB_CFG_USE_GPIOR - usbconfig.h -
-
-
-
- USB_CFG_VENDOR_ID - usbconfig.h -
-
-
-
- USB_CFG_VENDOR_NAME - usbconfig.h -
-
-
-
- USB_CFG_VENDOR_NAME_LEN - usbconfig.h -
-
-
-
- USB_COUNT_SOF - usbconfig.h -
-
-
-
- USB_PID_OBDEV_SHARED_CDCACM - opendevice.h -
-
-
-
- USB_PID_OBDEV_SHARED_CUSTOM - opendevice.h -
-
-
-
- USB_PID_OBDEV_SHARED_HID - opendevice.h -
-
-
-
- USB_PID_OBDEV_SHARED_MIDI - opendevice.h -
-
-
-
- USB_USE_FAST_CRC - usbconfig.h -
-
-
-
- USB_VID_OBDEV_SHARED - opendevice.h -
-
-
-
- USBOPEN_ERR_ACCESS - opendevice.h -
-
-
-
- USBOPEN_ERR_IO - opendevice.h -
-
-
-
- USBOPEN_ERR_NOTFOUND - opendevice.h -
-
-
-
- USBOPEN_SUCCESS - opendevice.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/defines_77.html b/doc/doxygen/html/search/defines_77.html deleted file mode 100644 index 257c2c0..0000000 --- a/doc/doxygen/html/search/defines_77.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- WINDOW_HEIGHT - config.h -
-
-
-
- WINDOW_WIDTH - config.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/defines_7a.html b/doc/doxygen/html/search/defines_7a.html deleted file mode 100644 index a4cd819..0000000 --- a/doc/doxygen/html/search/defines_7a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- ZOOM_LEVEL - config.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/files_63.html b/doc/doxygen/html/search/files_63.html deleted file mode 100644 index 574d98d..0000000 --- a/doc/doxygen/html/search/files_63.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- clcc.c -
-
-
-
- config.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/files_64.html b/doc/doxygen/html/search/files_64.html deleted file mode 100644 index 31b3161..0000000 --- a/doc/doxygen/html/search/files_64.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- demo.c -
-
-
-
- display.c -
-
-
-
- display.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/files_65.html b/doc/doxygen/html/search/files_65.html deleted file mode 100644 index 154526b..0000000 --- a/doc/doxygen/html/search/files_65.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - -
-
Loading...
- -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/files_67.html b/doc/doxygen/html/search/files_67.html deleted file mode 100644 index eadc7e1..0000000 --- a/doc/doxygen/html/search/files_67.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- globals.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/files_69.html b/doc/doxygen/html/search/files_69.html deleted file mode 100644 index 8f20a2a..0000000 --- a/doc/doxygen/html/search/files_69.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- input.c -
-
-
-
- input.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/files_6c.html b/doc/doxygen/html/search/files_6c.html deleted file mode 100644 index 871c551..0000000 --- a/doc/doxygen/html/search/files_6c.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- ledcube.c -
-
-
-
- ledcube.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/files_6d.html b/doc/doxygen/html/search/files_6d.html deleted file mode 100644 index 79fd782..0000000 --- a/doc/doxygen/html/search/files_6d.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- main.c -
-
-
-
- main.c -
-
-
-
- main.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/files_6f.html b/doc/doxygen/html/search/files_6f.html deleted file mode 100644 index eda2cc7..0000000 --- a/doc/doxygen/html/search/files_6f.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - -
-
Loading...
-
- -
-
- -
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/files_72.html b/doc/doxygen/html/search/files_72.html deleted file mode 100644 index d72c228..0000000 --- a/doc/doxygen/html/search/files_72.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - -
-
Loading...
-
- -
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/files_75.html b/doc/doxygen/html/search/files_75.html deleted file mode 100644 index 69d1ce3..0000000 --- a/doc/doxygen/html/search/files_75.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- usb.c -
-
-
-
- usb.h -
-
-
- -
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/functions_5f.html b/doc/doxygen/html/search/functions_5f.html deleted file mode 100644 index 24489c3..0000000 --- a/doc/doxygen/html/search/functions_5f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- __attribute__ - main.c -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/functions_64.html b/doc/doxygen/html/search/functions_64.html deleted file mode 100644 index ff3335d..0000000 --- a/doc/doxygen/html/search/functions_64.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- demo - demo.c -
-
- - - -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/functions_65.html b/doc/doxygen/html/search/functions_65.html deleted file mode 100644 index 1bbc1ad..0000000 --- a/doc/doxygen/html/search/functions_65.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- eeprom1 - demo.c -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/functions_69.html b/doc/doxygen/html/search/functions_69.html deleted file mode 100644 index 667cd17..0000000 --- a/doc/doxygen/html/search/functions_69.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - -
-
Loading...
- - -
-
- ISR - main.c -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/functions_6c.html b/doc/doxygen/html/search/functions_6c.html deleted file mode 100644 index 3e99f5f..0000000 --- a/doc/doxygen/html/search/functions_6c.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - diff --git a/doc/doxygen/html/search/functions_6d.html b/doc/doxygen/html/search/functions_6d.html deleted file mode 100644 index 63cd5dd..0000000 --- a/doc/doxygen/html/search/functions_6d.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - -
-
Loading...
- - - - -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/functions_6f.html b/doc/doxygen/html/search/functions_6f.html deleted file mode 100644 index 04615ad..0000000 --- a/doc/doxygen/html/search/functions_6f.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- on_drawing_area_button_press_event - event_callbacks.c -
-
-
-
- on_drawing_area_expose_event - event_callbacks.c -
-
-
-
- on_drawing_area_key_press_event - event_callbacks.c -
-
-
-
- on_main_window_delete_event - event_callbacks.c -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/functions_73.html b/doc/doxygen/html/search/functions_73.html deleted file mode 100644 index f9425ec..0000000 --- a/doc/doxygen/html/search/functions_73.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - -
-
Loading...
- -
-
- sinus1 - demo.c -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/functions_75.html b/doc/doxygen/html/search/functions_75.html deleted file mode 100644 index dfb150d..0000000 --- a/doc/doxygen/html/search/functions_75.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - diff --git a/doc/doxygen/html/search/mag_sel.png b/doc/doxygen/html/search/mag_sel.png deleted file mode 100644 index 81f6040a2092402b4d98f9ffa8855d12a0d4ca17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn diff --git a/doc/doxygen/html/search/nomatches.html b/doc/doxygen/html/search/nomatches.html deleted file mode 100644 index b1ded27..0000000 --- a/doc/doxygen/html/search/nomatches.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - -
-
No Matches
-
- - diff --git a/doc/doxygen/html/search/search.css b/doc/doxygen/html/search/search.css deleted file mode 100644 index 50249e5..0000000 --- a/doc/doxygen/html/search/search.css +++ /dev/null @@ -1,240 +0,0 @@ -/*---------------- Search Box */ - -#FSearchBox { - float: left; -} - -#searchli { - float: right; - display: block; - width: 170px; - height: 36px; -} - -#MSearchBox { - white-space : nowrap; - position: absolute; - float: none; - display: inline; - margin-top: 8px; - right: 0px; - width: 170px; - z-index: 102; -} - -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; -} - -#MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; -} - -.left #MSearchSelect { - left:4px; -} - -.right #MSearchSelect { - right:5px; -} - -#MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; - border:none; - width:116px; - margin-left:20px; - padding-left:4px; - color: #909090; - outline: none; - font: 9pt Arial, Verdana, sans-serif; -} - -#FSearchBox #MSearchField { - margin-left:15px; -} - -#MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:0px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; -} - -#MSearchClose { - display: none; - position: absolute; - top: 4px; - background : none; - border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; - outline: none; -} - -.left #MSearchClose { - left: 6px; -} - -.right #MSearchClose { - right: 2px; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 1; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - width: 60ex; - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; -} - -.SRResult { - display: none; -} - -DIV.searchresults { - margin-left: 10px; - margin-right: 10px; -} diff --git a/doc/doxygen/html/search/search.js b/doc/doxygen/html/search/search.js deleted file mode 100644 index 7593007..0000000 --- a/doc/doxygen/html/search/search.js +++ /dev/null @@ -1,734 +0,0 @@ -// Search script generated by doxygen -// Copyright (C) 2009 by Dimitri van Heesch. - -// The code in this file is loosly based on main.js, part of Natural Docs, -// which is Copyright (C) 2003-2008 Greg Valure -// Natural Docs is licensed under the GPL. - -var indexSectionsWithContent = -{ - 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011111101001111111111010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110101001101001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000110001001101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011111101001100010001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000110101111010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" -}; - -var indexSectionNames = -{ - 0: "all", - 1: "files", - 2: "functions", - 3: "variables", - 4: "defines" -}; - -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var hexCode; - if (code<16) - { - hexCode="0"+code.toString(16); - } - else - { - hexCode=code.toString(16); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') - { - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches.html'; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location.href = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; - if (this.insideFrame) - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - domPopupSearchResultsWindow.style.position = 'relative'; - domPopupSearchResultsWindow.style.display = 'block'; - var width = document.body.clientWidth - 8; // the -8 is for IE :-( - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResults.style.width = width + 'px'; - } - else - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - } - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName == 'DIV' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} diff --git a/doc/doxygen/html/search/search_l.png b/doc/doxygen/html/search/search_l.png deleted file mode 100644 index c872f4da4a01d0754f923e6c94fd8159c0621bd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmV-i0;BzjP)k7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W diff --git a/doc/doxygen/html/search/search_r.png b/doc/doxygen/html/search/search_r.png deleted file mode 100644 index 97ee8b439687084201b79c6f776a41f495c6392a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000 - - - - - - -
-
Loading...
-
-
- _lc_buffer - ledcube.h -
-
-
-
- _lc_handle - ledcube.h -
-
-
-
- _lc_pid - ledcube.h -
-
-
-
- _lc_product - ledcube.h -
-
-
-
- _lc_rawPid - ledcube.h -
-
-
-
- _lc_rawVid - ledcube.h -
-
-
-
- _lc_vendor - ledcube.h -
-
-
-
- _lc_vid - ledcube.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/variables_62.html b/doc/doxygen/html/search/variables_62.html deleted file mode 100644 index 7ed2253..0000000 --- a/doc/doxygen/html/search/variables_62.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - -
-
Loading...
- -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/variables_63.html b/doc/doxygen/html/search/variables_63.html deleted file mode 100644 index 837ab9f..0000000 --- a/doc/doxygen/html/search/variables_63.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - -
-
Loading...
- -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/variables_64.html b/doc/doxygen/html/search/variables_64.html deleted file mode 100644 index 01a70f0..0000000 --- a/doc/doxygen/html/search/variables_64.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- delay - main.h -
-
-
-
- drawingArea - main.c -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/variables_65.html b/doc/doxygen/html/search/variables_65.html deleted file mode 100644 index 06e5dbe..0000000 --- a/doc/doxygen/html/search/variables_65.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - -
-
Loading...
- - - -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/variables_66.html b/doc/doxygen/html/search/variables_66.html deleted file mode 100644 index 52a9e5f..0000000 --- a/doc/doxygen/html/search/variables_66.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - -
-
Loading...
- -
-
- frmnum - main.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/variables_67.html b/doc/doxygen/html/search/variables_67.html deleted file mode 100644 index a5a43b3..0000000 --- a/doc/doxygen/html/search/variables_67.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -
-
Loading...
- - -
-
- glWindow - config.h -
-
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/variables_69.html b/doc/doxygen/html/search/variables_69.html deleted file mode 100644 index 80b97bf..0000000 --- a/doc/doxygen/html/search/variables_69.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - -
-
Loading...
- -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/variables_6c.html b/doc/doxygen/html/search/variables_6c.html deleted file mode 100644 index e0a24fd..0000000 --- a/doc/doxygen/html/search/variables_6c.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -
-
Loading...
- - - -
-
- level - main.h -
-
- - - -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/variables_6d.html b/doc/doxygen/html/search/variables_6d.html deleted file mode 100644 index f39333c..0000000 --- a/doc/doxygen/html/search/variables_6d.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - -
-
Loading...
- -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/variables_71.html b/doc/doxygen/html/search/variables_71.html deleted file mode 100644 index 0f068bd..0000000 --- a/doc/doxygen/html/search/variables_71.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - -
-
Loading...
- -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/variables_75.html b/doc/doxygen/html/search/variables_75.html deleted file mode 100644 index 93c42bd..0000000 --- a/doc/doxygen/html/search/variables_75.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -
-
Loading...
-
- -
-
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/search/variables_77.html b/doc/doxygen/html/search/variables_77.html deleted file mode 100644 index 89e7265..0000000 --- a/doc/doxygen/html/search/variables_77.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - -
-
Loading...
-
-
- window - main.c -
-
- -
Searching...
-
No Matches
- -
- - diff --git a/doc/doxygen/html/tab_a.png b/doc/doxygen/html/tab_a.png deleted file mode 100644 index 2d99ef23fed78c7683f0b5aa803d937060d288c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qo)`sjv*C{Z|CmjY;X`^DSv)) z;hc^cTF;t%XWXdwWP5+kt?jQ5uhqKtjd^EY`^^-S;M%tFAj_l)EwVTK)E@1LSD0{e q?a6($SGQTzz1#QBzr0NMKf^0WCX-0bi?u-G89ZJ6T-G@yGywp8?ljB* diff --git a/doc/doxygen/html/tab_b.png b/doc/doxygen/html/tab_b.png deleted file mode 100644 index b2c3d2be3c7e518fbca6bb30f571882e72fc506d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qk9-Ajv*C{Z|~mbJ)|JfaM8Xd zIP7xAmLwau9@iXhZTrl-TjWj9jM#?{xt`6uU{<)jb9Suc^QnbhJ(o{ib8=j9u0_mE8M7kgF7f<7W7IEf=8(L_qx|g0H;V7iPxm&Q@G7p8W2Kx&iT|YUM=ITC zY<0Qbr;u&AtXD{o@41wH=7&d8=2Z_{M9Tsa=g*t*@A3H$UOlxZk7?f6RUWpx>Fc_L s#LQ{edY3MpIXkMeV^&YV=9fR%8Jv|Kya=#u06K}m)78&qol`;+0RKEt)&Kwi diff --git a/doc/doxygen/html/tab_s.png b/doc/doxygen/html/tab_s.png deleted file mode 100644 index 978943ac807718de0e69e5a585a8f0a1e5999285..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QZ1e?jv*C{Z|}b5Yzkm-c<7z3 zq^cq0=~}Z;b(!Zvb5Z%sTRFKGlz1=qOFg;myyu?$r`wZb^irPsN1a)6)TwB0r+)wb zPL25;=adu89?fTK`qDR>$D*)b_WOmdKI;Vst02j(hg8%>k diff --git a/doc/doxygen/html/tabs.css b/doc/doxygen/html/tabs.css deleted file mode 100644 index 2192056..0000000 --- a/doc/doxygen/html/tabs.css +++ /dev/null @@ -1,59 +0,0 @@ -.tabs, .tabs2, .tabs3 { - background-image: url('tab_b.png'); - width: 100%; - z-index: 101; - font-size: 13px; -} - -.tabs2 { - font-size: 10px; -} -.tabs3 { - font-size: 9px; -} - -.tablist { - margin: 0; - padding: 0; - display: table; -} - -.tablist li { - float: left; - display: table-cell; - background-image: url('tab_b.png'); - line-height: 36px; - list-style: none; -} - -.tablist a { - display: block; - padding: 0 20px; - font-weight: bold; - background-image:url('tab_s.png'); - background-repeat:no-repeat; - background-position:right; - color: #283A5D; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; - outline: none; -} - -.tabs3 .tablist a { - padding: 0 10px; -} - -.tablist a:hover { - background-image: url('tab_h.png'); - background-repeat:repeat-x; - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); - text-decoration: none; -} - -.tablist li.current a { - background-image: url('tab_a.png'); - background-repeat:repeat-x; - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); -}