diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ + diff --git a/README.md b/README.md deleted file mode 100644 index 6228a7f..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -My gh-pages branch diff --git a/html/_adafruit___t_s_l2561___u_8cpp.html b/html/_adafruit___t_s_l2561___u_8cpp.html new file mode 100644 index 0000000..c92e6bb --- /dev/null +++ b/html/_adafruit___t_s_l2561___u_8cpp.html @@ -0,0 +1,74 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: /home/travis/build/adafruit/Adafruit_TSL2561/Adafruit_TSL2561_U.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
/home/travis/build/adafruit/Adafruit_TSL2561/Adafruit_TSL2561_U.cpp File Reference
+
+
+
#include "Adafruit_TSL2561_U.h"
+
+ + + + diff --git a/html/_adafruit___t_s_l2561___u_8h.html b/html/_adafruit___t_s_l2561___u_8h.html new file mode 100644 index 0000000..08f1049 --- /dev/null +++ b/html/_adafruit___t_s_l2561___u_8h.html @@ -0,0 +1,491 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: /home/travis/build/adafruit/Adafruit_TSL2561/Adafruit_TSL2561_U.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Classes | +Macros | +Enumerations
+
+
/home/travis/build/adafruit/Adafruit_TSL2561/Adafruit_TSL2561_U.h File Reference
+
+
+
#include <Arduino.h>
+#include <Adafruit_Sensor.h>
+#include <Wire.h>
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Adafruit_TSL2561_Unified
 Class that stores state and functions for interacting with TSL2561 Light Sensor. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

+#define TSL2561_VISIBLE   2
 channel 0 - channel 1
 
+#define TSL2561_INFRARED   1
 channel 1
 
+#define TSL2561_FULLSPECTRUM   0
 channel 0
 
+#define TSL2561_ADDR_LOW   (0x29)
 Default address (pin pulled low)
 
+#define TSL2561_ADDR_FLOAT   (0x39)
 Default address (pin left floating)
 
+#define TSL2561_ADDR_HIGH   (0x49)
 Default address (pin pulled high)
 
+#define TSL2561_PACKAGE_T_FN_CL
 Dual Flat No-Lead package.
 
+#define TSL2561_COMMAND_BIT   (0x80)
 Must be 1.
 
+#define TSL2561_CLEAR_BIT   (0x40)
 Clears any pending interrupt (write 1 to clear)
 
+#define TSL2561_WORD_BIT   (0x20)
 1 = read/write word (rather than byte)
 
+#define TSL2561_BLOCK_BIT   (0x10)
 1 = using block read/write
 
+#define TSL2561_CONTROL_POWERON   (0x03)
 Control register setting to turn on.
 
+#define TSL2561_CONTROL_POWEROFF   (0x00)
 Control register setting to turn off.
 
+#define TSL2561_LUX_LUXSCALE   (14)
 Scale by 2^14.
 
+#define TSL2561_LUX_RATIOSCALE   (9)
 Scale ratio by 2^9.
 
+#define TSL2561_LUX_CHSCALE   (10)
 Scale channel values by 2^10.
 
+#define TSL2561_LUX_CHSCALE_TINT0   (0x7517)
 322/11 * 2^TSL2561_LUX_CHSCALE
 
+#define TSL2561_LUX_CHSCALE_TINT1   (0x0FE7)
 322/81 * 2^TSL2561_LUX_CHSCALE
 
+#define TSL2561_LUX_K1T   (0x0040)
 0.125 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B1T   (0x01f2)
 0.0304 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M1T   (0x01be)
 0.0272 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K2T   (0x0080)
 0.250 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B2T   (0x0214)
 0.0325 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M2T   (0x02d1)
 0.0440 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K3T   (0x00c0)
 0.375 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B3T   (0x023f)
 0.0351 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M3T   (0x037b)
 0.0544 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K4T   (0x0100)
 0.50 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B4T   (0x0270)
 0.0381 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M4T   (0x03fe)
 0.0624 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K5T   (0x0138)
 0.61 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B5T   (0x016f)
 0.0224 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M5T   (0x01fc)
 0.0310 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K6T   (0x019a)
 0.80 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B6T   (0x00d2)
 0.0128 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M6T   (0x00fb)
 0.0153 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K7T   (0x029a)
 1.3 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B7T   (0x0018)
 0.00146 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M7T   (0x0012)
 0.00112 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K8T   (0x029a)
 1.3 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B8T   (0x0000)
 0.000 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M8T   (0x0000)
 0.000 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K1C   (0x0043)
 0.130 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B1C   (0x0204)
 0.0315 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M1C   (0x01ad)
 0.0262 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K2C   (0x0085)
 0.260 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B2C   (0x0228)
 0.0337 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M2C   (0x02c1)
 0.0430 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K3C   (0x00c8)
 0.390 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B3C   (0x0253)
 0.0363 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M3C   (0x0363)
 0.0529 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K4C   (0x010a)
 0.520 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B4C   (0x0282)
 0.0392 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M4C   (0x03df)
 0.0605 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K5C   (0x014d)
 0.65 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B5C   (0x0177)
 0.0229 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M5C   (0x01dd)
 0.0291 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K6C   (0x019a)
 0.80 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B6C   (0x0101)
 0.0157 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M6C   (0x0127)
 0.0180 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K7C   (0x029a)
 1.3 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B7C   (0x0037)
 0.00338 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M7C   (0x002b)
 0.00260 * 2^LUX_SCALE
 
+#define TSL2561_LUX_K8C   (0x029a)
 1.3 * 2^RATIO_SCALE
 
+#define TSL2561_LUX_B8C   (0x0000)
 0.000 * 2^LUX_SCALE
 
+#define TSL2561_LUX_M8C   (0x0000)
 0.000 * 2^LUX_SCALE
 
+#define TSL2561_AGC_THI_13MS   (4850)
 Max value at Ti 13ms = 5047.
 
+#define TSL2561_AGC_TLO_13MS   (100)
 Min value at Ti 13ms = 100.
 
+#define TSL2561_AGC_THI_101MS   (36000)
 Max value at Ti 101ms = 37177.
 
+#define TSL2561_AGC_TLO_101MS   (200)
 Min value at Ti 101ms = 200.
 
+#define TSL2561_AGC_THI_402MS   (63000)
 Max value at Ti 402ms = 65535.
 
+#define TSL2561_AGC_TLO_402MS   (500)
 Min value at Ti 402ms = 500.
 
+#define TSL2561_CLIPPING_13MS   (4900)
 

Counts that trigger a change in gain/integration

+
 
+#define TSL2561_CLIPPING_101MS   (37000)
 

Counts that trigger a change in gain/integration

+
 
+#define TSL2561_CLIPPING_402MS   (65000)
 

Counts that trigger a change in gain/integration

+
 
+#define TSL2561_DELAY_INTTIME_13MS   (15)
 Wait 15ms for 13ms integration.
 
+#define TSL2561_DELAY_INTTIME_101MS   (120)
 Wait 120ms for 101ms integration.
 
+#define TSL2561_DELAY_INTTIME_402MS   (450)
 Wait 450ms for 402ms integration.
 
+ + + + + + + +

+Enumerations

enum  {
+  TSL2561_REGISTER_CONTROL = 0x00, +TSL2561_REGISTER_TIMING = 0x01, +TSL2561_REGISTER_THRESHHOLDL_LOW = 0x02, +TSL2561_REGISTER_THRESHHOLDL_HIGH = 0x03, +
+  TSL2561_REGISTER_THRESHHOLDH_LOW = 0x04, +TSL2561_REGISTER_THRESHHOLDH_HIGH = 0x05, +TSL2561_REGISTER_INTERRUPT = 0x06, +TSL2561_REGISTER_CRC = 0x08, +
+  TSL2561_REGISTER_ID = 0x0A, +TSL2561_REGISTER_CHAN0_LOW = 0x0C, +TSL2561_REGISTER_CHAN0_HIGH = 0x0D, +TSL2561_REGISTER_CHAN1_LOW = 0x0E, +
+  TSL2561_REGISTER_CHAN1_HIGH = 0x0F +
+ }
 
enum  tsl2561IntegrationTime_t { TSL2561_INTEGRATIONTIME_13MS = 0x00, +TSL2561_INTEGRATIONTIME_101MS = 0x01, +TSL2561_INTEGRATIONTIME_402MS = 0x02 + }
 
enum  tsl2561Gain_t { TSL2561_GAIN_1X = 0x00, +TSL2561_GAIN_16X = 0x10 + }
 
+

Detailed Description

+

This is part of Adafruit's FXOS8700 driver for the Arduino platform. It is designed specifically to work with the Adafruit FXOS8700 breakout: https://www.adafruit.com/products/3463

+

These sensors use I2C to communicate, 2 pins (SCL+SDA) are required to interface with the breakout.

+

Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!

+

Written by Kevin "KTOWN" Townsend for Adafruit Industries.

+

BSD license, all text here must be included in any redistribution.

+

Enumeration Type Documentation

+ +

◆ anonymous enum

+ +
+
+ + + + +
anonymous enum
+
+

TSL2561 I2C Registers

+ +
+
+ +

◆ tsl2561IntegrationTime_t

+ +
+
+ + + + +
enum tsl2561IntegrationTime_t
+
+

Three options for how long to integrate readings for

+ +
+
+ +

◆ tsl2561Gain_t

+ +
+
+ + + + +
enum tsl2561Gain_t
+
+

TSL2561 offers 2 gain settings

+ +
+
+
+ + + + diff --git a/html/_adafruit___t_s_l2561___u_8h_source.html b/html/_adafruit___t_s_l2561___u_8h_source.html new file mode 100644 index 0000000..c4f451c --- /dev/null +++ b/html/_adafruit___t_s_l2561___u_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: /home/travis/build/adafruit/Adafruit_TSL2561/Adafruit_TSL2561_U.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/travis/build/adafruit/Adafruit_TSL2561/Adafruit_TSL2561_U.h
+
+
+Go to the documentation of this file.
1 
21 #ifndef ADAFRUIT_TSL2561_H_
22 #define ADAFRUIT_TSL2561_H_
23 
24 #include <Arduino.h>
25 #include <Adafruit_Sensor.h>
26 #include <Wire.h>
27 
28 #define TSL2561_VISIBLE 2
29 #define TSL2561_INFRARED 1
30 #define TSL2561_FULLSPECTRUM 0
31 
32 // I2C address options
33 #define TSL2561_ADDR_LOW (0x29)
34 #define TSL2561_ADDR_FLOAT (0x39)
35 #define TSL2561_ADDR_HIGH (0x49)
36 
37 // Lux calculations differ slightly for CS package
38 //#define TSL2561_PACKAGE_CS ///< Chip scale package
39 #define TSL2561_PACKAGE_T_FN_CL
40 
41 #define TSL2561_COMMAND_BIT (0x80)
42 #define TSL2561_CLEAR_BIT (0x40)
43 #define TSL2561_WORD_BIT (0x20)
44 #define TSL2561_BLOCK_BIT (0x10)
45 
46 #define TSL2561_CONTROL_POWERON (0x03)
47 #define TSL2561_CONTROL_POWEROFF (0x00)
48 
49 #define TSL2561_LUX_LUXSCALE (14)
50 #define TSL2561_LUX_RATIOSCALE (9)
51 #define TSL2561_LUX_CHSCALE (10)
52 #define TSL2561_LUX_CHSCALE_TINT0 (0x7517)
53 #define TSL2561_LUX_CHSCALE_TINT1 (0x0FE7)
54 
55 // T, FN and CL package values
56 #define TSL2561_LUX_K1T (0x0040)
57 #define TSL2561_LUX_B1T (0x01f2)
58 #define TSL2561_LUX_M1T (0x01be)
59 #define TSL2561_LUX_K2T (0x0080)
60 #define TSL2561_LUX_B2T (0x0214)
61 #define TSL2561_LUX_M2T (0x02d1)
62 #define TSL2561_LUX_K3T (0x00c0)
63 #define TSL2561_LUX_B3T (0x023f)
64 #define TSL2561_LUX_M3T (0x037b)
65 #define TSL2561_LUX_K4T (0x0100)
66 #define TSL2561_LUX_B4T (0x0270)
67 #define TSL2561_LUX_M4T (0x03fe)
68 #define TSL2561_LUX_K5T (0x0138)
69 #define TSL2561_LUX_B5T (0x016f)
70 #define TSL2561_LUX_M5T (0x01fc)
71 #define TSL2561_LUX_K6T (0x019a)
72 #define TSL2561_LUX_B6T (0x00d2)
73 #define TSL2561_LUX_M6T (0x00fb)
74 #define TSL2561_LUX_K7T (0x029a)
75 #define TSL2561_LUX_B7T (0x0018)
76 #define TSL2561_LUX_M7T (0x0012)
77 #define TSL2561_LUX_K8T (0x029a)
78 #define TSL2561_LUX_B8T (0x0000)
79 #define TSL2561_LUX_M8T (0x0000)
80 
81 // CS package values
82 #define TSL2561_LUX_K1C (0x0043)
83 #define TSL2561_LUX_B1C (0x0204)
84 #define TSL2561_LUX_M1C (0x01ad)
85 #define TSL2561_LUX_K2C (0x0085)
86 #define TSL2561_LUX_B2C (0x0228)
87 #define TSL2561_LUX_M2C (0x02c1)
88 #define TSL2561_LUX_K3C (0x00c8)
89 #define TSL2561_LUX_B3C (0x0253)
90 #define TSL2561_LUX_M3C (0x0363)
91 #define TSL2561_LUX_K4C (0x010a)
92 #define TSL2561_LUX_B4C (0x0282)
93 #define TSL2561_LUX_M4C (0x03df)
94 #define TSL2561_LUX_K5C (0x014d)
95 #define TSL2561_LUX_B5C (0x0177)
96 #define TSL2561_LUX_M5C (0x01dd)
97 #define TSL2561_LUX_K6C (0x019a)
98 #define TSL2561_LUX_B6C (0x0101)
99 #define TSL2561_LUX_M6C (0x0127)
100 #define TSL2561_LUX_K7C (0x029a)
101 #define TSL2561_LUX_B7C (0x0037)
102 #define TSL2561_LUX_M7C (0x002b)
103 #define TSL2561_LUX_K8C (0x029a)
104 #define TSL2561_LUX_B8C (0x0000)
105 #define TSL2561_LUX_M8C (0x0000)
106 
107 // Auto-gain thresholds
108 #define TSL2561_AGC_THI_13MS (4850)
109 #define TSL2561_AGC_TLO_13MS (100)
110 #define TSL2561_AGC_THI_101MS (36000)
111 #define TSL2561_AGC_TLO_101MS (200)
112 #define TSL2561_AGC_THI_402MS (63000)
113 #define TSL2561_AGC_TLO_402MS (500)
114 
115 // Clipping thresholds
116 #define TSL2561_CLIPPING_13MS (4900)
117 #define TSL2561_CLIPPING_101MS (37000)
118 #define TSL2561_CLIPPING_402MS (65000)
119 
120 // Delay for integration times
121 #define TSL2561_DELAY_INTTIME_13MS (15)
122 #define TSL2561_DELAY_INTTIME_101MS (120)
123 #define TSL2561_DELAY_INTTIME_402MS (450)
124 
125 
126 enum
127 {
128  TSL2561_REGISTER_CONTROL = 0x00, // Control/power register
129  TSL2561_REGISTER_TIMING = 0x01, // Set integration time register
130  TSL2561_REGISTER_THRESHHOLDL_LOW = 0x02, // Interrupt low threshold low-byte
131  TSL2561_REGISTER_THRESHHOLDL_HIGH = 0x03, // Interrupt low threshold high-byte
132  TSL2561_REGISTER_THRESHHOLDH_LOW = 0x04, // Interrupt high threshold low-byte
133  TSL2561_REGISTER_THRESHHOLDH_HIGH = 0x05, // Interrupt high threshold high-byte
134  TSL2561_REGISTER_INTERRUPT = 0x06, // Interrupt settings
135  TSL2561_REGISTER_CRC = 0x08, // Factory use only
136  TSL2561_REGISTER_ID = 0x0A, // TSL2561 identification setting
137  TSL2561_REGISTER_CHAN0_LOW = 0x0C, // Light data channel 0, low byte
138  TSL2561_REGISTER_CHAN0_HIGH = 0x0D, // Light data channel 0, high byte
139  TSL2561_REGISTER_CHAN1_LOW = 0x0E, // Light data channel 1, low byte
140  TSL2561_REGISTER_CHAN1_HIGH = 0x0F // Light data channel 1, high byte
141 };
142 
144 typedef enum
145 {
146  TSL2561_INTEGRATIONTIME_13MS = 0x00, // 13.7ms
147  TSL2561_INTEGRATIONTIME_101MS = 0x01, // 101ms
148  TSL2561_INTEGRATIONTIME_402MS = 0x02 // 402ms
149 }
151 
153 typedef enum
154 {
155  TSL2561_GAIN_1X = 0x00, // No gain
156  TSL2561_GAIN_16X = 0x10, // 16x gain
157 }
159 
160 
161 
162 /**************************************************************************/
166 /**************************************************************************/
167 class Adafruit_TSL2561_Unified : public Adafruit_Sensor {
168  public:
169  Adafruit_TSL2561_Unified(uint8_t addr, int32_t sensorID = -1);
170  boolean begin(void);
171  boolean begin(TwoWire *theWire);
172  boolean init();
173 
174  /* TSL2561 Functions */
175  void enableAutoRange(bool enable);
177  void setGain(tsl2561Gain_t gain);
178  void getLuminosity (uint16_t *broadband, uint16_t *ir);
179  uint32_t calculateLux(uint16_t broadband, uint16_t ir);
180 
181  /* Unified Sensor API Functions */
182  bool getEvent(sensors_event_t*);
183  void getSensor(sensor_t*);
184 
185  private:
186  TwoWire *_i2c;
187 
188  int8_t _addr;
189  boolean _tsl2561Initialised;
190  boolean _tsl2561AutoGain;
191  tsl2561IntegrationTime_t _tsl2561IntegrationTime;
192  tsl2561Gain_t _tsl2561Gain;
193  int32_t _tsl2561SensorID;
194 
195  void enable (void);
196  void disable (void);
197  void write8 (uint8_t reg, uint8_t value);
198  uint8_t read8 (uint8_t reg);
199  uint16_t read16 (uint8_t reg);
200  void getData (uint16_t *broadband, uint16_t *ir);
201 };
202 
203 #endif // ADAFRUIT_TSL2561_H
uint32_t calculateLux(uint16_t broadband, uint16_t ir)
Converts the raw sensor values to the standard SI lux equivalent.
Definition: Adafruit_TSL2561_U.cpp:353
+
void enableAutoRange(bool enable)
Enables or disables the auto-gain settings when reading data from the sensor.
Definition: Adafruit_TSL2561_U.cpp:133
+
void setGain(tsl2561Gain_t gain)
Adjusts the gain on the TSL2561 (adjusts the sensitivity to light)
Definition: Adafruit_TSL2561_U.cpp:169
+
void getLuminosity(uint16_t *broadband, uint16_t *ir)
Gets the broadband (mixed lighting) and IR only values from the TSL2561, adjusting gain if auto-gain ...
Definition: Adafruit_TSL2561_U.cpp:196
+
tsl2561IntegrationTime_t
Definition: Adafruit_TSL2561_U.h:144
+
void getSensor(sensor_t *)
Gets the sensor_t data.
Definition: Adafruit_TSL2561_U.cpp:500
+
tsl2561Gain_t
Definition: Adafruit_TSL2561_U.h:153
+
Adafruit_TSL2561_Unified(uint8_t addr, int32_t sensorID=-1)
Constructor.
Definition: Adafruit_TSL2561_U.cpp:55
+
boolean begin(void)
Initializes I2C and configures the sensor with default Wire I2C (call this function before doing anyt...
Definition: Adafruit_TSL2561_U.cpp:76
+
boolean init()
Initializes I2C connection and settings. Attempts to determine if the sensor is contactable, then sets up a default integration time and gain. Then powers down the chip.
Definition: Adafruit_TSL2561_U.cpp:106
+
void setIntegrationTime(tsl2561IntegrationTime_t time)
Sets the integration time for the TSL2561. Higher time means more light captured (better for low ligh...
Definition: Adafruit_TSL2561_U.cpp:146
+
bool getEvent(sensors_event_t *)
Gets the most recent sensor event.
Definition: Adafruit_TSL2561_U.cpp:471
+
Class that stores state and functions for interacting with TSL2561 Light Sensor.
Definition: Adafruit_TSL2561_U.h:167
+
+ + + + diff --git a/html/annotated.html b/html/annotated.html new file mode 100644 index 0000000..0d5d6d1 --- /dev/null +++ b/html/annotated.html @@ -0,0 +1,78 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: Class List + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+ + +
 CAdafruit_TSL2561_UnifiedClass that stores state and functions for interacting with TSL2561 Light Sensor
+
+
+ + + + diff --git a/html/bc_s.png b/html/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/html/bc_s.png differ diff --git a/html/bdwn.png b/html/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/html/bdwn.png differ diff --git a/html/class_adafruit___t_s_l2561___unified-members.html b/html/class_adafruit___t_s_l2561___unified-members.html new file mode 100644 index 0000000..2668edd --- /dev/null +++ b/html/class_adafruit___t_s_l2561___unified-members.html @@ -0,0 +1,87 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: Member List + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Adafruit_TSL2561_Unified Member List
+
+
+ +

This is the complete list of members for Adafruit_TSL2561_Unified, including all inherited members.

+ + + + + + + + + + + + +
Adafruit_TSL2561_Unified(uint8_t addr, int32_t sensorID=-1)Adafruit_TSL2561_Unified
begin(void)Adafruit_TSL2561_Unified
begin(TwoWire *theWire)Adafruit_TSL2561_Unified
calculateLux(uint16_t broadband, uint16_t ir)Adafruit_TSL2561_Unified
enableAutoRange(bool enable)Adafruit_TSL2561_Unified
getEvent(sensors_event_t *)Adafruit_TSL2561_Unified
getLuminosity(uint16_t *broadband, uint16_t *ir)Adafruit_TSL2561_Unified
getSensor(sensor_t *)Adafruit_TSL2561_Unified
init()Adafruit_TSL2561_Unified
setGain(tsl2561Gain_t gain)Adafruit_TSL2561_Unified
setIntegrationTime(tsl2561IntegrationTime_t time)Adafruit_TSL2561_Unified
+ + + + diff --git a/html/class_adafruit___t_s_l2561___unified.html b/html/class_adafruit___t_s_l2561___unified.html new file mode 100644 index 0000000..39b2f14 --- /dev/null +++ b/html/class_adafruit___t_s_l2561___unified.html @@ -0,0 +1,446 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: Adafruit_TSL2561_Unified Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
Adafruit_TSL2561_Unified Class Reference
+
+
+ +

Class that stores state and functions for interacting with TSL2561 Light Sensor. + More...

+ +

#include <Adafruit_TSL2561_U.h>

+
+Inheritance diagram for Adafruit_TSL2561_Unified:
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Adafruit_TSL2561_Unified (uint8_t addr, int32_t sensorID=-1)
 Constructor. More...
 
boolean begin (void)
 Initializes I2C and configures the sensor with default Wire I2C (call this function before doing anything else) More...
 
boolean begin (TwoWire *theWire)
 Initializes I2C and configures the sensor with provided I2C device (call this function before doing anything else) More...
 
boolean init ()
 Initializes I2C connection and settings. Attempts to determine if the sensor is contactable, then sets up a default integration time and gain. Then powers down the chip. More...
 
void enableAutoRange (bool enable)
 Enables or disables the auto-gain settings when reading data from the sensor. More...
 
void setIntegrationTime (tsl2561IntegrationTime_t time)
 Sets the integration time for the TSL2561. Higher time means more light captured (better for low light conditions) but will take longer to run readings. More...
 
void setGain (tsl2561Gain_t gain)
 Adjusts the gain on the TSL2561 (adjusts the sensitivity to light) More...
 
void getLuminosity (uint16_t *broadband, uint16_t *ir)
 Gets the broadband (mixed lighting) and IR only values from the TSL2561, adjusting gain if auto-gain is enabled. More...
 
uint32_t calculateLux (uint16_t broadband, uint16_t ir)
 Converts the raw sensor values to the standard SI lux equivalent. More...
 
bool getEvent (sensors_event_t *)
 Gets the most recent sensor event. More...
 
void getSensor (sensor_t *)
 Gets the sensor_t data. More...
 
+

Detailed Description

+

Class that stores state and functions for interacting with TSL2561 Light Sensor.

+

Constructor & Destructor Documentation

+ +

◆ Adafruit_TSL2561_Unified()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Adafruit_TSL2561_Unified::Adafruit_TSL2561_Unified (uint8_t addr,
int32_t sensorID = -1 
)
+
+ +

Constructor.

+
Parameters
+ + + +
addrThe I2C address this chip can be found on, 0x29, 0x39 or 0x49
sensorIDAn optional ID that will be placed in sensor events to help keep track if you have many sensors in use
+
+
+ +
+
+

Member Function Documentation

+ +

◆ begin() [1/2]

+ +
+
+ + + + + + + + +
boolean Adafruit_TSL2561_Unified::begin (void )
+
+ +

Initializes I2C and configures the sensor with default Wire I2C (call this function before doing anything else)

+
Returns
True if sensor is found and initialized, false otherwise.
+ +
+
+ +

◆ begin() [2/2]

+ +
+
+ + + + + + + + +
boolean Adafruit_TSL2561_Unified::begin (TwoWire * theWire)
+
+ +

Initializes I2C and configures the sensor with provided I2C device (call this function before doing anything else)

+
Parameters
+ + +
theWireA pointer to any I2C interface (e.g. &Wire1)
+
+
+
Returns
True if sensor is found and initialized, false otherwise.
+ +
+
+ +

◆ init()

+ +
+
+ + + + + + + +
boolean Adafruit_TSL2561_Unified::init ()
+
+ +

Initializes I2C connection and settings. Attempts to determine if the sensor is contactable, then sets up a default integration time and gain. Then powers down the chip.

+
Returns
True if sensor is found and initialized, false otherwise.
+ +
+
+ +

◆ enableAutoRange()

+ +
+
+ + + + + + + + +
void Adafruit_TSL2561_Unified::enableAutoRange (bool enable)
+
+ +

Enables or disables the auto-gain settings when reading data from the sensor.

+
Parameters
+ + +
enableSet to true to enable, False to disable
+
+
+ +
+
+ +

◆ setIntegrationTime()

+ +
+
+ + + + + + + + +
void Adafruit_TSL2561_Unified::setIntegrationTime (tsl2561IntegrationTime_t time)
+
+ +

Sets the integration time for the TSL2561. Higher time means more light captured (better for low light conditions) but will take longer to run readings.

+
Parameters
+ + +
timeThe amount of time we'd like to add up values
+
+
+ +
+
+ +

◆ setGain()

+ +
+
+ + + + + + + + +
void Adafruit_TSL2561_Unified::setGain (tsl2561Gain_t gain)
+
+ +

Adjusts the gain on the TSL2561 (adjusts the sensitivity to light)

+
Parameters
+ + +
gainThe value we'd like to set the gain to
+
+
+ +
+
+ +

◆ getLuminosity()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void Adafruit_TSL2561_Unified::getLuminosity (uint16_t * broadband,
uint16_t * ir 
)
+
+ +

Gets the broadband (mixed lighting) and IR only values from the TSL2561, adjusting gain if auto-gain is enabled.

+
Parameters
+ + + +
broadbandPointer to a uint16_t we will fill with a sensor reading from the IR+visible light diode.
irPointer to a uint16_t we will fill with a sensor the IR-only light diode.
+
+
+ +
+
+ +

◆ calculateLux()

+ +
+
+ + + + + + + + + + + + + + + + + + +
uint32_t Adafruit_TSL2561_Unified::calculateLux (uint16_t broadband,
uint16_t ir 
)
+
+ +

Converts the raw sensor values to the standard SI lux equivalent.

+
Parameters
+ + + +
broadbandThe 16-bit sensor reading from the IR+visible light diode.
irThe 16-bit sensor reading from the IR-only light diode.
+
+
+
Returns
The integer Lux value we calcuated. Returns 0 if the sensor is saturated and the values are unreliable, or 65536 if the sensor is saturated.
+

Returns

+ +
+
+ +

◆ getEvent()

+ +
+
+ + + + + + + + +
bool Adafruit_TSL2561_Unified::getEvent (sensors_event_t * event)
+
+ +

Gets the most recent sensor event.

+
Parameters
+ + +
eventPointer to a sensor_event_t type that will be filled with the lux value, timestamp, data type and sensor ID.
+
+
+
Returns
True if sensor reading is between 0 and 65535 lux, false if sensor is saturated
+ +
+
+ +

◆ getSensor()

+ +
+
+ + + + + + + + +
void Adafruit_TSL2561_Unified::getSensor (sensor_t * sensor)
+
+ +

Gets the sensor_t data.

+
Parameters
+ + +
sensorA pointer to a sensor_t structure that we will fill with details about the TSL2561 and its capabilities
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/html/class_adafruit___t_s_l2561___unified.png b/html/class_adafruit___t_s_l2561___unified.png new file mode 100644 index 0000000..1df6284 Binary files /dev/null and b/html/class_adafruit___t_s_l2561___unified.png differ diff --git a/html/classes.html b/html/classes.html new file mode 100644 index 0000000..d1978bf --- /dev/null +++ b/html/classes.html @@ -0,0 +1,82 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: Class Index + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
a
+ + + + + +
  a  
+
Adafruit_TSL2561_Unified   
+
a
+
+ + + + diff --git a/html/closed.png b/html/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/html/closed.png differ diff --git a/html/doc.png b/html/doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/html/doc.png differ diff --git a/html/doxygen.css b/html/doxygen.css new file mode 100644 index 0000000..4f1ab91 --- /dev/null +++ b/html/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.13 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +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; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.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; + background-position: 0 -5px; + 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; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: 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; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + 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 */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#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; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/html/doxygen.png b/html/doxygen.png new file mode 100644 index 0000000..3ff17d8 Binary files /dev/null and b/html/doxygen.png differ diff --git a/html/dynsections.js b/html/dynsections.js new file mode 100644 index 0000000..85e1836 --- /dev/null +++ b/html/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +Adafruit TSL2561 Arduino Library: File List + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
+ + + + diff --git a/html/folderclosed.png b/html/folderclosed.png new file mode 100644 index 0000000..bb8ab35 Binary files /dev/null and b/html/folderclosed.png differ diff --git a/html/folderopen.png b/html/folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/html/folderopen.png differ diff --git a/html/functions.html b/html/functions.html new file mode 100644 index 0000000..88ffbf3 --- /dev/null +++ b/html/functions.html @@ -0,0 +1,101 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+ + + + diff --git a/html/functions_func.html b/html/functions_func.html new file mode 100644 index 0000000..90fdab7 --- /dev/null +++ b/html/functions_func.html @@ -0,0 +1,101 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/html/globals.html b/html/globals.html new file mode 100644 index 0000000..f25b73b --- /dev/null +++ b/html/globals.html @@ -0,0 +1,313 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: File Members + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- t -

+
+ + + + diff --git a/html/globals_defs.html b/html/globals_defs.html new file mode 100644 index 0000000..18c8969 --- /dev/null +++ b/html/globals_defs.html @@ -0,0 +1,307 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: File Members + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/html/globals_enum.html b/html/globals_enum.html new file mode 100644 index 0000000..db1e632 --- /dev/null +++ b/html/globals_enum.html @@ -0,0 +1,77 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: File Members + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/html/hierarchy.html b/html/hierarchy.html new file mode 100644 index 0000000..a79079d --- /dev/null +++ b/html/hierarchy.html @@ -0,0 +1,79 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12]
+ + +
 CAdafruit_Sensor
 CAdafruit_TSL2561_UnifiedClass that stores state and functions for interacting with TSL2561 Light Sensor
+
+
+ + + + diff --git a/html/index.html b/html/index.html new file mode 100644 index 0000000..1bb72a8 --- /dev/null +++ b/html/index.html @@ -0,0 +1,90 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: Adafruit TSL2561 Light/Lux sensor driver + + + + + + + + + +
+
+ + + + + + +
+
Adafruit TSL2561 Arduino Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Adafruit TSL2561 Light/Lux sensor driver
+
+
+

+Introduction

+

This is the documentation for Adafruit's TSL2561 driver for the Arduino platform. It is designed specifically to work with the Adafruit TSL2561 breakout: http://www.adafruit.com/products/439

+

These sensors use I2C to communicate, 2 pins (SCL+SDA) are required to interface with the breakout.

+

Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!

+

+Dependencies

+

This library depends on Adafruit_Sensor being present on your system. Please make sure you have installed the latest version before using this library.

+

+Author

+

Written by Kevin "KTOWN" Townsend for Adafruit Industries.

+

+License

+

BSD license, all text here must be included in any redistribution.

+

+HISTORY

+

v2.0 - Rewrote driver for Adafruit_Sensor and Auto-Gain support, and added lux clipping check (returns 0 lux on sensor saturation) v1.0 - First release (previously TSL2561)

+
+ + + + diff --git a/html/jquery.js b/html/jquery.js new file mode 100644 index 0000000..f5343ed --- /dev/null +++ b/html/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},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(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,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,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){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=k.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 l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.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(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,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.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + + +
+
+
Adafruit TSL2561 Light Sensor Driver
+
+
+

This driver is for the Adafruit TSL2561 Breakout, and is based on Adafruit's Unified Sensor Library (Adafruit_Sensor).

+

The driver supports manual or 'auto' gain. Adjusting the gain allows you to make the sensor more or less 'sensitive' to light (depending on if you are indoors or outdoors, for example):

tsl.setGain(TSL2561_GAIN_1X); /* No gain ... use in bright light to avoid sensor saturation */
tsl.setGain(TSL2561_GAIN_16X); /* 16x gain ... use in low light to boost sensitivity */
tsl.enableAutoGain(true); /* Auto-gain ... switches automatically between 1x and 16x */

The driver also supports as automatic clipping detection, and will return '65536' lux when the sensor is saturated and data is unreliable. tsl.getEvent will return false in case of saturation and true in case of valid light data.

+

About the TSL2561

+

The TSL2561 is a 16-bit digital (I2C) light sensor, with adjustable gain and 'integration time'.

+

Adjusting the 'integration time' essentially increases the resolution of the device, since the analog converter inside the chip has time to take more samples. The integration time can be set as follows:

tsl.setIntegrationTime(TSL2561_INTEGRATIONTIME_13MS); /* fast but low resolution */
tsl.setIntegrationTime(TSL2561_INTEGRATIONTIME_101MS); /* medium resolution and speed */
tsl.setIntegrationTime(TSL2561_INTEGRATIONTIME_402MS); /* 16-bit data but slowest conversions */

One of the big advantages of the TSL2561 is that it is capable of measuring both broadband (visible plus infrared) and infrared light thanks to two distinct sensing units on the device. This is important in certain lighting environments to be able to read the light level reliably.

+

More information on the TSL2561 can be found in the datasheet: http://www.adafruit.com/datasheets/TSL2561.pdf

+

What is the Adafruit Unified Sensor Library?

+

The Adafruit Unified Sensor Library (Adafruit_Sensor) provides a common interface and data type for any supported sensor. It defines some basic information about the sensor (sensor limits, etc.), and returns standard SI units of a specific type and scale for each supported sensor type.

+

It provides a simple abstraction layer between your application and the actual sensor HW, allowing you to drop in any comparable sensor with only one or two lines of code to change in your project (essentially the constructor since the functions to read sensor data and get information about the sensor are defined in the base Adafruit_Sensor class).

+

This is imporant useful for two reasons:

+

1.) You can use the data right away because it's already converted to SI units that you understand and can compare, rather than meaningless values like 0..1023.

+

2.) Because SI units are standardised in the sensor library, you can also do quick sanity checks working with new sensors, or drop in any comparable sensor if you need better sensitivity or if a lower cost unit becomes available, etc.

+

Light sensors will always report units in lux, gyroscopes will always report units in rad/s, etc. ... freeing you up to focus on the data, rather than digging through the datasheet to understand what the sensor's raw numbers really mean.

+

About this Driver

+

Adafruit invests time and resources providing this open source code. Please support Adafruit and open-source hardware by purchasing products from Adafruit!

+

Written by Kevin (KTOWN) Townsend for Adafruit Industries.

+
+ + + + diff --git a/html/menu.js b/html/menu.js new file mode 100644 index 0000000..97db4c2 --- /dev/null +++ b/html/menu.js @@ -0,0 +1,26 @@ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} diff --git a/html/menudata.js b/html/menudata.js new file mode 100644 index 0000000..65fc00b --- /dev/null +++ b/html/menudata.js @@ -0,0 +1,18 @@ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html"}, +{text:"Functions",url:"functions_func.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"t",url:"globals.html#index_t"}]}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Macros",url:"globals_defs.html",children:[ +{text:"t",url:"globals_defs.html#index_t"}]}]}]}]} diff --git a/html/nav_f.png b/html/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/html/nav_f.png differ diff --git a/html/nav_g.png b/html/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/html/nav_g.png differ diff --git a/html/nav_h.png b/html/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/html/nav_h.png differ diff --git a/html/open.png b/html/open.png new file mode 100644 index 0000000..30f75c7 Binary files /dev/null and b/html/open.png differ diff --git a/html/pages.html b/html/pages.html new file mode 100644 index 0000000..b300406 --- /dev/null +++ b/html/pages.html @@ -0,0 +1,78 @@ + + + + + + + +Adafruit TSL2561 Arduino Library: Related Pages + + + + + + + + + +
    +
    +
    + + + + + +
    +
    Adafruit TSL2561 Arduino Library +
    +
    + + + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    +
    + + + + diff --git a/html/search/all_0.html b/html/search/all_0.html new file mode 100644 index 0000000..f25360b --- /dev/null +++ b/html/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_0.js b/html/search/all_0.js new file mode 100644 index 0000000..d00823c --- /dev/null +++ b/html/search/all_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['adafruit_5ftsl2561_5fu_2ecpp',['Adafruit_TSL2561_U.cpp',['../_adafruit___t_s_l2561___u_8cpp.html',1,'']]], + ['adafruit_5ftsl2561_5fu_2eh',['Adafruit_TSL2561_U.h',['../_adafruit___t_s_l2561___u_8h.html',1,'']]], + ['adafruit_5ftsl2561_5funified',['Adafruit_TSL2561_Unified',['../class_adafruit___t_s_l2561___unified.html',1,'Adafruit_TSL2561_Unified'],['../class_adafruit___t_s_l2561___unified.html#abd81c1ca2c46e4d8b9c3f4460a65aa3f',1,'Adafruit_TSL2561_Unified::Adafruit_TSL2561_Unified()']]], + ['adafruit_20tsl2561_20light_2flux_20sensor_20driver',['Adafruit TSL2561 Light/Lux sensor driver',['../index.html',1,'']]], + ['adafruit_20tsl2561_20light_20sensor_20driver',['Adafruit TSL2561 Light Sensor Driver',['../md__home_travis_build_adafruit__adafruit__t_s_l2561__r_e_a_d_m_e.html',1,'']]] +]; diff --git a/html/search/all_1.html b/html/search/all_1.html new file mode 100644 index 0000000..b13f0f7 --- /dev/null +++ b/html/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_1.js b/html/search/all_1.js new file mode 100644 index 0000000..df9ff83 --- /dev/null +++ b/html/search/all_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['begin',['begin',['../class_adafruit___t_s_l2561___unified.html#ac2781d263ae73533628d5844ca38b6de',1,'Adafruit_TSL2561_Unified::begin(void)'],['../class_adafruit___t_s_l2561___unified.html#a55fd61d1ccd0c6bc9510999d410f6014',1,'Adafruit_TSL2561_Unified::begin(TwoWire *theWire)']]] +]; diff --git a/html/search/all_2.html b/html/search/all_2.html new file mode 100644 index 0000000..9543c57 --- /dev/null +++ b/html/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_2.js b/html/search/all_2.js new file mode 100644 index 0000000..0a819b4 --- /dev/null +++ b/html/search/all_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['calculatelux',['calculateLux',['../class_adafruit___t_s_l2561___unified.html#a5059ebabcbd037d53459ec9f3c6cdc4b',1,'Adafruit_TSL2561_Unified']]] +]; diff --git a/html/search/all_3.html b/html/search/all_3.html new file mode 100644 index 0000000..03405c0 --- /dev/null +++ b/html/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_3.js b/html/search/all_3.js new file mode 100644 index 0000000..c3cfd78 --- /dev/null +++ b/html/search/all_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['enableautorange',['enableAutoRange',['../class_adafruit___t_s_l2561___unified.html#a9bb93fc9a1af24175c9838cdfe7b8904',1,'Adafruit_TSL2561_Unified']]] +]; diff --git a/html/search/all_4.html b/html/search/all_4.html new file mode 100644 index 0000000..8e1f4b9 --- /dev/null +++ b/html/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_4.js b/html/search/all_4.js new file mode 100644 index 0000000..fe254f6 --- /dev/null +++ b/html/search/all_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['getevent',['getEvent',['../class_adafruit___t_s_l2561___unified.html#a6a133ea86b7a7158408519214c4d0aef',1,'Adafruit_TSL2561_Unified']]], + ['getluminosity',['getLuminosity',['../class_adafruit___t_s_l2561___unified.html#a23378e7c4792b8b8c721d5a4def960fb',1,'Adafruit_TSL2561_Unified']]], + ['getsensor',['getSensor',['../class_adafruit___t_s_l2561___unified.html#a4c8dcb86a371558aba4ddb0a740d9b3c',1,'Adafruit_TSL2561_Unified']]] +]; diff --git a/html/search/all_5.html b/html/search/all_5.html new file mode 100644 index 0000000..89a879e --- /dev/null +++ b/html/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_5.js b/html/search/all_5.js new file mode 100644 index 0000000..f1c5a61 --- /dev/null +++ b/html/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['init',['init',['../class_adafruit___t_s_l2561___unified.html#a2a9f91ea3af22438d667cd554f6859f9',1,'Adafruit_TSL2561_Unified']]] +]; diff --git a/html/search/all_6.html b/html/search/all_6.html new file mode 100644 index 0000000..6afac06 --- /dev/null +++ b/html/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_6.js b/html/search/all_6.js new file mode 100644 index 0000000..c81c8b6 --- /dev/null +++ b/html/search/all_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['setgain',['setGain',['../class_adafruit___t_s_l2561___unified.html#ad4189a1cb97b07366b5014bec629f29a',1,'Adafruit_TSL2561_Unified']]], + ['setintegrationtime',['setIntegrationTime',['../class_adafruit___t_s_l2561___unified.html#a594636810e6e26dc025b7f1b7a16024f',1,'Adafruit_TSL2561_Unified']]] +]; diff --git a/html/search/all_7.html b/html/search/all_7.html new file mode 100644 index 0000000..de19107 --- /dev/null +++ b/html/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_7.js b/html/search/all_7.js new file mode 100644 index 0000000..bbaed09 --- /dev/null +++ b/html/search/all_7.js @@ -0,0 +1,83 @@ +var searchData= +[ + ['tsl2561_5faddr_5ffloat',['TSL2561_ADDR_FLOAT',['../_adafruit___t_s_l2561___u_8h.html#ac7cc83a3f07e3073fe2c17deb84e8cfc',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5faddr_5fhigh',['TSL2561_ADDR_HIGH',['../_adafruit___t_s_l2561___u_8h.html#a165fdc75d9a1583616bc4b0527080869',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5faddr_5flow',['TSL2561_ADDR_LOW',['../_adafruit___t_s_l2561___u_8h.html#affb49bd7afa3145eb9b988cc3bdd7ff4',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fagc_5fthi_5f101ms',['TSL2561_AGC_THI_101MS',['../_adafruit___t_s_l2561___u_8h.html#a44597c26c6a0d43c0b6be516bd0b6c76',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fagc_5fthi_5f13ms',['TSL2561_AGC_THI_13MS',['../_adafruit___t_s_l2561___u_8h.html#a2551f7fe21d9ff00a83b8d91ba501849',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fagc_5fthi_5f402ms',['TSL2561_AGC_THI_402MS',['../_adafruit___t_s_l2561___u_8h.html#a4e745b310c6f7bef46e9716f99e5c4ed',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fagc_5ftlo_5f101ms',['TSL2561_AGC_TLO_101MS',['../_adafruit___t_s_l2561___u_8h.html#a1aa7ae9e3509bdbb6bc6b07d85e7629a',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fagc_5ftlo_5f13ms',['TSL2561_AGC_TLO_13MS',['../_adafruit___t_s_l2561___u_8h.html#ad48ae4def3af8a974deb2db6375ec61d',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fagc_5ftlo_5f402ms',['TSL2561_AGC_TLO_402MS',['../_adafruit___t_s_l2561___u_8h.html#a9d697726cbdc140a8b335aab7e940c7c',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fblock_5fbit',['TSL2561_BLOCK_BIT',['../_adafruit___t_s_l2561___u_8h.html#aac8bd42f5795a24d44d030f6022f93b7',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fclear_5fbit',['TSL2561_CLEAR_BIT',['../_adafruit___t_s_l2561___u_8h.html#af62178966502d4c4eecb09824fa19bfa',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fclipping_5f101ms',['TSL2561_CLIPPING_101MS',['../_adafruit___t_s_l2561___u_8h.html#a0e1783ebedf5c4a3097be54658d3458f',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fclipping_5f13ms',['TSL2561_CLIPPING_13MS',['../_adafruit___t_s_l2561___u_8h.html#a516453615503a68e3516d50f57176116',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fclipping_5f402ms',['TSL2561_CLIPPING_402MS',['../_adafruit___t_s_l2561___u_8h.html#a52ed40f14b2bbfaca4fa2aac9ad674b3',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fcommand_5fbit',['TSL2561_COMMAND_BIT',['../_adafruit___t_s_l2561___u_8h.html#a79b7f57e5b18fa44ecd3f6f0cf46dffc',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fcontrol_5fpoweroff',['TSL2561_CONTROL_POWEROFF',['../_adafruit___t_s_l2561___u_8h.html#aedfdafae91b044746ef8da6bb89b66ec',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fcontrol_5fpoweron',['TSL2561_CONTROL_POWERON',['../_adafruit___t_s_l2561___u_8h.html#a1465abbd34c333983420f5644f239fd7',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fdelay_5finttime_5f101ms',['TSL2561_DELAY_INTTIME_101MS',['../_adafruit___t_s_l2561___u_8h.html#a20f29462998810f47577534f91991eae',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fdelay_5finttime_5f13ms',['TSL2561_DELAY_INTTIME_13MS',['../_adafruit___t_s_l2561___u_8h.html#ab0cc29548ca23ea14f903526ebd05015',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fdelay_5finttime_5f402ms',['TSL2561_DELAY_INTTIME_402MS',['../_adafruit___t_s_l2561___u_8h.html#aa191a630aa6dcfce75f7327680324f93',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5ffullspectrum',['TSL2561_FULLSPECTRUM',['../_adafruit___t_s_l2561___u_8h.html#a7476846e073c7f982c33c1832cee381e',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5finfrared',['TSL2561_INFRARED',['../_adafruit___t_s_l2561___u_8h.html#a65c7b3d2a51f0a8b6879b2b6d4ee7870',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb1c',['TSL2561_LUX_B1C',['../_adafruit___t_s_l2561___u_8h.html#a26a09c2333ae4002f9e5186a51e13c3a',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb1t',['TSL2561_LUX_B1T',['../_adafruit___t_s_l2561___u_8h.html#a5616f586cc9bef37fe8b8d7deac39945',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb2c',['TSL2561_LUX_B2C',['../_adafruit___t_s_l2561___u_8h.html#a9142fa498663b86bee6d4fa0e9c8998e',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb2t',['TSL2561_LUX_B2T',['../_adafruit___t_s_l2561___u_8h.html#ac6e96f5cf30e279a67673dcbdaeb1b30',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb3c',['TSL2561_LUX_B3C',['../_adafruit___t_s_l2561___u_8h.html#a26ef3863d02561d154b07029fdf38312',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb3t',['TSL2561_LUX_B3T',['../_adafruit___t_s_l2561___u_8h.html#a438019626b45bbcdc11fa9d980929ffc',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb4c',['TSL2561_LUX_B4C',['../_adafruit___t_s_l2561___u_8h.html#adce53ed293eb2e1c51701e3f9a8731d5',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb4t',['TSL2561_LUX_B4T',['../_adafruit___t_s_l2561___u_8h.html#a942a646c02c386b0fa86a8e1e3676e0c',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb5c',['TSL2561_LUX_B5C',['../_adafruit___t_s_l2561___u_8h.html#af0e25b511cec1ff5df59d556bb319869',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb5t',['TSL2561_LUX_B5T',['../_adafruit___t_s_l2561___u_8h.html#ad87efe789095858d8b2a0be80bb3152f',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb6c',['TSL2561_LUX_B6C',['../_adafruit___t_s_l2561___u_8h.html#a29e287cd8553519649e9b7e2232d3998',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb6t',['TSL2561_LUX_B6T',['../_adafruit___t_s_l2561___u_8h.html#a0d3feafd2d09a8970b0a83eeefc8d6bd',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb7c',['TSL2561_LUX_B7C',['../_adafruit___t_s_l2561___u_8h.html#aa37796e21ef3f12ca9096b5573d85255',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb7t',['TSL2561_LUX_B7T',['../_adafruit___t_s_l2561___u_8h.html#ae4c0086763efeac75af8fb8d1bdb4994',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb8c',['TSL2561_LUX_B8C',['../_adafruit___t_s_l2561___u_8h.html#a4df189c4e466003915866b37c940ce09',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb8t',['TSL2561_LUX_B8T',['../_adafruit___t_s_l2561___u_8h.html#aae101cbba5a5ab9dfb653000516e78b1',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fchscale',['TSL2561_LUX_CHSCALE',['../_adafruit___t_s_l2561___u_8h.html#aff6d851aed7d3a64a6ef5f7b99c7d916',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fchscale_5ftint0',['TSL2561_LUX_CHSCALE_TINT0',['../_adafruit___t_s_l2561___u_8h.html#a3d24db000dcaa1f9dfb2e610c19fdce1',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fchscale_5ftint1',['TSL2561_LUX_CHSCALE_TINT1',['../_adafruit___t_s_l2561___u_8h.html#ab0487a56c1c55f0bb7460895df3e840c',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk1c',['TSL2561_LUX_K1C',['../_adafruit___t_s_l2561___u_8h.html#a7c1403a8b01ae12e5ac46420748bc5d0',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk1t',['TSL2561_LUX_K1T',['../_adafruit___t_s_l2561___u_8h.html#af60c10ff6e676fad517009d63b46fec3',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk2c',['TSL2561_LUX_K2C',['../_adafruit___t_s_l2561___u_8h.html#a1dd248d7cee70249b02fd3fbc9c2fc83',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk2t',['TSL2561_LUX_K2T',['../_adafruit___t_s_l2561___u_8h.html#a0b3a7f72cd8086ce30c194d4a421aace',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk3c',['TSL2561_LUX_K3C',['../_adafruit___t_s_l2561___u_8h.html#aa514263b429c3ef8b4a1ffc9ab93a2a2',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk3t',['TSL2561_LUX_K3T',['../_adafruit___t_s_l2561___u_8h.html#acd083de11e526ae1e0ac26bbbf81cf65',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk4c',['TSL2561_LUX_K4C',['../_adafruit___t_s_l2561___u_8h.html#a4025d35f7fcad575668f64a4edb58610',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk4t',['TSL2561_LUX_K4T',['../_adafruit___t_s_l2561___u_8h.html#ae5fd5107304643a7b18d6226e4f6fccb',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk5c',['TSL2561_LUX_K5C',['../_adafruit___t_s_l2561___u_8h.html#a2c96527dfd325b07fe50a6d1e1343021',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk5t',['TSL2561_LUX_K5T',['../_adafruit___t_s_l2561___u_8h.html#aac19bb4ed796e63d7d6b7dffcbfd2e84',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk6c',['TSL2561_LUX_K6C',['../_adafruit___t_s_l2561___u_8h.html#aa921ba6b888218e3930313026b4fd235',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk6t',['TSL2561_LUX_K6T',['../_adafruit___t_s_l2561___u_8h.html#ad8e97f6722bd5b66236437451dd61d73',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk7c',['TSL2561_LUX_K7C',['../_adafruit___t_s_l2561___u_8h.html#a40355db7ead547c8084f583c06234a64',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk7t',['TSL2561_LUX_K7T',['../_adafruit___t_s_l2561___u_8h.html#a8de4ec79d68cb0d2a0a43c8e6d3596b7',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk8c',['TSL2561_LUX_K8C',['../_adafruit___t_s_l2561___u_8h.html#a5eef1a1c3cb41da21ee086d7fc442ff4',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk8t',['TSL2561_LUX_K8T',['../_adafruit___t_s_l2561___u_8h.html#ac80851ebf368258a3caa537201091d22',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fluxscale',['TSL2561_LUX_LUXSCALE',['../_adafruit___t_s_l2561___u_8h.html#a6444753786cd6af180a38fa5a10f6829',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm1c',['TSL2561_LUX_M1C',['../_adafruit___t_s_l2561___u_8h.html#a0035c4187dc5a4020502d2e6077b3a6e',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm1t',['TSL2561_LUX_M1T',['../_adafruit___t_s_l2561___u_8h.html#ab613a4b2b8d312667d3f51d121a6a2c0',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm2c',['TSL2561_LUX_M2C',['../_adafruit___t_s_l2561___u_8h.html#a01af6304f4f1e2d1c4506aeda9d9dba8',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm2t',['TSL2561_LUX_M2T',['../_adafruit___t_s_l2561___u_8h.html#a86ccc9bbd9d4a6108c74ecb0775c141d',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm3c',['TSL2561_LUX_M3C',['../_adafruit___t_s_l2561___u_8h.html#a8140888d70b84c3f200a0967a2991040',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm3t',['TSL2561_LUX_M3T',['../_adafruit___t_s_l2561___u_8h.html#ac25244168d07b7dbc8ec72b580291a04',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm4c',['TSL2561_LUX_M4C',['../_adafruit___t_s_l2561___u_8h.html#af1bdbd5a2b975a060d541a5f9e385e08',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm4t',['TSL2561_LUX_M4T',['../_adafruit___t_s_l2561___u_8h.html#a1ec7ad75708aa4f4a7c74fbefeee7664',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm5c',['TSL2561_LUX_M5C',['../_adafruit___t_s_l2561___u_8h.html#a429c5a251540979c2d9267c3d4a1f889',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm5t',['TSL2561_LUX_M5T',['../_adafruit___t_s_l2561___u_8h.html#a9ad281ceb8ced6e4f1f7194fcc59426b',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm6c',['TSL2561_LUX_M6C',['../_adafruit___t_s_l2561___u_8h.html#ad4d33cb4ccff0cd9dd240664fce2ddfa',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm6t',['TSL2561_LUX_M6T',['../_adafruit___t_s_l2561___u_8h.html#a24b1fea2c6918d70fc9f145839471fd2',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm7c',['TSL2561_LUX_M7C',['../_adafruit___t_s_l2561___u_8h.html#a379d222dda7323d65c77decde7f49d01',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm7t',['TSL2561_LUX_M7T',['../_adafruit___t_s_l2561___u_8h.html#aa2c105ab6187ccdc04218f8181d42778',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm8c',['TSL2561_LUX_M8C',['../_adafruit___t_s_l2561___u_8h.html#a6c2d68f7ca71f6e253449102203c10a0',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm8t',['TSL2561_LUX_M8T',['../_adafruit___t_s_l2561___u_8h.html#a0e6cacf4765a8592166ae3eabce341ad',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fratioscale',['TSL2561_LUX_RATIOSCALE',['../_adafruit___t_s_l2561___u_8h.html#a3155eac331a5f5946d097c1bf0cc65b9',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fpackage_5ft_5ffn_5fcl',['TSL2561_PACKAGE_T_FN_CL',['../_adafruit___t_s_l2561___u_8h.html#abeaff1c31984430865135952cb6f8fe2',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fvisible',['TSL2561_VISIBLE',['../_adafruit___t_s_l2561___u_8h.html#a4161237608b9ad014b6fc7e76affb6cb',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fword_5fbit',['TSL2561_WORD_BIT',['../_adafruit___t_s_l2561___u_8h.html#adb0ddd7f64255780596d7be8e02d7745',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561gain_5ft',['tsl2561Gain_t',['../_adafruit___t_s_l2561___u_8h.html#a8051d9eb664d757f67c0c5ce371cd9d0',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561integrationtime_5ft',['tsl2561IntegrationTime_t',['../_adafruit___t_s_l2561___u_8h.html#a541f87fb512c1fd213e23c3a8b23264a',1,'Adafruit_TSL2561_U.h']]] +]; diff --git a/html/search/classes_0.html b/html/search/classes_0.html new file mode 100644 index 0000000..1c3e406 --- /dev/null +++ b/html/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/classes_0.js b/html/search/classes_0.js new file mode 100644 index 0000000..c59479a --- /dev/null +++ b/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['adafruit_5ftsl2561_5funified',['Adafruit_TSL2561_Unified',['../class_adafruit___t_s_l2561___unified.html',1,'']]] +]; diff --git a/html/search/close.png b/html/search/close.png new file mode 100644 index 0000000..9342d3d Binary files /dev/null and b/html/search/close.png differ diff --git a/html/search/defines_0.html b/html/search/defines_0.html new file mode 100644 index 0000000..5b25204 --- /dev/null +++ b/html/search/defines_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/defines_0.js b/html/search/defines_0.js new file mode 100644 index 0000000..a3d6f7b --- /dev/null +++ b/html/search/defines_0.js @@ -0,0 +1,81 @@ +var searchData= +[ + ['tsl2561_5faddr_5ffloat',['TSL2561_ADDR_FLOAT',['../_adafruit___t_s_l2561___u_8h.html#ac7cc83a3f07e3073fe2c17deb84e8cfc',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5faddr_5fhigh',['TSL2561_ADDR_HIGH',['../_adafruit___t_s_l2561___u_8h.html#a165fdc75d9a1583616bc4b0527080869',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5faddr_5flow',['TSL2561_ADDR_LOW',['../_adafruit___t_s_l2561___u_8h.html#affb49bd7afa3145eb9b988cc3bdd7ff4',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fagc_5fthi_5f101ms',['TSL2561_AGC_THI_101MS',['../_adafruit___t_s_l2561___u_8h.html#a44597c26c6a0d43c0b6be516bd0b6c76',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fagc_5fthi_5f13ms',['TSL2561_AGC_THI_13MS',['../_adafruit___t_s_l2561___u_8h.html#a2551f7fe21d9ff00a83b8d91ba501849',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fagc_5fthi_5f402ms',['TSL2561_AGC_THI_402MS',['../_adafruit___t_s_l2561___u_8h.html#a4e745b310c6f7bef46e9716f99e5c4ed',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fagc_5ftlo_5f101ms',['TSL2561_AGC_TLO_101MS',['../_adafruit___t_s_l2561___u_8h.html#a1aa7ae9e3509bdbb6bc6b07d85e7629a',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fagc_5ftlo_5f13ms',['TSL2561_AGC_TLO_13MS',['../_adafruit___t_s_l2561___u_8h.html#ad48ae4def3af8a974deb2db6375ec61d',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fagc_5ftlo_5f402ms',['TSL2561_AGC_TLO_402MS',['../_adafruit___t_s_l2561___u_8h.html#a9d697726cbdc140a8b335aab7e940c7c',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fblock_5fbit',['TSL2561_BLOCK_BIT',['../_adafruit___t_s_l2561___u_8h.html#aac8bd42f5795a24d44d030f6022f93b7',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fclear_5fbit',['TSL2561_CLEAR_BIT',['../_adafruit___t_s_l2561___u_8h.html#af62178966502d4c4eecb09824fa19bfa',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fclipping_5f101ms',['TSL2561_CLIPPING_101MS',['../_adafruit___t_s_l2561___u_8h.html#a0e1783ebedf5c4a3097be54658d3458f',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fclipping_5f13ms',['TSL2561_CLIPPING_13MS',['../_adafruit___t_s_l2561___u_8h.html#a516453615503a68e3516d50f57176116',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fclipping_5f402ms',['TSL2561_CLIPPING_402MS',['../_adafruit___t_s_l2561___u_8h.html#a52ed40f14b2bbfaca4fa2aac9ad674b3',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fcommand_5fbit',['TSL2561_COMMAND_BIT',['../_adafruit___t_s_l2561___u_8h.html#a79b7f57e5b18fa44ecd3f6f0cf46dffc',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fcontrol_5fpoweroff',['TSL2561_CONTROL_POWEROFF',['../_adafruit___t_s_l2561___u_8h.html#aedfdafae91b044746ef8da6bb89b66ec',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fcontrol_5fpoweron',['TSL2561_CONTROL_POWERON',['../_adafruit___t_s_l2561___u_8h.html#a1465abbd34c333983420f5644f239fd7',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fdelay_5finttime_5f101ms',['TSL2561_DELAY_INTTIME_101MS',['../_adafruit___t_s_l2561___u_8h.html#a20f29462998810f47577534f91991eae',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fdelay_5finttime_5f13ms',['TSL2561_DELAY_INTTIME_13MS',['../_adafruit___t_s_l2561___u_8h.html#ab0cc29548ca23ea14f903526ebd05015',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fdelay_5finttime_5f402ms',['TSL2561_DELAY_INTTIME_402MS',['../_adafruit___t_s_l2561___u_8h.html#aa191a630aa6dcfce75f7327680324f93',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5ffullspectrum',['TSL2561_FULLSPECTRUM',['../_adafruit___t_s_l2561___u_8h.html#a7476846e073c7f982c33c1832cee381e',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5finfrared',['TSL2561_INFRARED',['../_adafruit___t_s_l2561___u_8h.html#a65c7b3d2a51f0a8b6879b2b6d4ee7870',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb1c',['TSL2561_LUX_B1C',['../_adafruit___t_s_l2561___u_8h.html#a26a09c2333ae4002f9e5186a51e13c3a',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb1t',['TSL2561_LUX_B1T',['../_adafruit___t_s_l2561___u_8h.html#a5616f586cc9bef37fe8b8d7deac39945',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb2c',['TSL2561_LUX_B2C',['../_adafruit___t_s_l2561___u_8h.html#a9142fa498663b86bee6d4fa0e9c8998e',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb2t',['TSL2561_LUX_B2T',['../_adafruit___t_s_l2561___u_8h.html#ac6e96f5cf30e279a67673dcbdaeb1b30',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb3c',['TSL2561_LUX_B3C',['../_adafruit___t_s_l2561___u_8h.html#a26ef3863d02561d154b07029fdf38312',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb3t',['TSL2561_LUX_B3T',['../_adafruit___t_s_l2561___u_8h.html#a438019626b45bbcdc11fa9d980929ffc',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb4c',['TSL2561_LUX_B4C',['../_adafruit___t_s_l2561___u_8h.html#adce53ed293eb2e1c51701e3f9a8731d5',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb4t',['TSL2561_LUX_B4T',['../_adafruit___t_s_l2561___u_8h.html#a942a646c02c386b0fa86a8e1e3676e0c',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb5c',['TSL2561_LUX_B5C',['../_adafruit___t_s_l2561___u_8h.html#af0e25b511cec1ff5df59d556bb319869',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb5t',['TSL2561_LUX_B5T',['../_adafruit___t_s_l2561___u_8h.html#ad87efe789095858d8b2a0be80bb3152f',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb6c',['TSL2561_LUX_B6C',['../_adafruit___t_s_l2561___u_8h.html#a29e287cd8553519649e9b7e2232d3998',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb6t',['TSL2561_LUX_B6T',['../_adafruit___t_s_l2561___u_8h.html#a0d3feafd2d09a8970b0a83eeefc8d6bd',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb7c',['TSL2561_LUX_B7C',['../_adafruit___t_s_l2561___u_8h.html#aa37796e21ef3f12ca9096b5573d85255',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb7t',['TSL2561_LUX_B7T',['../_adafruit___t_s_l2561___u_8h.html#ae4c0086763efeac75af8fb8d1bdb4994',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb8c',['TSL2561_LUX_B8C',['../_adafruit___t_s_l2561___u_8h.html#a4df189c4e466003915866b37c940ce09',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fb8t',['TSL2561_LUX_B8T',['../_adafruit___t_s_l2561___u_8h.html#aae101cbba5a5ab9dfb653000516e78b1',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fchscale',['TSL2561_LUX_CHSCALE',['../_adafruit___t_s_l2561___u_8h.html#aff6d851aed7d3a64a6ef5f7b99c7d916',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fchscale_5ftint0',['TSL2561_LUX_CHSCALE_TINT0',['../_adafruit___t_s_l2561___u_8h.html#a3d24db000dcaa1f9dfb2e610c19fdce1',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fchscale_5ftint1',['TSL2561_LUX_CHSCALE_TINT1',['../_adafruit___t_s_l2561___u_8h.html#ab0487a56c1c55f0bb7460895df3e840c',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk1c',['TSL2561_LUX_K1C',['../_adafruit___t_s_l2561___u_8h.html#a7c1403a8b01ae12e5ac46420748bc5d0',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk1t',['TSL2561_LUX_K1T',['../_adafruit___t_s_l2561___u_8h.html#af60c10ff6e676fad517009d63b46fec3',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk2c',['TSL2561_LUX_K2C',['../_adafruit___t_s_l2561___u_8h.html#a1dd248d7cee70249b02fd3fbc9c2fc83',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk2t',['TSL2561_LUX_K2T',['../_adafruit___t_s_l2561___u_8h.html#a0b3a7f72cd8086ce30c194d4a421aace',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk3c',['TSL2561_LUX_K3C',['../_adafruit___t_s_l2561___u_8h.html#aa514263b429c3ef8b4a1ffc9ab93a2a2',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk3t',['TSL2561_LUX_K3T',['../_adafruit___t_s_l2561___u_8h.html#acd083de11e526ae1e0ac26bbbf81cf65',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk4c',['TSL2561_LUX_K4C',['../_adafruit___t_s_l2561___u_8h.html#a4025d35f7fcad575668f64a4edb58610',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk4t',['TSL2561_LUX_K4T',['../_adafruit___t_s_l2561___u_8h.html#ae5fd5107304643a7b18d6226e4f6fccb',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk5c',['TSL2561_LUX_K5C',['../_adafruit___t_s_l2561___u_8h.html#a2c96527dfd325b07fe50a6d1e1343021',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk5t',['TSL2561_LUX_K5T',['../_adafruit___t_s_l2561___u_8h.html#aac19bb4ed796e63d7d6b7dffcbfd2e84',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk6c',['TSL2561_LUX_K6C',['../_adafruit___t_s_l2561___u_8h.html#aa921ba6b888218e3930313026b4fd235',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk6t',['TSL2561_LUX_K6T',['../_adafruit___t_s_l2561___u_8h.html#ad8e97f6722bd5b66236437451dd61d73',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk7c',['TSL2561_LUX_K7C',['../_adafruit___t_s_l2561___u_8h.html#a40355db7ead547c8084f583c06234a64',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk7t',['TSL2561_LUX_K7T',['../_adafruit___t_s_l2561___u_8h.html#a8de4ec79d68cb0d2a0a43c8e6d3596b7',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk8c',['TSL2561_LUX_K8C',['../_adafruit___t_s_l2561___u_8h.html#a5eef1a1c3cb41da21ee086d7fc442ff4',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fk8t',['TSL2561_LUX_K8T',['../_adafruit___t_s_l2561___u_8h.html#ac80851ebf368258a3caa537201091d22',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fluxscale',['TSL2561_LUX_LUXSCALE',['../_adafruit___t_s_l2561___u_8h.html#a6444753786cd6af180a38fa5a10f6829',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm1c',['TSL2561_LUX_M1C',['../_adafruit___t_s_l2561___u_8h.html#a0035c4187dc5a4020502d2e6077b3a6e',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm1t',['TSL2561_LUX_M1T',['../_adafruit___t_s_l2561___u_8h.html#ab613a4b2b8d312667d3f51d121a6a2c0',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm2c',['TSL2561_LUX_M2C',['../_adafruit___t_s_l2561___u_8h.html#a01af6304f4f1e2d1c4506aeda9d9dba8',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm2t',['TSL2561_LUX_M2T',['../_adafruit___t_s_l2561___u_8h.html#a86ccc9bbd9d4a6108c74ecb0775c141d',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm3c',['TSL2561_LUX_M3C',['../_adafruit___t_s_l2561___u_8h.html#a8140888d70b84c3f200a0967a2991040',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm3t',['TSL2561_LUX_M3T',['../_adafruit___t_s_l2561___u_8h.html#ac25244168d07b7dbc8ec72b580291a04',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm4c',['TSL2561_LUX_M4C',['../_adafruit___t_s_l2561___u_8h.html#af1bdbd5a2b975a060d541a5f9e385e08',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm4t',['TSL2561_LUX_M4T',['../_adafruit___t_s_l2561___u_8h.html#a1ec7ad75708aa4f4a7c74fbefeee7664',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm5c',['TSL2561_LUX_M5C',['../_adafruit___t_s_l2561___u_8h.html#a429c5a251540979c2d9267c3d4a1f889',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm5t',['TSL2561_LUX_M5T',['../_adafruit___t_s_l2561___u_8h.html#a9ad281ceb8ced6e4f1f7194fcc59426b',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm6c',['TSL2561_LUX_M6C',['../_adafruit___t_s_l2561___u_8h.html#ad4d33cb4ccff0cd9dd240664fce2ddfa',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm6t',['TSL2561_LUX_M6T',['../_adafruit___t_s_l2561___u_8h.html#a24b1fea2c6918d70fc9f145839471fd2',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm7c',['TSL2561_LUX_M7C',['../_adafruit___t_s_l2561___u_8h.html#a379d222dda7323d65c77decde7f49d01',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm7t',['TSL2561_LUX_M7T',['../_adafruit___t_s_l2561___u_8h.html#aa2c105ab6187ccdc04218f8181d42778',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm8c',['TSL2561_LUX_M8C',['../_adafruit___t_s_l2561___u_8h.html#a6c2d68f7ca71f6e253449102203c10a0',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fm8t',['TSL2561_LUX_M8T',['../_adafruit___t_s_l2561___u_8h.html#a0e6cacf4765a8592166ae3eabce341ad',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5flux_5fratioscale',['TSL2561_LUX_RATIOSCALE',['../_adafruit___t_s_l2561___u_8h.html#a3155eac331a5f5946d097c1bf0cc65b9',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fpackage_5ft_5ffn_5fcl',['TSL2561_PACKAGE_T_FN_CL',['../_adafruit___t_s_l2561___u_8h.html#abeaff1c31984430865135952cb6f8fe2',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fvisible',['TSL2561_VISIBLE',['../_adafruit___t_s_l2561___u_8h.html#a4161237608b9ad014b6fc7e76affb6cb',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561_5fword_5fbit',['TSL2561_WORD_BIT',['../_adafruit___t_s_l2561___u_8h.html#adb0ddd7f64255780596d7be8e02d7745',1,'Adafruit_TSL2561_U.h']]] +]; diff --git a/html/search/enums_0.html b/html/search/enums_0.html new file mode 100644 index 0000000..ee343ac --- /dev/null +++ b/html/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/enums_0.js b/html/search/enums_0.js new file mode 100644 index 0000000..b8207b7 --- /dev/null +++ b/html/search/enums_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tsl2561gain_5ft',['tsl2561Gain_t',['../_adafruit___t_s_l2561___u_8h.html#a8051d9eb664d757f67c0c5ce371cd9d0',1,'Adafruit_TSL2561_U.h']]], + ['tsl2561integrationtime_5ft',['tsl2561IntegrationTime_t',['../_adafruit___t_s_l2561___u_8h.html#a541f87fb512c1fd213e23c3a8b23264a',1,'Adafruit_TSL2561_U.h']]] +]; diff --git a/html/search/files_0.html b/html/search/files_0.html new file mode 100644 index 0000000..4f272b8 --- /dev/null +++ b/html/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/files_0.js b/html/search/files_0.js new file mode 100644 index 0000000..ebbbfcb --- /dev/null +++ b/html/search/files_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['adafruit_5ftsl2561_5fu_2ecpp',['Adafruit_TSL2561_U.cpp',['../_adafruit___t_s_l2561___u_8cpp.html',1,'']]], + ['adafruit_5ftsl2561_5fu_2eh',['Adafruit_TSL2561_U.h',['../_adafruit___t_s_l2561___u_8h.html',1,'']]] +]; diff --git a/html/search/functions_0.html b/html/search/functions_0.html new file mode 100644 index 0000000..4e6d87d --- /dev/null +++ b/html/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_0.js b/html/search/functions_0.js new file mode 100644 index 0000000..19ee678 --- /dev/null +++ b/html/search/functions_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['adafruit_5ftsl2561_5funified',['Adafruit_TSL2561_Unified',['../class_adafruit___t_s_l2561___unified.html#abd81c1ca2c46e4d8b9c3f4460a65aa3f',1,'Adafruit_TSL2561_Unified']]] +]; diff --git a/html/search/functions_1.html b/html/search/functions_1.html new file mode 100644 index 0000000..b343e2d --- /dev/null +++ b/html/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_1.js b/html/search/functions_1.js new file mode 100644 index 0000000..df9ff83 --- /dev/null +++ b/html/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['begin',['begin',['../class_adafruit___t_s_l2561___unified.html#ac2781d263ae73533628d5844ca38b6de',1,'Adafruit_TSL2561_Unified::begin(void)'],['../class_adafruit___t_s_l2561___unified.html#a55fd61d1ccd0c6bc9510999d410f6014',1,'Adafruit_TSL2561_Unified::begin(TwoWire *theWire)']]] +]; diff --git a/html/search/functions_2.html b/html/search/functions_2.html new file mode 100644 index 0000000..ecce2f3 --- /dev/null +++ b/html/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_2.js b/html/search/functions_2.js new file mode 100644 index 0000000..0a819b4 --- /dev/null +++ b/html/search/functions_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['calculatelux',['calculateLux',['../class_adafruit___t_s_l2561___unified.html#a5059ebabcbd037d53459ec9f3c6cdc4b',1,'Adafruit_TSL2561_Unified']]] +]; diff --git a/html/search/functions_3.html b/html/search/functions_3.html new file mode 100644 index 0000000..15f06ab --- /dev/null +++ b/html/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_3.js b/html/search/functions_3.js new file mode 100644 index 0000000..c3cfd78 --- /dev/null +++ b/html/search/functions_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['enableautorange',['enableAutoRange',['../class_adafruit___t_s_l2561___unified.html#a9bb93fc9a1af24175c9838cdfe7b8904',1,'Adafruit_TSL2561_Unified']]] +]; diff --git a/html/search/functions_4.html b/html/search/functions_4.html new file mode 100644 index 0000000..8985ff2 --- /dev/null +++ b/html/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_4.js b/html/search/functions_4.js new file mode 100644 index 0000000..fe254f6 --- /dev/null +++ b/html/search/functions_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['getevent',['getEvent',['../class_adafruit___t_s_l2561___unified.html#a6a133ea86b7a7158408519214c4d0aef',1,'Adafruit_TSL2561_Unified']]], + ['getluminosity',['getLuminosity',['../class_adafruit___t_s_l2561___unified.html#a23378e7c4792b8b8c721d5a4def960fb',1,'Adafruit_TSL2561_Unified']]], + ['getsensor',['getSensor',['../class_adafruit___t_s_l2561___unified.html#a4c8dcb86a371558aba4ddb0a740d9b3c',1,'Adafruit_TSL2561_Unified']]] +]; diff --git a/html/search/functions_5.html b/html/search/functions_5.html new file mode 100644 index 0000000..0314918 --- /dev/null +++ b/html/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_5.js b/html/search/functions_5.js new file mode 100644 index 0000000..f1c5a61 --- /dev/null +++ b/html/search/functions_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['init',['init',['../class_adafruit___t_s_l2561___unified.html#a2a9f91ea3af22438d667cd554f6859f9',1,'Adafruit_TSL2561_Unified']]] +]; diff --git a/html/search/functions_6.html b/html/search/functions_6.html new file mode 100644 index 0000000..c506123 --- /dev/null +++ b/html/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_6.js b/html/search/functions_6.js new file mode 100644 index 0000000..c81c8b6 --- /dev/null +++ b/html/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['setgain',['setGain',['../class_adafruit___t_s_l2561___unified.html#ad4189a1cb97b07366b5014bec629f29a',1,'Adafruit_TSL2561_Unified']]], + ['setintegrationtime',['setIntegrationTime',['../class_adafruit___t_s_l2561___unified.html#a594636810e6e26dc025b7f1b7a16024f',1,'Adafruit_TSL2561_Unified']]] +]; diff --git a/html/search/mag_sel.png b/html/search/mag_sel.png new file mode 100644 index 0000000..81f6040 Binary files /dev/null and b/html/search/mag_sel.png differ diff --git a/html/search/nomatches.html b/html/search/nomatches.html new file mode 100644 index 0000000..b1ded27 --- /dev/null +++ b/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/html/search/pages_0.html b/html/search/pages_0.html new file mode 100644 index 0000000..4955b9e --- /dev/null +++ b/html/search/pages_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/pages_0.js b/html/search/pages_0.js new file mode 100644 index 0000000..e13092e --- /dev/null +++ b/html/search/pages_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['adafruit_20tsl2561_20light_2flux_20sensor_20driver',['Adafruit TSL2561 Light/Lux sensor driver',['../index.html',1,'']]], + ['adafruit_20tsl2561_20light_20sensor_20driver',['Adafruit TSL2561 Light Sensor Driver',['../md__home_travis_build_adafruit__adafruit__t_s_l2561__r_e_a_d_m_e.html',1,'']]] +]; diff --git a/html/search/search.css b/html/search/search.css new file mode 100644 index 0000000..3cf9df9 --- /dev/null +++ b/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + 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:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + 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: 10001; + 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; + z-index:10000; +} + +/* ----------------------------------- */ + + +#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; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/html/search/search.js b/html/search/search.js new file mode 100644 index 0000000..dedce3b --- /dev/null +++ b/html/search/search.js @@ -0,0 +1,791 @@ +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 idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + 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 = 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; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; eli>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..9d6a47f --- /dev/null +++ b/index.html @@ -0,0 +1,11 @@ + + + + + + Page Redirection + + + If you are not redirected automatically, follow the link to the documentation + + \ No newline at end of file