From 29113d3c026a961e44a151322d09d4b14c46f4fa Mon Sep 17 00:00:00 2001 From: mob41 Date: Mon, 11 Apr 2016 19:01:41 +0800 Subject: [PATCH 01/27] Update JavaDoc --- .project | 29 + .settings/.jsdtscope | 12 + .settings/org.eclipse.wst.common.component | 6 + ....eclipse.wst.common.project.facet.core.xml | 7 + ...rg.eclipse.wst.jsdt.ui.superType.container | 1 + .../org.eclipse.wst.jsdt.ui.superType.name | 1 + javadoc/allclasses-frame.html | 48 + javadoc/allclasses-noframe.html | 48 + javadoc/constant-values.html | 1295 +++++++++ javadoc/deprecated-list.html | 124 + javadoc/help-doc.html | 229 ++ javadoc/index-files/index-1.html | 135 + javadoc/index-files/index-10.html | 163 ++ javadoc/index-files/index-11.html | 171 ++ javadoc/index-files/index-12.html | 331 +++ javadoc/index-files/index-13.html | 178 ++ javadoc/index-files/index-14.html | 431 +++ javadoc/index-files/index-15.html | 137 + javadoc/index-files/index-16.html | 139 + javadoc/index-files/index-2.html | 137 + javadoc/index-files/index-3.html | 155 ++ javadoc/index-files/index-4.html | 158 ++ javadoc/index-files/index-5.html | 129 + javadoc/index-files/index-6.html | 132 + javadoc/index-files/index-7.html | 563 ++++ javadoc/index-files/index-8.html | 300 ++ javadoc/index-files/index-9.html | 173 ++ javadoc/index.html | 74 + .../exception/InvalidButtonException.html | 310 +++ .../ev3dev/exception/InvalidException.html | 307 +++ .../ev3dev/exception/InvalidLEDException.html | 309 +++ .../exception/InvalidModeException.html | 308 +++ .../exception/InvalidMotorException.html | 310 +++ .../exception/InvalidPortException.html | 310 +++ .../exception/InvalidSensorException.html | 312 +++ .../class-use/InvalidButtonException.html | 166 ++ .../exception/class-use/InvalidException.html | 207 ++ .../class-use/InvalidLEDException.html | 173 ++ .../class-use/InvalidModeException.html | 264 ++ .../class-use/InvalidMotorException.html | 177 ++ .../class-use/InvalidPortException.html | 284 ++ .../class-use/InvalidSensorException.html | 201 ++ .../org/ev3dev/exception/package-frame.html | 26 + .../org/ev3dev/exception/package-summary.html | 202 ++ .../org/ev3dev/exception/package-tree.html | 154 ++ javadoc/org/ev3dev/exception/package-use.html | 286 ++ javadoc/org/ev3dev/hardware/Button.html | 419 +++ javadoc/org/ev3dev/hardware/Device.html | 456 +++ javadoc/org/ev3dev/hardware/LED.html | 702 +++++ javadoc/org/ev3dev/hardware/PowerSupply.html | 401 +++ .../org/ev3dev/hardware/class-use/Button.html | 124 + .../org/ev3dev/hardware/class-use/Device.html | 285 ++ .../org/ev3dev/hardware/class-use/LED.html | 124 + .../hardware/class-use/PowerSupply.html | 124 + .../org/ev3dev/hardware/motors/DCMotor.html | 890 ++++++ .../ev3dev/hardware/motors/LargeMotor.html | 270 ++ .../ev3dev/hardware/motors/MediumMotor.html | 270 ++ javadoc/org/ev3dev/hardware/motors/Motor.html | 1618 +++++++++++ .../ev3dev/hardware/motors/ServoMotor.html | 731 +++++ .../hardware/motors/class-use/DCMotor.html | 124 + .../hardware/motors/class-use/LargeMotor.html | 124 + .../motors/class-use/MediumMotor.html | 124 + .../hardware/motors/class-use/Motor.html | 170 ++ .../hardware/motors/class-use/ServoMotor.html | 124 + .../ev3dev/hardware/motors/package-frame.html | 24 + .../hardware/motors/package-summary.html | 181 ++ .../ev3dev/hardware/motors/package-tree.html | 148 + .../ev3dev/hardware/motors/package-use.html | 161 ++ .../org/ev3dev/hardware/package-frame.html | 23 + .../org/ev3dev/hardware/package-summary.html | 175 ++ javadoc/org/ev3dev/hardware/package-tree.html | 143 + javadoc/org/ev3dev/hardware/package-use.html | 207 ++ .../org/ev3dev/hardware/ports/LegoPort.html | 667 +++++ .../org/ev3dev/hardware/ports/MotorPort.html | 368 +++ .../org/ev3dev/hardware/ports/SensorPort.html | 368 +++ .../hardware/ports/class-use/LegoPort.html | 323 +++ .../hardware/ports/class-use/MotorPort.html | 124 + .../hardware/ports/class-use/SensorPort.html | 124 + .../ev3dev/hardware/ports/package-frame.html | 22 + .../hardware/ports/package-summary.html | 174 ++ .../ev3dev/hardware/ports/package-tree.html | 142 + .../ev3dev/hardware/ports/package-use.html | 234 ++ .../ev3dev/hardware/sensors/ColorSensor.html | 501 ++++ .../ev3dev/hardware/sensors/GyroSensor.html | 393 +++ .../ev3dev/hardware/sensors/I2CSensor.html | 374 +++ .../hardware/sensors/InfraredSensor.html | 368 +++ .../ev3dev/hardware/sensors/LightSensor.html | 429 +++ .../org/ev3dev/hardware/sensors/Sensor.html | 589 ++++ .../ev3dev/hardware/sensors/SoundSensor.html | 429 +++ .../ev3dev/hardware/sensors/TouchSensor.html | 399 +++ .../hardware/sensors/UltrasonicSensor.html | 449 +++ .../sensors/class-use/ColorSensor.html | 124 + .../sensors/class-use/GyroSensor.html | 124 + .../hardware/sensors/class-use/I2CSensor.html | 124 + .../sensors/class-use/InfraredSensor.html | 124 + .../sensors/class-use/LightSensor.html | 124 + .../hardware/sensors/class-use/Sensor.html | 206 ++ .../sensors/class-use/SoundSensor.html | 124 + .../sensors/class-use/TouchSensor.html | 124 + .../sensors/class-use/UltrasonicSensor.html | 124 + .../hardware/sensors/package-frame.html | 28 + .../hardware/sensors/package-summary.html | 211 ++ .../ev3dev/hardware/sensors/package-tree.html | 152 + .../ev3dev/hardware/sensors/package-use.html | 161 ++ javadoc/org/ev3dev/io/Def.html | 2441 +++++++++++++++++ javadoc/org/ev3dev/io/Sysclass.html | 463 ++++ javadoc/org/ev3dev/io/class-use/Def.html | 124 + javadoc/org/ev3dev/io/class-use/Sysclass.html | 124 + javadoc/org/ev3dev/io/package-frame.html | 21 + javadoc/org/ev3dev/io/package-summary.html | 163 ++ javadoc/org/ev3dev/io/package-tree.html | 138 + javadoc/org/ev3dev/io/package-use.html | 124 + javadoc/org/ev3dev/package-frame.html | 14 + javadoc/org/ev3dev/package-summary.html | 137 + javadoc/org/ev3dev/package-tree.html | 127 + javadoc/org/ev3dev/package-use.html | 124 + javadoc/overview-frame.html | 27 + javadoc/overview-summary.html | 173 ++ javadoc/overview-tree.html | 195 ++ javadoc/package-list | 7 + javadoc/script.js | 30 + javadoc/serialized-form.html | 195 ++ javadoc/stylesheet.css | 574 ++++ 123 files changed, 31182 insertions(+) create mode 100644 .project create mode 100644 .settings/.jsdtscope create mode 100644 .settings/org.eclipse.wst.common.component create mode 100644 .settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 .settings/org.eclipse.wst.jsdt.ui.superType.container create mode 100644 .settings/org.eclipse.wst.jsdt.ui.superType.name create mode 100644 javadoc/allclasses-frame.html create mode 100644 javadoc/allclasses-noframe.html create mode 100644 javadoc/constant-values.html create mode 100644 javadoc/deprecated-list.html create mode 100644 javadoc/help-doc.html create mode 100644 javadoc/index-files/index-1.html create mode 100644 javadoc/index-files/index-10.html create mode 100644 javadoc/index-files/index-11.html create mode 100644 javadoc/index-files/index-12.html create mode 100644 javadoc/index-files/index-13.html create mode 100644 javadoc/index-files/index-14.html create mode 100644 javadoc/index-files/index-15.html create mode 100644 javadoc/index-files/index-16.html create mode 100644 javadoc/index-files/index-2.html create mode 100644 javadoc/index-files/index-3.html create mode 100644 javadoc/index-files/index-4.html create mode 100644 javadoc/index-files/index-5.html create mode 100644 javadoc/index-files/index-6.html create mode 100644 javadoc/index-files/index-7.html create mode 100644 javadoc/index-files/index-8.html create mode 100644 javadoc/index-files/index-9.html create mode 100644 javadoc/index.html create mode 100644 javadoc/org/ev3dev/exception/InvalidButtonException.html create mode 100644 javadoc/org/ev3dev/exception/InvalidException.html create mode 100644 javadoc/org/ev3dev/exception/InvalidLEDException.html create mode 100644 javadoc/org/ev3dev/exception/InvalidModeException.html create mode 100644 javadoc/org/ev3dev/exception/InvalidMotorException.html create mode 100644 javadoc/org/ev3dev/exception/InvalidPortException.html create mode 100644 javadoc/org/ev3dev/exception/InvalidSensorException.html create mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidButtonException.html create mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidException.html create mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidLEDException.html create mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidModeException.html create mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidMotorException.html create mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidPortException.html create mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidSensorException.html create mode 100644 javadoc/org/ev3dev/exception/package-frame.html create mode 100644 javadoc/org/ev3dev/exception/package-summary.html create mode 100644 javadoc/org/ev3dev/exception/package-tree.html create mode 100644 javadoc/org/ev3dev/exception/package-use.html create mode 100644 javadoc/org/ev3dev/hardware/Button.html create mode 100644 javadoc/org/ev3dev/hardware/Device.html create mode 100644 javadoc/org/ev3dev/hardware/LED.html create mode 100644 javadoc/org/ev3dev/hardware/PowerSupply.html create mode 100644 javadoc/org/ev3dev/hardware/class-use/Button.html create mode 100644 javadoc/org/ev3dev/hardware/class-use/Device.html create mode 100644 javadoc/org/ev3dev/hardware/class-use/LED.html create mode 100644 javadoc/org/ev3dev/hardware/class-use/PowerSupply.html create mode 100644 javadoc/org/ev3dev/hardware/motors/DCMotor.html create mode 100644 javadoc/org/ev3dev/hardware/motors/LargeMotor.html create mode 100644 javadoc/org/ev3dev/hardware/motors/MediumMotor.html create mode 100644 javadoc/org/ev3dev/hardware/motors/Motor.html create mode 100644 javadoc/org/ev3dev/hardware/motors/ServoMotor.html create mode 100644 javadoc/org/ev3dev/hardware/motors/class-use/DCMotor.html create mode 100644 javadoc/org/ev3dev/hardware/motors/class-use/LargeMotor.html create mode 100644 javadoc/org/ev3dev/hardware/motors/class-use/MediumMotor.html create mode 100644 javadoc/org/ev3dev/hardware/motors/class-use/Motor.html create mode 100644 javadoc/org/ev3dev/hardware/motors/class-use/ServoMotor.html create mode 100644 javadoc/org/ev3dev/hardware/motors/package-frame.html create mode 100644 javadoc/org/ev3dev/hardware/motors/package-summary.html create mode 100644 javadoc/org/ev3dev/hardware/motors/package-tree.html create mode 100644 javadoc/org/ev3dev/hardware/motors/package-use.html create mode 100644 javadoc/org/ev3dev/hardware/package-frame.html create mode 100644 javadoc/org/ev3dev/hardware/package-summary.html create mode 100644 javadoc/org/ev3dev/hardware/package-tree.html create mode 100644 javadoc/org/ev3dev/hardware/package-use.html create mode 100644 javadoc/org/ev3dev/hardware/ports/LegoPort.html create mode 100644 javadoc/org/ev3dev/hardware/ports/MotorPort.html create mode 100644 javadoc/org/ev3dev/hardware/ports/SensorPort.html create mode 100644 javadoc/org/ev3dev/hardware/ports/class-use/LegoPort.html create mode 100644 javadoc/org/ev3dev/hardware/ports/class-use/MotorPort.html create mode 100644 javadoc/org/ev3dev/hardware/ports/class-use/SensorPort.html create mode 100644 javadoc/org/ev3dev/hardware/ports/package-frame.html create mode 100644 javadoc/org/ev3dev/hardware/ports/package-summary.html create mode 100644 javadoc/org/ev3dev/hardware/ports/package-tree.html create mode 100644 javadoc/org/ev3dev/hardware/ports/package-use.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/ColorSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/GyroSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/I2CSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/InfraredSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/LightSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/Sensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/SoundSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/TouchSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/UltrasonicSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/ColorSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/GyroSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/I2CSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/InfraredSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/LightSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/Sensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/SoundSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/TouchSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/UltrasonicSensor.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/package-frame.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/package-summary.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/package-tree.html create mode 100644 javadoc/org/ev3dev/hardware/sensors/package-use.html create mode 100644 javadoc/org/ev3dev/io/Def.html create mode 100644 javadoc/org/ev3dev/io/Sysclass.html create mode 100644 javadoc/org/ev3dev/io/class-use/Def.html create mode 100644 javadoc/org/ev3dev/io/class-use/Sysclass.html create mode 100644 javadoc/org/ev3dev/io/package-frame.html create mode 100644 javadoc/org/ev3dev/io/package-summary.html create mode 100644 javadoc/org/ev3dev/io/package-tree.html create mode 100644 javadoc/org/ev3dev/io/package-use.html create mode 100644 javadoc/org/ev3dev/package-frame.html create mode 100644 javadoc/org/ev3dev/package-summary.html create mode 100644 javadoc/org/ev3dev/package-tree.html create mode 100644 javadoc/org/ev3dev/package-use.html create mode 100644 javadoc/overview-frame.html create mode 100644 javadoc/overview-summary.html create mode 100644 javadoc/overview-tree.html create mode 100644 javadoc/package-list create mode 100644 javadoc/script.js create mode 100644 javadoc/serialized-form.html create mode 100644 javadoc/stylesheet.css diff --git a/.project b/.project new file mode 100644 index 0000000..e78498a --- /dev/null +++ b/.project @@ -0,0 +1,29 @@ + + + ev3dev-lang-javaDoc + + + + + + org.eclipse.wst.jsdt.core.javascriptValidator + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope new file mode 100644 index 0000000..5cee5ac --- /dev/null +++ b/.settings/.jsdtscope @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..8caed60 --- /dev/null +++ b/.settings/org.eclipse.wst.common.component @@ -0,0 +1,6 @@ + + + + + + diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..22bbf90 --- /dev/null +++ b/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container new file mode 100644 index 0000000..3bd5d0a --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.container @@ -0,0 +1 @@ +org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name new file mode 100644 index 0000000..05bd71b --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.name @@ -0,0 +1 @@ +Window \ No newline at end of file diff --git a/javadoc/allclasses-frame.html b/javadoc/allclasses-frame.html new file mode 100644 index 0000000..65f8add --- /dev/null +++ b/javadoc/allclasses-frame.html @@ -0,0 +1,48 @@ + + + + + +All Classes + + + + + +

All Classes

+
+ +
+ + diff --git a/javadoc/allclasses-noframe.html b/javadoc/allclasses-noframe.html new file mode 100644 index 0000000..3a93848 --- /dev/null +++ b/javadoc/allclasses-noframe.html @@ -0,0 +1,48 @@ + + + + + +All Classes + + + + + +

All Classes

+
+ +
+ + diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html new file mode 100644 index 0000000..a662916 --- /dev/null +++ b/javadoc/constant-values.html @@ -0,0 +1,1295 @@ + + + + + +Constant Field Values + + + + + + + + +
+ + + + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

org.ev3dev.*

+ + + +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html new file mode 100644 index 0000000..a2646c9 --- /dev/null +++ b/javadoc/deprecated-list.html @@ -0,0 +1,124 @@ + + + + + +Deprecated List + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html new file mode 100644 index 0000000..de17037 --- /dev/null +++ b/javadoc/help-doc.html @@ -0,0 +1,229 @@ + + + + + +API Help + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+ +This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-1.html b/javadoc/index-files/index-1.html new file mode 100644 index 0000000..d95be70 --- /dev/null +++ b/javadoc/index-files/index-1.html @@ -0,0 +1,135 @@ + + + + + +A-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

A

+
+
autoSwitchMode - Variable in class org.ev3dev.hardware.sensors.LightSensor
+
 
+
autoSwitchMode - Variable in class org.ev3dev.hardware.sensors.SoundSensor
+
 
+
autoSwitchMode - Variable in class org.ev3dev.hardware.sensors.TouchSensor
+
 
+
autoSwitchMode - Variable in class org.ev3dev.hardware.sensors.UltrasonicSensor
+
 
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-10.html b/javadoc/index-files/index-10.html new file mode 100644 index 0000000..24d8a14 --- /dev/null +++ b/javadoc/index-files/index-10.html @@ -0,0 +1,163 @@ + + + + + +M-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

M

+
+
MEDIUM_MOTOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
MediumMotor - Class in org.ev3dev.hardware.motors
+
 
+
MediumMotor(LegoPort) - Constructor for class org.ev3dev.hardware.motors.MediumMotor
+
 
+
Motor - Class in org.ev3dev.hardware.motors
+
+
The motor class provides a uniform interface for using motors with positional and directional feedback such as the EV3 and NXT motors.
+
+
Motor(LegoPort) - Constructor for class org.ev3dev.hardware.motors.Motor
+
+
Creates a new motor object.
+
+
MOTOR_A - Static variable in class org.ev3dev.hardware.ports.MotorPort
+
 
+
MOTOR_B - Static variable in class org.ev3dev.hardware.ports.MotorPort
+
 
+
MOTOR_C - Static variable in class org.ev3dev.hardware.ports.MotorPort
+
 
+
MOTOR_CLASS_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
MOTOR_D - Static variable in class org.ev3dev.hardware.ports.MotorPort
+
 
+
MotorPort - Class in org.ev3dev.hardware.ports
+
+
MotorPort class for getting data from a specified motor port.
+
+ You can use a LegoPort to use all the ports.
+
+
MotorPort(int) - Constructor for class org.ev3dev.hardware.ports.MotorPort
+
+
Creates a new motor port object.
+
+ NOTE: MotorPort only accepts motors ports.
+
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-11.html b/javadoc/index-files/index-11.html new file mode 100644 index 0000000..66a058d --- /dev/null +++ b/javadoc/index-files/index-11.html @@ -0,0 +1,171 @@ + + + + + +O-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

O

+
+
org.ev3dev - package org.ev3dev
+
+
Main package of ev3dev language binding
+
+
org.ev3dev.exception - package org.ev3dev.exception
+
+
Exceptions that handles errors of I/O
+
+
org.ev3dev.hardware - package org.ev3dev.hardware
+
+
Hardware classes of EV3, to interact with them.
+
+
org.ev3dev.hardware.motors - package org.ev3dev.hardware.motors
+
+
Motor classes.
+
+
org.ev3dev.hardware.ports - package org.ev3dev.hardware.ports
+
+
LegoPort ports, such as LegoPort, SensorPort, MotorPort
+
+
org.ev3dev.hardware.sensors - package org.ev3dev.hardware.sensors
+
+
Sensor classes.
+
+
org.ev3dev.io - package org.ev3dev.io
+
+
API I/O Controls
+
+
OUTPUT_A - Static variable in class org.ev3dev.hardware.ports.LegoPort
+
+
Motor Port A on the EV3
+
+
OUTPUT_B - Static variable in class org.ev3dev.hardware.ports.LegoPort
+
+
Motor Port B on the EV3
+
+
OUTPUT_C - Static variable in class org.ev3dev.hardware.ports.LegoPort
+
+
Motor Port C on the EV3
+
+
OUTPUT_D - Static variable in class org.ev3dev.hardware.ports.LegoPort
+
+
Motor Port D on the EV3
+
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-12.html b/javadoc/index-files/index-12.html new file mode 100644 index 0000000..c790a4e --- /dev/null +++ b/javadoc/index-files/index-12.html @@ -0,0 +1,331 @@ + + + + + +P-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

P

+
+
POWER_SUPPLY_CLASS_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
PowerSupply - Class in org.ev3dev.hardware
+
+
A generic interface to read data from the system¡¦s power_supply class.
+
+
PowerSupply() - Constructor for class org.ev3dev.hardware.PowerSupply
+
 
+
PROPERTY_ADDRESS - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_BRIGHTNESS - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_COLOR - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_COLOR_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_COLOR_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_RGB_B - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_RGB_B_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_RGB_B_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_RGB_G - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_RGB_G_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_RGB_G_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_RGB_R - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_RGB_R_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COLOR_SENSOR_RGB_R_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COMMAND - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COMMANDS - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_COUNT_PER_ROT - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_DECIMALS - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_DELAY_OFF - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_DELAY_ON - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_DUTY_CYCLE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_DUTY_CYCLE_SP - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_ENCODER_POLARITY - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_EV3_BUTTON_BACKSPACE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_EV3_BUTTON_DOWN - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_EV3_BUTTON_ENTER - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_EV3_BUTTON_LEFT - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_EV3_BUTTON_RIGHT - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_EV3_BUTTON_SYSTEM_EVENT_PATH - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_EV3_BUTTON_UP - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_FIRMWARE_VERSION - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_GYRO_SENSOR_ANGLE_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_GYRO_SENSOR_ANGLE_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_GYRO_SENSOR_RATE_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_GYRO_SENSOR_RATE_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_INFRARED_SENSOR_PROXIMITY_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_INFRARED_SENSOR_PROXIMITY_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_LIGHT_SENSOR_AMBIENT_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_LIGHT_SENSOR_AMBIENT_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_LIGHT_SENSOR_REFLECTED_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_LIGHT_SENSOR_REFLECTED_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_MAX_BRIGHTNESS - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_MAX_PULSE_SP - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_MAX_VOLTAGE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_MEASURED_CURRENT - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_MEASURED_VOLTAGE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_MID_PULSE_SP - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_MIN_PULSE_SP - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_MIN_VOLTAGE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_MODES - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_NUM_VALUES - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_POLARITY - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_POLL_MS - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_POSITION - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_POSITION_D - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_POSITION_I - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_POSITION_P - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_POSITION_SP - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_RAMP_DOWN_SP - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_RAMP_UP_SP - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_RATE_SP - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_LOW_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_LOW_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_SPEED - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_SPEED_REGULATION_D - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_SPEED_REGULATION_ENABLED - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_SPEED_REGULATION_I - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_SPEED_REGULATION_P - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_SPEED_SP - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_STATE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_STOP_COMMAND - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_STOP_COMMANDS - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_TECHNOLOGY - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_TIME_SP - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_TOUCH_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_TOUCH_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_TRIGGER - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_TYPE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_ULTRASONIC_SENSOR_CM - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_ULTRASONIC_SENSOR_CM_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_ULTRASONIC_SENSOR_CM_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_ULTRASONIC_SENSOR_IN - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_ULTRASONIC_SENSOR_IN_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_ULTRASONIC_SENSOR_IN_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
+
 
+
PROPERTY_UNITS - Static variable in class org.ev3dev.io.Def
+
 
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-13.html b/javadoc/index-files/index-13.html new file mode 100644 index 0000000..8b34e65 --- /dev/null +++ b/javadoc/index-files/index-13.html @@ -0,0 +1,178 @@ + + + + + +R-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

R

+
+
RED - Static variable in class org.ev3dev.hardware.LED
+
+
Red color.
+
+
reset() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Reset all of the motor parameter attributes to their default value.
+
+
RIGHT - Static variable in class org.ev3dev.hardware.Button
+
 
+
RIGHT - Static variable in class org.ev3dev.hardware.LED
+
+
Right EV3 Button
+
+
run() - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Setting to run will cause the servo to be driven to the position_sp set in the position_sp attribute.
+
+
runDirect() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Run the motor at the duty cycle specified by duty_cycle_sp.
+
+
runForever() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Cause the motor to run until another command is sent
+
+
runForever() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Cause the motor to run until another command is sent
+
+
runTimed() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Run the motor for the amount of time specified in time_sp + and then stop the motor using the command specified by + stop_command
+
+
runTimed() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Run the motor for the amount of time specified in time_sp + and then stop the motor using the command specified by + stop_command
+
+
runToAbsPos() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Run to an absolute position specified by position_sp + and then stop using the command specified in stop_command
+
+
runToRelPos() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Run to a position relative to the current position value.
+
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-14.html b/javadoc/index-files/index-14.html new file mode 100644 index 0000000..d498ade --- /dev/null +++ b/javadoc/index-files/index-14.html @@ -0,0 +1,431 @@ + + + + + +S-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

S

+
+
sendCommand(String) - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Generic method to send commands to the motor controller.
+
+
sendCommand(String) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Generic method to send commands to the motor controller.
+
+
sendCommand(String) - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Generic method to send commands to the motor controller.
+
+
sendCommand(String) - Method in class org.ev3dev.hardware.sensors.Sensor
+
+
Generic method to send commands to the sensor controller.
+
+
Sensor - Class in org.ev3dev.hardware.sensors
+
+
The sensor class provides a uniform interface for using most of the sensors available for the EV3.
+
+
Sensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.Sensor
+
+
Creates a new Sensor instance using a LegoPort
+
+
SENSOR_1 - Static variable in class org.ev3dev.hardware.ports.SensorPort
+
 
+
SENSOR_2 - Static variable in class org.ev3dev.hardware.ports.SensorPort
+
 
+
SENSOR_3 - Static variable in class org.ev3dev.hardware.ports.SensorPort
+
 
+
SENSOR_4 - Static variable in class org.ev3dev.hardware.ports.SensorPort
+
 
+
SENSOR_CLASS_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
SensorPort - Class in org.ev3dev.hardware.ports
+
+
SensorPort class for getting data from a specified sensor port.
+
+ You can use a LegoPort to use all the ports.
+
+
SensorPort(int) - Constructor for class org.ev3dev.hardware.ports.SensorPort
+
+
Creates a new sensor port object.
+
+ NOTE: SensorPort only accepts sensor ports.
+
+
separateSpace(String) - Static method in class org.ev3dev.io.Sysclass
+
+
A function to separate space from a spaced-array.
+
+
SERVO_MOTOR_CLASS_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
ServoMotor - Class in org.ev3dev.hardware.motors
+
+
The servo motor class provides a uniform interface for using hobby type servo motors.
+
+
ServoMotor(LegoPort) - Constructor for class org.ev3dev.hardware.motors.ServoMotor
+
+
Creates a new motor object.
+
+
setAttribute(String, String) - Method in class org.ev3dev.hardware.Device
+
+
Writes the property of the class specified.
+
+
setAttribute(String, String, String, String) - Static method in class org.ev3dev.io.Sysclass
+
+
Writes the property of the class and subclass specified.
+
+
setAttribute(String, String, String) - Static method in class org.ev3dev.io.Sysclass
+
+
Writes the property of the class specified.
+
+
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.ColorSensor
+
+
Set Auto Switch Mode to be enabled or disabled.
+ (Default: enabled)
+
+
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.GyroSensor
+
+
Set Auto Switch Mode to be enabled or disabled.
+ (Default: enabled)
+
+
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.InfraredSensor
+
+
Set Auto Switch Mode to be enabled or disabled.
+ (Default: enabled)
+
+
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.LightSensor
+
+
Set Auto Switch Mode to be enabled or disabled.
+ (Default: enabled)
+
+
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.SoundSensor
+
+
Set Auto Switch Mode to be enabled or disabled.
+ (Default: enabled)
+
+
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.TouchSensor
+
+
Set Auto Switch Mode to be enabled or disabled.
+ (Default: enabled)
+
+
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.UltrasonicSensor
+
+
Set Auto Switch Mode to be enabled or disabled.
+ (Default: enabled)
+
+
setBrightness(int) - Method in class org.ev3dev.hardware.LED
+
+
Sets the brightness level.
+
+
setClassName(String) - Method in class org.ev3dev.hardware.Device
+
+
Set the Sysfs class name(location) of this Device
+
+
setDelay_Off(int) - Method in class org.ev3dev.hardware.LED
+
+
The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
+
+
setDelay_On(int) - Method in class org.ev3dev.hardware.LED
+
+
The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
+
+
setDevice(String) - Method in class org.ev3dev.hardware.ports.LegoPort
+
+
For modes that support it, writing the name of a driver will cause a new device to be registered for that driver and + attached to this port.
+
+
setDutyCycleSP(int) - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Writing sets the duty cycle setpoint.
+
+
setDutyCycleSP(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Writing sets the duty cycle setpoint.
+
+
setEncoderPolarity(String) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Sets the polarity of the rotary encoder.
+
+
setMaxPulse_SP(int) - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the maximum (clockwise) position_sp.
+
+
setMidPulse_SP(int) - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the mid position_sp.
+
+
setMinPulse_SP(int) - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the + minimum (counter-clockwise) position_sp.
+
+
setMode(String) - Method in class org.ev3dev.hardware.ports.LegoPort
+
+
Reading returns the currently selected mode.
+
+
setMode(String) - Method in class org.ev3dev.hardware.sensors.Sensor
+
+
Sets the current mode.
+
+
setPolarity(String) - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Sets the polarity of the motor.
+
+
setPolarity(String) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Sets the polarity of the motor.
+
+
setPolarity(String) - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Sets the polarity of the servo.
+
+
setPollMs(int) - Method in class org.ev3dev.hardware.sensors.I2CSensor
+
+
Sets the polling period of the sensor in milliseconds.
+
+
setPosition(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Returns the current position of the motor in pulses of the rotary encoder.
+
+
setPosition_D(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
The derivative constant for the position PID.
+
+
setPosition_I(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
The integral constant for the position PID.
+
+
setPosition_P(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
The proportional constant for the position PID.
+
+
setPosition_SP(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Writing specifies the target position for the run-to-abs-pos and run-to-rel-pos commands.
+
+
setPosition_SP(int) - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Reading returns the current position_sp of the servo.
+
+
setRamp_Down_SP(int) - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Writing sets the ramp down setpoint.
+
+
setRamp_Down_SP(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Writing sets the ramp down setpoint.
+
+
setRamp_Up_SP(int) - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Writing sets the ramp up setpoint.
+
+
setRamp_Up_SP(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Writing sets the ramp up setpoint.
+
+
setRate_SP(int) - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Sets the rate_sp at which the servo travels from 0 to 100.0% (half of the full range of the servo).
+
+
setSpeed_SP(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Writing sets the target speed in tacho counts per second used when speed_regulation is on.
+
+
setSpeedRegulation_D(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Set the derivative constant for the speed regulation PID.
+
+
setSpeedRegulation_I(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Set The integral constant for the speed regulation PID.
+
+
setSpeedRegulation_P(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Set the proportional constant for the speed regulation PID.
+
+
setSpeedRegulationEnabled(boolean) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Turns speed regulation on or off.
+
+
setSpeedRegulationEnabled(String) - Method in class org.ev3dev.hardware.motors.Motor
+
+
This function uses a String instead a boolean to set the value!
+ Use this to set using boolean value:
+
+
setStopCommand(String) - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Reading returns the current stop command.
+
+
setStopCommand(String) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Reading returns the current stop command.
+
+
setSubClassName(String) - Method in class org.ev3dev.hardware.Device
+
+
Set the filename inside the Sysfs class (sub-class) of this Device
+
+
setTime_SP(int) - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Writing specifies the amount of time the motor will run when using the run-timed command.
+
+
setTime_SP(int) - Method in class org.ev3dev.hardware.motors.Motor
+
+
Writing specifies the amount of time the motor will run when using the run-timed command.
+
+
setTrigger(String) - Method in class org.ev3dev.hardware.LED
+
+
Sets the led trigger.
+
+
SOUND_SENSOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
SoundSensor - Class in org.ev3dev.hardware.sensors
+
+
LEGO NXT Sound Sensor
+
+
SoundSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.SoundSensor
+
+
Creates a new SoundSensor instance.
+
+
stop() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Stop any of the run commands before they are complete using the command specified by stop_command.
+
+
stop() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Stop any of the run commands before they are complete using the command specified by stop_command.
+
+
SUB_MOTOR_CLASS_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
SUB_SENSOR_CLASS_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
Sysclass - Class in org.ev3dev.io
+
+
A class for reading/writing to the EV3 driver system classes
+
+
Sysclass() - Constructor for class org.ev3dev.io.Sysclass
+
 
+
SYSTEM_CLASS_NAME - Static variable in class org.ev3dev.hardware.ports.LegoPort
+
+
The sysfs class name of LegoPort
+
+
SYSTEM_CLASS_PATH - Static variable in class org.ev3dev.io.Def
+
 
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-15.html b/javadoc/index-files/index-15.html new file mode 100644 index 0000000..3b98b7c --- /dev/null +++ b/javadoc/index-files/index-15.html @@ -0,0 +1,137 @@ + + + + + +T-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

T

+
+
TOUCH_SENSOR_DRIVER_NAME_EV3 - Static variable in class org.ev3dev.io.Def
+
 
+
TOUCH_SENSOR_DRIVER_NAME_NXT - Static variable in class org.ev3dev.io.Def
+
 
+
TouchSensor - Class in org.ev3dev.hardware.sensors
+
 
+
TouchSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.TouchSensor
+
+
Creates a new TouchSensor instance.
+
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-16.html b/javadoc/index-files/index-16.html new file mode 100644 index 0000000..40a524d --- /dev/null +++ b/javadoc/index-files/index-16.html @@ -0,0 +1,139 @@ + + + + + +U-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

U

+
+
ULTRASONIC_SENSOR_DRIVER_NAME_EV3 - Static variable in class org.ev3dev.io.Def
+
 
+
ULTRASONIC_SENSOR_DRIVER_NAME_NXT - Static variable in class org.ev3dev.io.Def
+
 
+
UltrasonicSensor - Class in org.ev3dev.hardware.sensors
+
 
+
UltrasonicSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.UltrasonicSensor
+
+
Creates a new UltrasonicSensor instance.
+
+
UP - Static variable in class org.ev3dev.hardware.Button
+
 
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-2.html b/javadoc/index-files/index-2.html new file mode 100644 index 0000000..576d13b --- /dev/null +++ b/javadoc/index-files/index-2.html @@ -0,0 +1,137 @@ + + + + + +B-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

B

+
+
BACKSPACE - Static variable in class org.ev3dev.hardware.Button
+
 
+
Button - Class in org.ev3dev.hardware
+
+
Provides a generic button reading mechanism that can be adapted to platform specific implementations.
+
+
Button(int) - Constructor for class org.ev3dev.hardware.Button
+
+
Creates a new Button instance with the Button specified.
+
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-3.html b/javadoc/index-files/index-3.html new file mode 100644 index 0000000..6cac35a --- /dev/null +++ b/javadoc/index-files/index-3.html @@ -0,0 +1,155 @@ + + + + + +C-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

C

+
+
COLOR_SENSOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
ColorSensor - Class in org.ev3dev.hardware.sensors
+
+
LEGO EV3 color sensor.
+
+
ColorSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.ColorSensor
+
+
Creates a new ColorSensor instance.
+
+
COMMAND_FLOAT - Static variable in class org.ev3dev.io.Def
+
 
+
COMMAND_RESET - Static variable in class org.ev3dev.io.Def
+
 
+
COMMAND_RUN - Static variable in class org.ev3dev.io.Def
+
 
+
COMMAND_RUN_DIRECT - Static variable in class org.ev3dev.io.Def
+
 
+
COMMAND_RUN_FOREVER - Static variable in class org.ev3dev.io.Def
+
 
+
COMMAND_RUN_TIMED - Static variable in class org.ev3dev.io.Def
+
 
+
COMMAND_RUN_TO_ABS_POS - Static variable in class org.ev3dev.io.Def
+
 
+
COMMAND_RUN_TO_REL_POS - Static variable in class org.ev3dev.io.Def
+
 
+
COMMAND_STOP - Static variable in class org.ev3dev.io.Def
+
 
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-4.html b/javadoc/index-files/index-4.html new file mode 100644 index 0000000..7ad0de4 --- /dev/null +++ b/javadoc/index-files/index-4.html @@ -0,0 +1,158 @@ + + + + + +D-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

D

+
+
DC_MOTOR_CLASS_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
DCMotor - Class in org.ev3dev.hardware.motors
+
+
The DC motor class provides a uniform interface for using regular DC motors + with no fancy controls or feedback.
+
+
DCMotor(LegoPort) - Constructor for class org.ev3dev.hardware.motors.DCMotor
+
+
Creates a new DC motor object.
+
+
Def - Class in org.ev3dev.io
+
+
Application-specified System Defaults
+
+
Def() - Constructor for class org.ev3dev.io.Def
+
 
+
Device - Class in org.ev3dev.hardware
+
+
This is the base class that handles control tasks for a single port or index.
+
+
Device(String) - Constructor for class org.ev3dev.hardware.Device
+
+
Generic way to create a device
+
+
Device(LegoPort, String, String) - Constructor for class org.ev3dev.hardware.Device
+
+
Create a new device with a LegoPort, ClassName, SubClassName
+
+
DOWN - Static variable in class org.ev3dev.hardware.Button
+
 
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-5.html b/javadoc/index-files/index-5.html new file mode 100644 index 0000000..e3eedc3 --- /dev/null +++ b/javadoc/index-files/index-5.html @@ -0,0 +1,129 @@ + + + + + +E-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

E

+
+
ENTER - Static variable in class org.ev3dev.hardware.Button
+
 
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-6.html b/javadoc/index-files/index-6.html new file mode 100644 index 0000000..9331787 --- /dev/null +++ b/javadoc/index-files/index-6.html @@ -0,0 +1,132 @@ + + + + + +F-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

F

+
+
Float() - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Run to an absolute position specified by position_sp + and then stop using the command specified in stop_command
+
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-7.html b/javadoc/index-files/index-7.html new file mode 100644 index 0000000..40ab014 --- /dev/null +++ b/javadoc/index-files/index-7.html @@ -0,0 +1,563 @@ + + + + + +G-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

G

+
+
getAddress() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Get the address of this motor.
+
+
getAddress() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Get the address of this motor.
+
+
getAddress() - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Get the address of this motor.
+
+
getAddress() - Method in class org.ev3dev.hardware.ports.LegoPort
+
+
Returns the name of the port.
+
+
getAddress() - Method in class org.ev3dev.hardware.sensors.Sensor
+
+
Returns the name of the port that the sensor is connected to, e.g.
+
+
getAllSubClass(String) - Static method in class org.ev3dev.io.Sysclass
+
+
Get all sub-class files
+
+
getAmbientLightIntensity() - Method in class org.ev3dev.hardware.sensors.ColorSensor
+
+
Ambient light intensity.
+
+
getAmbientLightIntensity() - Method in class org.ev3dev.hardware.sensors.LightSensor
+
+
A measurement of the ambient light intensity, as a percentage.
+
+
getAngle() - Method in class org.ev3dev.hardware.sensors.GyroSensor
+
+
The number of degrees that the sensor has been rotated since it was put into this mode.
+
+
getAttribute(String) - Method in class org.ev3dev.hardware.Device
+
+
Reads the property of the class specified.
+
+
getAttribute(String, String) - Static method in class org.ev3dev.io.Sysclass
+
+
Reads the property of the class specified.
+
+
getAttribute(String, String, String) - Static method in class org.ev3dev.io.Sysclass
+
+
Reads the property of the class and subclass specified.
+
+
getAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.InfraredSensor
+
+
Get whether Auto Switch Mode is enabled or disabled.
+
+
getBrightness() - Method in class org.ev3dev.hardware.LED
+
+
Gets the brightness level.
+
+
getColor() - Method in class org.ev3dev.hardware.sensors.ColorSensor
+
+
Color detected by the sensor, categorized by overall value.
+
+
getCommands() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Returns a list of commands that are supported by the motor controller.
+
+
getCommands() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Returns a list of commands that are supported by the motor controller.
+
+
getCommands() - Method in class org.ev3dev.hardware.sensors.Sensor
+
+
Returns a list of the valid commands for the sensor.
+
+
getCommandsViaString() - Method in class org.ev3dev.hardware.sensors.Sensor
+
+
This function returns a String instead of a String Array
+ Use this function to return a String Array directly:
+
+
getCountPerRot() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Returns the number of tacho counts in one rotation of the motor.
+
+
getDecimals() - Method in class org.ev3dev.hardware.sensors.Sensor
+
+
Returns the number of decimal places for the values in the value[N] attributes of the current mode.
+
+
getDelay_Off() - Method in class org.ev3dev.hardware.LED
+
+
The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
+
+
getDelay_On() - Method in class org.ev3dev.hardware.LED
+
+
The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
+
+
getDistanceCentimeters() - Method in class org.ev3dev.hardware.sensors.UltrasonicSensor
+
+
Measurement of the distance detected by the sensor, in centimeters.
+
+
getDistanceInches() - Method in class org.ev3dev.hardware.sensors.UltrasonicSensor
+
+
Measurement of the distance detected by the sensor, in inches.
+
+
getDriverName() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Returns the name of the driver that provides this tacho motor device.
+
+
getDriverName() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Returns the name of the driver that provides this tacho motor device.
+
+
getDriverName() - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Returns the name of the driver that provides this tacho motor device.
+
+
getDriverName() - Method in class org.ev3dev.hardware.ports.LegoPort
+
+
Returns the name of the driver that loaded this device.
+
+
getDriverName() - Method in class org.ev3dev.hardware.sensors.Sensor
+
+
Returns the name of the sensor device/driver.
+
+
getDutyCycle() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Returns the current duty cycle of the motor.
+
+
getDutyCycle() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Returns the current duty cycle of the motor.
+
+
getDutyCycleSP() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Writing sets the duty cycle setpoint.
+
+
getDutyCycleSP() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Writing sets the duty cycle setpoint.
+
+
getEncoderPolarity() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Sets the polarity of the rotary encoder.
+
+
getFirmwareVersion() - Method in class org.ev3dev.hardware.sensors.I2CSensor
+
+
Returns the firmware version of the sensor if available.
+
+
getHardwareName(String, String, String) - Static method in class org.ev3dev.io.Sysclass
+
+
Get the hardware name, using a class name, sub-class name and a address
+
+
getMaxBrightness() - Method in class org.ev3dev.hardware.LED
+
+
Returns the maximum allowable brightness value.
+
+
getMaxPulse_SP() - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the maximum (clockwise) position_sp.
+
+
getMaxVoltage() - Static method in class org.ev3dev.hardware.PowerSupply
+
+
Get the maximum voltage
+
+
getMeasuredCurrent() - Static method in class org.ev3dev.hardware.PowerSupply
+
+
The measured current that the battery is supplying (in microamps)
+
+
getMeasuredVoltage() - Static method in class org.ev3dev.hardware.PowerSupply
+
+
The measured voltage that the battery is supplying (in microvolts)
+
+
getMidPulse_SP() - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the mid position_sp.
+
+
getMinPulse_SP() - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the + minimum (counter-clockwise) position_sp.
+
+
getMinVoltage() - Static method in class org.ev3dev.hardware.PowerSupply
+
+
Get the minimum voltage
+
+
getMode() - Method in class org.ev3dev.hardware.ports.LegoPort
+
+
Reading returns the currently selected mode.
+
+
getMode() - Method in class org.ev3dev.hardware.sensors.Sensor
+
+
Returns the current mode.
+
+
getModes() - Method in class org.ev3dev.hardware.ports.LegoPort
+
+
Returns a list of the available modes of the port.
+
+
getModes() - Method in class org.ev3dev.hardware.sensors.Sensor
+
+
Returns a list of the valid modes for the sensor.
+
+
getModesViaString() - Method in class org.ev3dev.hardware.sensors.Sensor
+
+
This function returns a String instead of a array.
+ Use this function to return a String Array directly:
+
+
getNumValues() - Method in class org.ev3dev.hardware.sensors.Sensor
+
+
Returns the number of value[N] attributes that will return a valid value for the current mode.
+
+
getPolarity() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Sets the polarity of the motor.
+
+
getPolarity() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Sets the polarity of the motor.
+
+
getPolarity() - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Sets the polarity of the servo.
+
+
getPollMs() - Method in class org.ev3dev.hardware.sensors.I2CSensor
+
+
Returns the polling period of the sensor in milliseconds.
+
+
getPort() - Method in class org.ev3dev.hardware.Device
+
+
Returns the LegoPort connected with this Device
+
+
getPosition() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Returns the current position of the motor in pulses of the rotary encoder.
+
+
getPosition_D() - Method in class org.ev3dev.hardware.motors.Motor
+
+
The derivative constant for the position PID.
+
+
getPosition_I() - Method in class org.ev3dev.hardware.motors.Motor
+
+
The integral constant for the position PID.
+
+
getPosition_P() - Method in class org.ev3dev.hardware.motors.Motor
+
+
The proportional constant for the position PID.
+
+
getPosition_SP() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Writing specifies the target position for the run-to-abs-pos and run-to-rel-pos commands.
+
+
getPosition_SP() - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Reading returns the current position_sp of the servo.
+
+
getProximity() - Method in class org.ev3dev.hardware.sensors.InfraredSensor
+
+
A measurement of the distance between the sensor and the remote, as a percentage.
+
+
getRamp_Down_SP() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Writing sets the ramp down setpoint.
+
+
getRamp_Down_SP() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Writing sets the ramp down setpoint.
+
+
getRamp_Up_SP() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Writing sets the ramp up setpoint.
+
+
getRamp_Up_SP() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Writing sets the ramp up setpoint.
+
+
getRate() - Method in class org.ev3dev.hardware.sensors.GyroSensor
+
+
The rate at which the sensor is rotating, in degrees/second.
+
+
getReflectedLightIntensity() - Method in class org.ev3dev.hardware.sensors.ColorSensor
+
+
Reflected light intensity as a percentage.
+
+
getReflectedLightIntensity() - Method in class org.ev3dev.hardware.sensors.LightSensor
+
+
A measurement of the reflected light intensity, as a percentage.
+
+
getRGB_Blue() - Method in class org.ev3dev.hardware.sensors.ColorSensor
+
+
Blue component of the detected color, in the range 0-1020
+
+
getRGB_Green() - Method in class org.ev3dev.hardware.sensors.ColorSensor
+
+
Green component of the detected color, in the range 0-1020
+
+
getRGB_Red() - Method in class org.ev3dev.hardware.sensors.ColorSensor
+
+
Red component of the detected color, in the range 0-1020
+
+
getSoundPressure() - Method in class org.ev3dev.hardware.sensors.SoundSensor
+
+
A measurement of the measured sound pressure level, as a percent.
+
+
getSoundPressureLow() - Method in class org.ev3dev.hardware.sensors.SoundSensor
+
+
A measurement of the measured sound pressure level, as a percent.
+
+
getSpeed() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Returns the current motor speed in tacho counts per second.
+
+
getSpeed_SP() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Writing sets the target speed in tacho counts per second used when speed_regulation is on.
+
+
getSpeedRegulation_D() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Get the derivative constant for the speed regulation PID.
+
+
getSpeedRegulation_I() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Get the integral constant for the speed regulation PID.
+
+
getSpeedRegulation_P() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Get the proportional constant for the speed regulation PID.
+
+
getSpeedRegulationEnabled() - Method in class org.ev3dev.hardware.motors.Motor
+
+
This function returns a String instead of a boolean!
+ Use this to get a boolean value:
+
+
getState() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Reading returns a list of state flags.
+
+
getState() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Reading returns a list of state flags.
+
+
getState() - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
Reading returns a list of state flags.
+
+
getStateViaString() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
This function returns a string that is likely a "spaced-array".
+ Use this function to directly to return a String array:
+
+
getStateViaString() - Method in class org.ev3dev.hardware.motors.Motor
+
+
This function returns a string that is likely a "spaced-array".
+ Use this function to directly to return a String array:
+
+
getStateViaString() - Method in class org.ev3dev.hardware.motors.ServoMotor
+
+
This function returns a string that is likely a "spaced-array".
+ Use this function to directly to return a String array:
+
+
getStatus() - Method in class org.ev3dev.hardware.ports.LegoPort
+
+
In most cases, reading status will return the same value as mode.
+
+
getStopCommand() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Reading returns the current stop command.
+
+
getStopCommand() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Reading returns the current stop command.
+
+
getStopCommands() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Returns a list of stop modes supported by the motor controller.
+
+
getStopCommands() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Returns a list of stop modes supported by the motor controller.
+
+
getStopCommandsViaString() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
This function returns a string that is likely a "spaced-array".
+ Use this function to directly to return a String array:
+
+
getStopCommandsViaString() - Method in class org.ev3dev.hardware.motors.Motor
+
+
This function returns a string that is likely a "spaced-array".
+ Use this function to directly to return a String array:
+
+
getSubClassName() - Method in class org.ev3dev.hardware.Device
+
+
Get the sub-class name of this Device
+
+
getTechnology() - Static method in class org.ev3dev.hardware.PowerSupply
+
+
Get the technology of this power supply
+
+
getTime_SP() - Method in class org.ev3dev.hardware.motors.DCMotor
+
+
Writing specifies the amount of time the motor will run when using the run-timed command.
+
+
getTime_SP() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Writing specifies the amount of time the motor will run when using the run-timed command.
+
+
getTrigger() - Method in class org.ev3dev.hardware.LED
+
+
Gets the led trigger.
+
+
getTriggers() - Method in class org.ev3dev.hardware.LED
+
+
Returns a list of available triggers.
+
+
getTriggersViaString() - Method in class org.ev3dev.hardware.LED
+
+
This function only returns a String, a spaced-array String.
+ Use this function to return a String Array directly:
+
+
getType() - Static method in class org.ev3dev.hardware.PowerSupply
+
+
Get the type of this power supply
+
+
getUnits() - Method in class org.ev3dev.hardware.sensors.Sensor
+
+
Returns the units of the measured value for the current mode.
+
+
GREEN - Static variable in class org.ev3dev.hardware.LED
+
+
Green color.
+
+
GYRO_SENSOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
GyroSensor - Class in org.ev3dev.hardware.sensors
+
+
LEGO EV3 gyro sensor.
+
+
GyroSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.GyroSensor
+
+
Creates a new GyroSensor instance.
+
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-8.html b/javadoc/index-files/index-8.html new file mode 100644 index 0000000..88f0071 --- /dev/null +++ b/javadoc/index-files/index-8.html @@ -0,0 +1,300 @@ + + + + + +I-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

I

+
+
I2CSensor - Class in org.ev3dev.hardware.sensors
+
+
A generic interface to control I2C-type EV3 sensors.
+
+
I2CSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.I2CSensor
+
+
Creates a new I2CSensor instance.
+
+
I2CSENSOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
INFRARED_SENSOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
InfraredSensor - Class in org.ev3dev.hardware.sensors
+
+
LEGO EV3 infrared sensor.
+
+
InfraredSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.InfraredSensor
+
+
Creates a new InfraredSensor instance.
+
+
INPUT_1 - Static variable in class org.ev3dev.hardware.ports.LegoPort
+
+
Sensor Port 1 on the EV3
+
+
INPUT_2 - Static variable in class org.ev3dev.hardware.ports.LegoPort
+
+
Sensor Port 2 on the EV3
+
+
INPUT_3 - Static variable in class org.ev3dev.hardware.ports.LegoPort
+
+
Sensor Port 3 on the EV3
+
+
INPUT_4 - Static variable in class org.ev3dev.hardware.ports.LegoPort
+
+
Sensor Port 4 on the EV3
+
+
InvalidButtonException - Exception in org.ev3dev.exception
+
+
This exception is thrown if:
+
+ The specified button does not exist, or you are not using the int fields.
+
+
InvalidButtonException() - Constructor for exception org.ev3dev.exception.InvalidButtonException
+
 
+
InvalidButtonException(String) - Constructor for exception org.ev3dev.exception.InvalidButtonException
+
 
+
InvalidButtonException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidButtonException
+
 
+
InvalidButtonException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidButtonException
+
 
+
InvalidException - Exception in org.ev3dev.exception
+
+
This exception is thrown if something was invalid.
+
+
InvalidException() - Constructor for exception org.ev3dev.exception.InvalidException
+
 
+
InvalidException(String) - Constructor for exception org.ev3dev.exception.InvalidException
+
 
+
InvalidException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidException
+
 
+
InvalidException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidException
+
 
+
InvalidLEDException - Exception in org.ev3dev.exception
+
+
This exception is thrown if:
+ LED specified LED does not exist.
+
+
InvalidLEDException() - Constructor for exception org.ev3dev.exception.InvalidLEDException
+
 
+
InvalidLEDException(String) - Constructor for exception org.ev3dev.exception.InvalidLEDException
+
 
+
InvalidLEDException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidLEDException
+
 
+
InvalidLEDException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidLEDException
+
 
+
InvalidModeException - Exception in org.ev3dev.exception
+
+
This exception is thrown if your device is not using a correct mode for requested function.
+
+
InvalidModeException() - Constructor for exception org.ev3dev.exception.InvalidModeException
+
 
+
InvalidModeException(String) - Constructor for exception org.ev3dev.exception.InvalidModeException
+
 
+
InvalidModeException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidModeException
+
 
+
InvalidModeException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidModeException
+
 
+
InvalidMotorException - Exception in org.ev3dev.exception
+
+
This exception is thrown if:
+ LargeMotor selected port's driver isn't LargeMotor's driver.
+ MediumMotor selected port's driver isn't MediumMotor's driver.
+
+
InvalidMotorException() - Constructor for exception org.ev3dev.exception.InvalidMotorException
+
 
+
InvalidMotorException(String) - Constructor for exception org.ev3dev.exception.InvalidMotorException
+
 
+
InvalidMotorException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidMotorException
+
 
+
InvalidMotorException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidMotorException
+
 
+
InvalidPortException - Exception in org.ev3dev.exception
+
+
This exception is thrown if:
+ LegoPort port is lower than 0 or higher than 7
+ TachoMotor port number does not found.
+
+
InvalidPortException() - Constructor for exception org.ev3dev.exception.InvalidPortException
+
 
+
InvalidPortException(String) - Constructor for exception org.ev3dev.exception.InvalidPortException
+
 
+
InvalidPortException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidPortException
+
 
+
InvalidPortException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidPortException
+
 
+
InvalidSensorException - Exception in org.ev3dev.exception
+
+
This exception is thrown if:
+
+ 1.
+
+
InvalidSensorException() - Constructor for exception org.ev3dev.exception.InvalidSensorException
+
 
+
InvalidSensorException(String) - Constructor for exception org.ev3dev.exception.InvalidSensorException
+
 
+
InvalidSensorException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidSensorException
+
 
+
InvalidSensorException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidSensorException
+
 
+
isAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.ColorSensor
+
+
Get whether Auto Switch Mode is enabled or disabled.
+
+
isAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.GyroSensor
+
+
Get whether Auto Switch Mode is enabled or disabled.
+
+
isAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.LightSensor
+
+
Get whether Auto Switch Mode is enabled or disabled.
+
+
isAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.SoundSensor
+
+
Get whether Auto Switch Mode is enabled or disabled.
+
+
isAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.TouchSensor
+
+
Get whether Auto Switch Mode is enabled or disabled.
+
+
isAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.UltrasonicSensor
+
+
Get whether Auto Switch Mode is enabled or disabled.
+
+
isConnected() - Method in class org.ev3dev.hardware.Device
+
+
If a valid device is found while enumerating the ports, the connected variable is set to true (by default, it should be false).
+
+
isOtherSensorPresent() - Method in class org.ev3dev.hardware.sensors.UltrasonicSensor
+
+
Value indicating whether another ultrasonic sensor could be heard nearby.
+
+
isPressed() - Method in class org.ev3dev.hardware.Button
+
+
Returns whether the button is pressed.
+
+
isPressed() - Method in class org.ev3dev.hardware.sensors.TouchSensor
+
+
A boolean indicating whether the current touch sensor is being pressed.
+
+
isSpeedRegulationEnabled() - Method in class org.ev3dev.hardware.motors.Motor
+
+
Turns speed regulation on or off.
+
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index-files/index-9.html b/javadoc/index-files/index-9.html new file mode 100644 index 0000000..6380897 --- /dev/null +++ b/javadoc/index-files/index-9.html @@ -0,0 +1,173 @@ + + + + + +L-Index + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E F G I L M O P R S T U  + + +

L

+
+
LARGE_MOTOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
LargeMotor - Class in org.ev3dev.hardware.motors
+
 
+
LargeMotor(LegoPort) - Constructor for class org.ev3dev.hardware.motors.LargeMotor
+
 
+
LED - Class in org.ev3dev.hardware
+
+
Any device controlled by the generic LED driver.
+
+
LED(int, int) - Constructor for class org.ev3dev.hardware.LED
+
+
Creates a new LED instance.
+
+
LED(String) - Constructor for class org.ev3dev.hardware.LED
+
+
This function is for advanced users.
+ Use this function for basic users:
+
+
LED_CLASS_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
LEFT - Static variable in class org.ev3dev.hardware.Button
+
 
+
LEFT - Static variable in class org.ev3dev.hardware.LED
+
+
Left EV3 Button
+
+
LegoPort - Class in org.ev3dev.hardware.ports
+
+
The lego-port class provides an interface for working with input and output ports that are compatible with LEGO MINDSTORMS RCX/NXT/EV3, + LEGO WeDo and LEGO Power Functions sensors and motors.
+
+
LegoPort(int) - Constructor for class org.ev3dev.hardware.ports.LegoPort
+
+
Creates a new LegoPort object.
+
+
LIGHT_SENSOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
+
 
+
LightSensor - Class in org.ev3dev.hardware.sensors
+
+
LEGO NXT Light Sensor
+
+
LightSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.LightSensor
+
+
Creates a new LightSensor instance.
+
+
+A B C D E F G I L M O P R S T U 
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/index.html b/javadoc/index.html new file mode 100644 index 0000000..ad14e35 --- /dev/null +++ b/javadoc/index.html @@ -0,0 +1,74 @@ + + + + + +Generated Documentation (Untitled) + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/javadoc/org/ev3dev/exception/InvalidButtonException.html b/javadoc/org/ev3dev/exception/InvalidButtonException.html new file mode 100644 index 0000000..89d4b40 --- /dev/null +++ b/javadoc/org/ev3dev/exception/InvalidButtonException.html @@ -0,0 +1,310 @@ + + + + + +InvalidButtonException + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.exception
+

Class InvalidButtonException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class InvalidButtonException
    +extends InvalidException
    +
    This exception is thrown if:
    +
    + The specified button does not exist, or you are not using the int fields.
    +
    +
    Author:
    +
    Anthony
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InvalidButtonException

        +
        public InvalidButtonException()
        +
      • +
      + + + +
        +
      • +

        InvalidButtonException

        +
        public InvalidButtonException(java.lang.String message)
        +
      • +
      + + + +
        +
      • +

        InvalidButtonException

        +
        public InvalidButtonException(java.lang.String message,
        +                              java.lang.Throwable cause)
        +
      • +
      + + + +
        +
      • +

        InvalidButtonException

        +
        public InvalidButtonException(java.lang.Throwable cause)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/InvalidException.html b/javadoc/org/ev3dev/exception/InvalidException.html new file mode 100644 index 0000000..9af5977 --- /dev/null +++ b/javadoc/org/ev3dev/exception/InvalidException.html @@ -0,0 +1,307 @@ + + + + + +InvalidException + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.exception
+

Class InvalidException

+
+
+ +
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InvalidException

        +
        public InvalidException()
        +
      • +
      + + + +
        +
      • +

        InvalidException

        +
        public InvalidException(java.lang.String message)
        +
      • +
      + + + +
        +
      • +

        InvalidException

        +
        public InvalidException(java.lang.String message,
        +                        java.lang.Throwable cause)
        +
      • +
      + + + +
        +
      • +

        InvalidException

        +
        public InvalidException(java.lang.Throwable cause)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/InvalidLEDException.html b/javadoc/org/ev3dev/exception/InvalidLEDException.html new file mode 100644 index 0000000..3c4b1af --- /dev/null +++ b/javadoc/org/ev3dev/exception/InvalidLEDException.html @@ -0,0 +1,309 @@ + + + + + +InvalidLEDException + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.exception
+

Class InvalidLEDException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class InvalidLEDException
    +extends InvalidException
    +
    This exception is thrown if:
    + LED specified LED does not exist.
    +
    +
    Author:
    +
    Anthony
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InvalidLEDException

        +
        public InvalidLEDException()
        +
      • +
      + + + +
        +
      • +

        InvalidLEDException

        +
        public InvalidLEDException(java.lang.String message)
        +
      • +
      + + + +
        +
      • +

        InvalidLEDException

        +
        public InvalidLEDException(java.lang.String message,
        +                           java.lang.Throwable cause)
        +
      • +
      + + + +
        +
      • +

        InvalidLEDException

        +
        public InvalidLEDException(java.lang.Throwable cause)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/InvalidModeException.html b/javadoc/org/ev3dev/exception/InvalidModeException.html new file mode 100644 index 0000000..e19ca3a --- /dev/null +++ b/javadoc/org/ev3dev/exception/InvalidModeException.html @@ -0,0 +1,308 @@ + + + + + +InvalidModeException + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.exception
+

Class InvalidModeException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class InvalidModeException
    +extends InvalidException
    +
    This exception is thrown if your device is not using a correct mode for requested function.
    +
    +
    Author:
    +
    Anthony
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InvalidModeException

        +
        public InvalidModeException()
        +
      • +
      + + + +
        +
      • +

        InvalidModeException

        +
        public InvalidModeException(java.lang.String message)
        +
      • +
      + + + +
        +
      • +

        InvalidModeException

        +
        public InvalidModeException(java.lang.String message,
        +                            java.lang.Throwable cause)
        +
      • +
      + + + +
        +
      • +

        InvalidModeException

        +
        public InvalidModeException(java.lang.Throwable cause)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/InvalidMotorException.html b/javadoc/org/ev3dev/exception/InvalidMotorException.html new file mode 100644 index 0000000..9fdd85a --- /dev/null +++ b/javadoc/org/ev3dev/exception/InvalidMotorException.html @@ -0,0 +1,310 @@ + + + + + +InvalidMotorException + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.exception
+

Class InvalidMotorException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class InvalidMotorException
    +extends InvalidException
    +
    This exception is thrown if:
    + LargeMotor selected port's driver isn't LargeMotor's driver.
    + MediumMotor selected port's driver isn't MediumMotor's driver.
    +
    +
    Author:
    +
    Anthony
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InvalidMotorException

        +
        public InvalidMotorException()
        +
      • +
      + + + +
        +
      • +

        InvalidMotorException

        +
        public InvalidMotorException(java.lang.String message)
        +
      • +
      + + + +
        +
      • +

        InvalidMotorException

        +
        public InvalidMotorException(java.lang.String message,
        +                             java.lang.Throwable cause)
        +
      • +
      + + + +
        +
      • +

        InvalidMotorException

        +
        public InvalidMotorException(java.lang.Throwable cause)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/InvalidPortException.html b/javadoc/org/ev3dev/exception/InvalidPortException.html new file mode 100644 index 0000000..d9f9c91 --- /dev/null +++ b/javadoc/org/ev3dev/exception/InvalidPortException.html @@ -0,0 +1,310 @@ + + + + + +InvalidPortException + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.exception
+

Class InvalidPortException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class InvalidPortException
    +extends InvalidException
    +
    This exception is thrown if:
    + LegoPort port is lower than 0 or higher than 7
    + TachoMotor port number does not found.
    +
    +
    Author:
    +
    Anthony
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InvalidPortException

        +
        public InvalidPortException()
        +
      • +
      + + + +
        +
      • +

        InvalidPortException

        +
        public InvalidPortException(java.lang.String message)
        +
      • +
      + + + +
        +
      • +

        InvalidPortException

        +
        public InvalidPortException(java.lang.String message,
        +                            java.lang.Throwable cause)
        +
      • +
      + + + +
        +
      • +

        InvalidPortException

        +
        public InvalidPortException(java.lang.Throwable cause)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/InvalidSensorException.html b/javadoc/org/ev3dev/exception/InvalidSensorException.html new file mode 100644 index 0000000..96e29d6 --- /dev/null +++ b/javadoc/org/ev3dev/exception/InvalidSensorException.html @@ -0,0 +1,312 @@ + + + + + +InvalidSensorException + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.exception
+

Class InvalidSensorException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class InvalidSensorException
    +extends InvalidException
    +
    This exception is thrown if:
    +
    + 1. The specified port does not contain a sensor.
    + 2. That sensor was invalid for the specified type.
    + 3. Could not read the address of the sensor.
    +
    +
    Author:
    +
    Anthony
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InvalidSensorException

        +
        public InvalidSensorException()
        +
      • +
      + + + +
        +
      • +

        InvalidSensorException

        +
        public InvalidSensorException(java.lang.String message)
        +
      • +
      + + + +
        +
      • +

        InvalidSensorException

        +
        public InvalidSensorException(java.lang.String message,
        +                              java.lang.Throwable cause)
        +
      • +
      + + + +
        +
      • +

        InvalidSensorException

        +
        public InvalidSensorException(java.lang.Throwable cause)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidButtonException.html b/javadoc/org/ev3dev/exception/class-use/InvalidButtonException.html new file mode 100644 index 0000000..85fb609 --- /dev/null +++ b/javadoc/org/ev3dev/exception/class-use/InvalidButtonException.html @@ -0,0 +1,166 @@ + + + + + +Uses of Class org.ev3dev.exception.InvalidButtonException + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.exception.InvalidButtonException

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidException.html b/javadoc/org/ev3dev/exception/class-use/InvalidException.html new file mode 100644 index 0000000..96f3132 --- /dev/null +++ b/javadoc/org/ev3dev/exception/class-use/InvalidException.html @@ -0,0 +1,207 @@ + + + + + +Uses of Class org.ev3dev.exception.InvalidException + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.exception.InvalidException

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidLEDException.html b/javadoc/org/ev3dev/exception/class-use/InvalidLEDException.html new file mode 100644 index 0000000..e1c4597 --- /dev/null +++ b/javadoc/org/ev3dev/exception/class-use/InvalidLEDException.html @@ -0,0 +1,173 @@ + + + + + +Uses of Class org.ev3dev.exception.InvalidLEDException + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.exception.InvalidLEDException

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidModeException.html b/javadoc/org/ev3dev/exception/class-use/InvalidModeException.html new file mode 100644 index 0000000..bf36276 --- /dev/null +++ b/javadoc/org/ev3dev/exception/class-use/InvalidModeException.html @@ -0,0 +1,264 @@ + + + + + +Uses of Class org.ev3dev.exception.InvalidModeException + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.exception.InvalidModeException

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidMotorException.html b/javadoc/org/ev3dev/exception/class-use/InvalidMotorException.html new file mode 100644 index 0000000..a0a2969 --- /dev/null +++ b/javadoc/org/ev3dev/exception/class-use/InvalidMotorException.html @@ -0,0 +1,177 @@ + + + + + +Uses of Class org.ev3dev.exception.InvalidMotorException + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.exception.InvalidMotorException

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidPortException.html b/javadoc/org/ev3dev/exception/class-use/InvalidPortException.html new file mode 100644 index 0000000..eb22d57 --- /dev/null +++ b/javadoc/org/ev3dev/exception/class-use/InvalidPortException.html @@ -0,0 +1,284 @@ + + + + + +Uses of Class org.ev3dev.exception.InvalidPortException + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.exception.InvalidPortException

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidSensorException.html b/javadoc/org/ev3dev/exception/class-use/InvalidSensorException.html new file mode 100644 index 0000000..45caf26 --- /dev/null +++ b/javadoc/org/ev3dev/exception/class-use/InvalidSensorException.html @@ -0,0 +1,201 @@ + + + + + +Uses of Class org.ev3dev.exception.InvalidSensorException + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.exception.InvalidSensorException

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/package-frame.html b/javadoc/org/ev3dev/exception/package-frame.html new file mode 100644 index 0000000..27077a3 --- /dev/null +++ b/javadoc/org/ev3dev/exception/package-frame.html @@ -0,0 +1,26 @@ + + + + + +org.ev3dev.exception + + + + + +

org.ev3dev.exception

+
+

Exceptions

+ +
+ + diff --git a/javadoc/org/ev3dev/exception/package-summary.html b/javadoc/org/ev3dev/exception/package-summary.html new file mode 100644 index 0000000..8fce715 --- /dev/null +++ b/javadoc/org/ev3dev/exception/package-summary.html @@ -0,0 +1,202 @@ + + + + + +org.ev3dev.exception + + + + + + + + +
+ + + + + + + +
+ + +
+

Package org.ev3dev.exception

+
+
Exceptions that handles errors of I/O
+
+

See: Description

+
+
+ + + + +

Package org.ev3dev.exception Description

+
Exceptions that handles errors of I/O
+
+
Author:
+
Anthony
+
+
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/package-tree.html b/javadoc/org/ev3dev/exception/package-tree.html new file mode 100644 index 0000000..b66eea0 --- /dev/null +++ b/javadoc/org/ev3dev/exception/package-tree.html @@ -0,0 +1,154 @@ + + + + + +org.ev3dev.exception Class Hierarchy + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package org.ev3dev.exception

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/exception/package-use.html b/javadoc/org/ev3dev/exception/package-use.html new file mode 100644 index 0000000..2799aa6 --- /dev/null +++ b/javadoc/org/ev3dev/exception/package-use.html @@ -0,0 +1,286 @@ + + + + + +Uses of Package org.ev3dev.exception + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
org.ev3dev.exception

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/Button.html b/javadoc/org/ev3dev/hardware/Button.html new file mode 100644 index 0000000..b3025c9 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/Button.html @@ -0,0 +1,419 @@ + + + + + +Button + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware
+

Class Button

+
+
+ +
+
    +
  • +
    +
    +
    public class Button
    +extends java.lang.Object
    +
    Provides a generic button reading mechanism that can be adapted to platform specific implementations. + Each platform¡¦s specific button capabilites are enumerated in the ¡¥platforms¡¦ section of this specification.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intBACKSPACE 
      static intDOWN 
      static intENTER 
      static intLEFT 
      static intRIGHT 
      static intUP 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Button(int button) +
      Creates a new Button instance with the Button specified.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanisPressed() +
      Returns whether the button is pressed.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Button

        +
        public Button(int button)
        +       throws InvalidButtonException
        +
        Creates a new Button instance with the Button specified.
        +
        +
        Parameters:
        +
        button - The Integer field of the Button class
        +
        Throws:
        +
        InvalidButtonException - If the specified button isn't a valid button.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isPressed

        +
        public boolean isPressed()
        +
        Returns whether the button is pressed.
        +
        +
        Returns:
        +
        Boolean that the button is pressed.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/Device.html b/javadoc/org/ev3dev/hardware/Device.html new file mode 100644 index 0000000..016f60f --- /dev/null +++ b/javadoc/org/ev3dev/hardware/Device.html @@ -0,0 +1,456 @@ + + + + + +Device + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware
+

Class Device

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    DCMotor, LED, Motor, Sensor, ServoMotor
    +
    +
    +
    +
    public class Device
    +extends java.lang.Object
    +
    This is the base class that handles control tasks for a single port or index. The class must chose one device out of the available ports to control. Given an IO port (in the constructor), an implementation should:
    +
    +- If the specified port is blank or unspecified/undefined/null, the available devices should be enumerated until a suitable device is found. Any device is suitable when it¡¦s type is known to be compatible with the controlling class, and it meets any other requirements specified by the caller.
    +
    +- If the specified port name is not blank, the available devices should be enumerated until a device is found that is plugged in to the specified port. The supplied port name should be compared directly to the value from the file, so that advanced port strings will match, such as in1:mux3.
    +
    +- If an error occurs after the initial connection, an exception should be thrown by the binding informing the caller of what went wrong. Unless the error is fatal to the application, no other actions should be taken.
    +
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      Device(LegoPort port, + java.lang.String className, + java.lang.String subClassName) +
      Create a new device with a LegoPort, ClassName, SubClassName
      +
      Device(java.lang.String className) +
      Generic way to create a device
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetAttribute(java.lang.String property) +
      Reads the property of the class specified.
      +
      LegoPortgetPort() +
      Returns the LegoPort connected with this Device
      +
      java.lang.StringgetSubClassName() +
      Get the sub-class name of this Device
      +
      booleanisConnected() +
      If a valid device is found while enumerating the ports, the connected variable is set to true (by default, it should be false).
      +
      booleansetAttribute(java.lang.String property, + java.lang.String new_value) +
      Writes the property of the class specified.
      +
      voidsetClassName(java.lang.String className) +
      Set the Sysfs class name(location) of this Device
      +
      voidsetSubClassName(java.lang.String subClassName) +
      Set the filename inside the Sysfs class (sub-class) of this Device
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Device

        +
        public Device(java.lang.String className)
        +
        Generic way to create a device
        +
        +
        Parameters:
        +
        className - The Sysfs Class name
        +
        +
      • +
      + + + +
        +
      • +

        Device

        +
        public Device(LegoPort port,
        +              java.lang.String className,
        +              java.lang.String subClassName)
        +       throws java.io.IOException
        +
        Create a new device with a LegoPort, ClassName, SubClassName
        +
        +
        Parameters:
        +
        port - A LegoPort delared before.
        +
        className - Sysfs class name
        +
        subClassName - The filename inside the "Sysfs class" (I called it sub-class)
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setClassName

        +
        public void setClassName(java.lang.String className)
        +
        Set the Sysfs class name(location) of this Device
        +
        +
        Parameters:
        +
        className - A Sysfs class name located in /sys/class
        +
        +
      • +
      + + + +
        +
      • +

        setSubClassName

        +
        public void setSubClassName(java.lang.String subClassName)
        +
        Set the filename inside the Sysfs class (sub-class) of this Device
        +
        +
        Parameters:
        +
        subClassName - A filename inside the Sysfs class (e.g. "/sys/class/motor/motor0" motor0 is sub-class name)
        +
        +
      • +
      + + + +
        +
      • +

        isConnected

        +
        public boolean isConnected()
        +
        If a valid device is found while enumerating the ports, the connected variable is set to true (by default, it should be false). If connected is false when an attempt is made to read from or write to a property file, an error should be thrown (except while in the consructor).
        +
        +
        Returns:
        +
        Whether the device is ready.
        +
        +
      • +
      + + + +
        +
      • +

        getPort

        +
        public LegoPort getPort()
        +
        Returns the LegoPort connected with this Device
        +
        +
        Returns:
        +
        LegoPort object
        +
        +
      • +
      + + + +
        +
      • +

        getSubClassName

        +
        public java.lang.String getSubClassName()
        +
        Get the sub-class name of this Device
        +
        +
        Returns:
        +
        A filename inside the Sysfs class (e.g. "/sys/class/motor/motor0" motor0 is sub-class name)
        +
        +
      • +
      + + + +
        +
      • +

        getAttribute

        +
        public java.lang.String getAttribute(java.lang.String property)
        +
        Reads the property of the class specified.
        +
        +
        Parameters:
        +
        property - The property name of the class.
        +
        Returns:
        +
        The value of the property
        +
        +
      • +
      + + + +
        +
      • +

        setAttribute

        +
        public boolean setAttribute(java.lang.String property,
        +                            java.lang.String new_value)
        +
        Writes the property of the class specified.
        +
        +
        Parameters:
        +
        property - The property name of the class
        +
        new_value - The new value of the property
        +
        Returns:
        +
        Boolean whether the attribute was successfully written
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/LED.html b/javadoc/org/ev3dev/hardware/LED.html new file mode 100644 index 0000000..91fce36 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/LED.html @@ -0,0 +1,702 @@ + + + + + +LED + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware
+

Class LED

+
+
+ +
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intGREEN +
      Green color.
      +
      static intLEFT +
      Left EV3 Button
      +
      static intRED +
      Red color.
      +
      static intRIGHT +
      Right EV3 Button
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      LED(int leftRightField, + int colorField) +
      Creates a new LED instance.
      +
      LED(java.lang.String ledName) +
      This function is for advanced users.
      + Use this function for basic users:
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      intgetBrightness() +
      Gets the brightness level.
      +
      intgetDelay_Off() +
      The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
      +
      intgetDelay_On() +
      The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
      +
      intgetMaxBrightness() +
      Returns the maximum allowable brightness value.
      +
      java.lang.StringgetTrigger() +
      Gets the led trigger.
      +
      java.lang.String[]getTriggers() +
      Returns a list of available triggers.
      +
      java.lang.StringgetTriggersViaString() +
      This function only returns a String, a spaced-array String.
      + Use this function to return a String Array directly:
      +
      voidsetBrightness(int brightness) +
      Sets the brightness level.
      +
      voidsetDelay_Off(int delay_off) +
      The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
      +
      voidsetDelay_On(int delay_on) +
      The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
      +
      voidsetTrigger(java.lang.String selector) +
      Sets the led trigger.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LED

        +
        public LED(int leftRightField,
        +           int colorField)
        +    throws InvalidLEDException
        +
        Creates a new LED instance.
        +
        +
        Parameters:
        +
        leftRightField - The integer field from LED class (e.g. Button.LEFT, Button.RIGHT)
        +
        colorField - The integer field from LED class (e.g. Button.GREEN, Button.RED)
        +
        Throws:
        +
        InvalidLEDException - If the specified LEFT RIGHT field or color field isn't valid.
        +
        +
      • +
      + + + +
        +
      • +

        LED

        +
        public LED(java.lang.String ledName)
        +    throws InvalidLEDException
        +
        This function is for advanced users.
        + Use this function for basic users: +
        + LED led = new LED(Button.LEFT, Button.GREEN);
        + 
        + Creates a new LED instance directly with a ledName
        +
        +
        Parameters:
        +
        ledName - LED Name that exists in /sys/class/leds
        +
        Throws:
        +
        InvalidLEDException - If the specified ledName does not exist
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMaxBrightness

        +
        public int getMaxBrightness()
        +                     throws java.io.IOException
        +
        Returns the maximum allowable brightness value.
        +
        +
        Returns:
        +
        The maximum allowable brightness value.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getBrightness

        +
        public int getBrightness()
        +                  throws java.io.IOException
        +
        Gets the brightness level. Possible values are from 0 to max_brightness.
        +
        +
        Returns:
        +
        The brightness level
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setBrightness

        +
        public void setBrightness(int brightness)
        +                   throws java.io.IOException
        +
        Sets the brightness level. Possible values are from 0 to max_brightness.
        +
        +
        Parameters:
        +
        brightness - The brightness level
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getTriggersViaString

        +
        public java.lang.String getTriggersViaString()
        +                                      throws java.io.IOException
        +
        This function only returns a String, a spaced-array String.
        + Use this function to return a String Array directly: +
        + getTriggers()
        + 
        + Returns a list of available triggers.
        +
        +
        Returns:
        +
        A spaced-array String
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getTriggers

        +
        public java.lang.String[] getTriggers()
        +                               throws java.io.IOException
        +
        Returns a list of available triggers.
        +
        +
        Returns:
        +
        A String Array with a list of available triggers
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getTrigger

        +
        public java.lang.String getTrigger()
        +                            throws java.io.IOException
        +
        Gets the led trigger. A trigger is a kernel based source of led events. Triggers can either be simple or complex. + A simple trigger isn¡¦t configurable and is designed to slot into existing subsystems with minimal additional code. + Examples are the ide-disk and nand-disk triggers.
        +
        + Complex triggers whilst available to all LEDs have LED specific parameters and work on a per LED basis. The timer + trigger is an example. The timer trigger will periodically change the LED brightness between 0 and the current + brightness setting. The on and off time can be specified via delay_{on,off} attributes in milliseconds. You can + change the brightness value of a LED independently of the timer trigger. However, if you set the brightness value + to 0 it will also disable the timer trigger.
        +
        +
        Returns:
        +
        The LED trigger
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setTrigger

        +
        public void setTrigger(java.lang.String selector)
        +                throws java.io.IOException
        +
        Sets the led trigger. A trigger is a kernel based source of led events. Triggers can either be simple or complex. + A simple trigger isn¡¦t configurable and is designed to slot into existing subsystems with minimal additional code. + Examples are the ide-disk and nand-disk triggers.
        +
        + Complex triggers whilst available to all LEDs have LED specific parameters and work on a per LED basis. The timer + trigger is an example. The timer trigger will periodically change the LED brightness between 0 and the current + brightness setting. The on and off time can be specified via delay_{on,off} attributes in milliseconds. You can + change the brightness value of a LED independently of the timer trigger. However, if you set the brightness value + to 0 it will also disable the timer trigger.
        +
        +
        Parameters:
        +
        selector - The LED trigger that listed using getTriggers()
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getDelay_On

        +
        public int getDelay_On()
        +                throws java.io.IOException
        +
        The timer trigger will periodically change the LED brightness between 0 and the current brightness setting. + The on time can be specified via delay_on attribute in milliseconds.
        +
        +
        Returns:
        +
        The Delay_On Value in milliseconds
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getDelay_Off

        +
        public int getDelay_Off()
        +                 throws java.io.IOException
        +
        The timer trigger will periodically change the LED brightness between 0 and the current brightness setting. + The off time can be specified via delay_off attribute in milliseconds.
        +
        +
        Returns:
        +
        The Delay_Off Value in milliseconds
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setDelay_On

        +
        public void setDelay_On(int delay_on)
        +                 throws java.io.IOException
        +
        The timer trigger will periodically change the LED brightness between 0 and the current brightness setting. + The on time can be specified via delay_on attribute in milliseconds.
        +
        +
        Parameters:
        +
        delay_on - The Delay_On Value in milliseconds
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setDelay_Off

        +
        public void setDelay_Off(int delay_off)
        +                  throws java.io.IOException
        +
        The timer trigger will periodically change the LED brightness between 0 and the current brightness setting. + The off time can be specified via delay_off attribute in milliseconds.
        +
        +
        Parameters:
        +
        delay_off - The Delay_Off Value in milliseconds
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/PowerSupply.html b/javadoc/org/ev3dev/hardware/PowerSupply.html new file mode 100644 index 0000000..eb884d5 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/PowerSupply.html @@ -0,0 +1,401 @@ + + + + + +PowerSupply + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware
+

Class PowerSupply

+
+
+ +
+
    +
  • +
    +
    +
    public class PowerSupply
    +extends java.lang.Object
    +
    A generic interface to read data from the system¡¦s power_supply class. Uses the built-in legoev3-battery if none is specified.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      PowerSupply() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static intgetMaxVoltage() +
      Get the maximum voltage
      +
      static intgetMeasuredCurrent() +
      The measured current that the battery is supplying (in microamps)
      +
      static intgetMeasuredVoltage() +
      The measured voltage that the battery is supplying (in microvolts)
      +
      static intgetMinVoltage() +
      Get the minimum voltage
      +
      static java.lang.StringgetTechnology() +
      Get the technology of this power supply
      +
      static java.lang.StringgetType() +
      Get the type of this power supply
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PowerSupply

        +
        public PowerSupply()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMeasuredCurrent

        +
        public static int getMeasuredCurrent()
        +                              throws java.io.IOException
        +
        The measured current that the battery is supplying (in microamps)
        +
        +
        Returns:
        +
        Measured Current
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getMeasuredVoltage

        +
        public static int getMeasuredVoltage()
        +                              throws java.io.IOException
        +
        The measured voltage that the battery is supplying (in microvolts)
        +
        +
        Returns:
        +
        Measured Voltage
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getMaxVoltage

        +
        public static int getMaxVoltage()
        +                         throws java.io.IOException
        +
        Get the maximum voltage
        +
        +
        Returns:
        +
        Maximum Voltage
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getMinVoltage

        +
        public static int getMinVoltage()
        +                         throws java.io.IOException
        +
        Get the minimum voltage
        +
        +
        Returns:
        +
        Minimum Voltage
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getTechnology

        +
        public static java.lang.String getTechnology()
        +                                      throws java.io.IOException
        +
        Get the technology of this power supply
        +
        +
        Returns:
        +
        String
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getType

        +
        public static java.lang.String getType()
        +                                throws java.io.IOException
        +
        Get the type of this power supply
        +
        +
        Returns:
        +
        String
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/class-use/Button.html b/javadoc/org/ev3dev/hardware/class-use/Button.html new file mode 100644 index 0000000..8e3abf5 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/class-use/Button.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.Button + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.Button

+
+
No usage of org.ev3dev.hardware.Button
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/class-use/Device.html b/javadoc/org/ev3dev/hardware/class-use/Device.html new file mode 100644 index 0000000..fda5c25 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/class-use/Device.html @@ -0,0 +1,285 @@ + + + + + +Uses of Class org.ev3dev.hardware.Device + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.Device

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/class-use/LED.html b/javadoc/org/ev3dev/hardware/class-use/LED.html new file mode 100644 index 0000000..039ab69 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/class-use/LED.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.LED + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.LED

+
+
No usage of org.ev3dev.hardware.LED
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/class-use/PowerSupply.html b/javadoc/org/ev3dev/hardware/class-use/PowerSupply.html new file mode 100644 index 0000000..d028121 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/class-use/PowerSupply.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.PowerSupply + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.PowerSupply

+
+
No usage of org.ev3dev.hardware.PowerSupply
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/DCMotor.html b/javadoc/org/ev3dev/hardware/motors/DCMotor.html new file mode 100644 index 0000000..0c3b1e7 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/DCMotor.html @@ -0,0 +1,890 @@ + + + + + +DCMotor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.motors
+

Class DCMotor

+
+
+ +
+
    +
  • +
    +
    +
    public class DCMotor
    +extends Device
    +
    The DC motor class provides a uniform interface for using regular DC motors + with no fancy controls or feedback. This includes LEGO MINDSTORMS RCX motors and LEGO Power Functions motors.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      DCMotor(LegoPort port) +
      Creates a new DC motor object.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetAddress() +
      Get the address of this motor.
      +
      java.lang.String[]getCommands() +
      Returns a list of commands that are supported by the motor controller.
      +
      java.lang.StringgetDriverName() +
      Returns the name of the driver that provides this tacho motor device.
      +
      intgetDutyCycle() +
      Returns the current duty cycle of the motor.
      +
      intgetDutyCycleSP() +
      Writing sets the duty cycle setpoint.
      +
      java.lang.StringgetPolarity() +
      Sets the polarity of the motor.
      +
      intgetRamp_Down_SP() +
      Writing sets the ramp down setpoint.
      +
      intgetRamp_Up_SP() +
      Writing sets the ramp up setpoint.
      +
      java.lang.String[]getState() +
      Reading returns a list of state flags.
      +
      java.lang.StringgetStateViaString() +
      This function returns a string that is likely a "spaced-array".
      + Use this function to directly to return a String array:
      +
      java.lang.StringgetStopCommand() +
      Reading returns the current stop command.
      +
      java.lang.String[]getStopCommands() +
      Returns a list of stop modes supported by the motor controller.
      +
      java.lang.StringgetStopCommandsViaString() +
      This function returns a string that is likely a "spaced-array".
      + Use this function to directly to return a String array:
      +
      intgetTime_SP() +
      Writing specifies the amount of time the motor will run when using the run-timed command.
      +
      voidrunForever() +
      Cause the motor to run until another command is sent
      +
      voidrunTimed() +
      Run the motor for the amount of time specified in time_sp + and then stop the motor using the command specified by + stop_command
      +
      voidsendCommand(java.lang.String command) +
      Generic method to send commands to the motor controller.
      +
      voidsetDutyCycleSP(int sp) +
      Writing sets the duty cycle setpoint.
      +
      voidsetPolarity(java.lang.String polarity) +
      Sets the polarity of the motor.
      +
      voidsetRamp_Down_SP(int ramp_down_sp) +
      Writing sets the ramp down setpoint.
      +
      voidsetRamp_Up_SP(int ramp_up_sp) +
      Writing sets the ramp up setpoint.
      +
      voidsetStopCommand(java.lang.String stop_command) +
      Reading returns the current stop command.
      +
      voidsetTime_SP(int time_sp) +
      Writing specifies the amount of time the motor will run when using the run-timed command.
      +
      voidstop() +
      Stop any of the run commands before they are complete using the command specified by stop_command.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAddress

        +
        public java.lang.String getAddress()
        +                            throws java.io.IOException
        +
        Get the address of this motor.
        +
        +
        Returns:
        +
        LegoPort address described in String
        +
        Throws:
        +
        java.io.IOException - If the motor doesn't exist or IO ERROR
        +
        +
      • +
      + + + +
        +
      • +

        sendCommand

        +
        public void sendCommand(java.lang.String command)
        +                 throws java.io.IOException
        +
        Generic method to send commands to the motor controller.
        +
        +
        Parameters:
        +
        command - Command that suits for the motor driver
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        runForever

        +
        public void runForever()
        +                throws java.io.IOException
        +
        Cause the motor to run until another command is sent
        +
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        runTimed

        +
        public void runTimed()
        +              throws java.io.IOException
        +
        Run the motor for the amount of time specified in time_sp + and then stop the motor using the command specified by + stop_command
        +
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        stop

        +
        public void stop()
        +          throws java.io.IOException
        +
        Stop any of the run commands before they are complete using the command specified by stop_command.
        +
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getCommands

        +
        public java.lang.String[] getCommands()
        +                               throws java.io.IOException
        +
        Returns a list of commands that are supported by the motor controller. + Possible values are run-forever, run-to-abs-pos, run-to-rel-pos, + run-timed, run-direct, stop and reset. Not all commands may be supported.
        +
        +
        Returns:
        +
        A String Arrays with all the supported commands
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getDriverName

        +
        public java.lang.String getDriverName()
        +                               throws java.io.IOException
        +
        Returns the name of the driver that provides this tacho motor device.
        +
        +
        Returns:
        +
        The name of the driver
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getDutyCycle

        +
        public int getDutyCycle()
        +                 throws java.io.IOException
        +
        Returns the current duty cycle of the motor. Units are percent. Values are -100 to 100.
        +
        +
        Returns:
        +
        Percentage
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getDutyCycleSP

        +
        public int getDutyCycleSP()
        +                   throws java.io.IOException
        +
        Writing sets the duty cycle setpoint. Reading returns the current value. Units are in percent. + Valid values are -100 to 100. A negative value causes the motor to rotate in reverse. + This value is only used when speed_regulation is off.
        +
        +
        Returns:
        +
        Percentage
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setDutyCycleSP

        +
        public void setDutyCycleSP(int sp)
        +                    throws java.io.IOException
        +
        Writing sets the duty cycle setpoint. Reading returns the current value. Units are in percent. + Valid values are -100 to 100. A negative value causes the motor to rotate in reverse. + This value is only used when speed_regulation is off.
        +
        +
        Parameters:
        +
        sp - Percentage
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getPolarity

        +
        public java.lang.String getPolarity()
        +                             throws java.io.IOException
        +
        Sets the polarity of the motor. With normal polarity, a positive duty cycle will cause the motor to rotate clockwise. + With inversed polarity, a positive duty cycle will cause the motor to rotate counter-clockwise. Valid values are normal and inversed.
        +
        +
        Returns:
        +
        The polarity of the motor
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setPolarity

        +
        public void setPolarity(java.lang.String polarity)
        +                 throws java.io.IOException
        +
        Sets the polarity of the motor. With normal polarity, a positive duty cycle will cause the motor to rotate clockwise. With inversed polarity, + a positive duty cycle will cause the motor to rotate counter-clockwise. Valid values are normal and inversed.
        +
        +
        Parameters:
        +
        polarity - The polarity of the motor
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getRamp_Up_SP

        +
        public int getRamp_Up_SP()
        +                  throws java.io.IOException
        +
        Writing sets the ramp up setpoint. Reading returns the current value. Units are in milliseconds. + When set to a value bigger than 0, the motor will ramp the power sent to the motor from 0 to 100% duty + cycle over the span of this setpoint when starting the motor. If the maximum duty cycle is + limited by duty_cycle_sp or speed regulation, + the actual ramp time duration will be less than the setpoint.
        +
        +
        Returns:
        +
        The ramp-up set-point
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setRamp_Up_SP

        +
        public void setRamp_Up_SP(int ramp_up_sp)
        +                   throws java.io.IOException
        +
        Writing sets the ramp up setpoint. Reading returns the current value. Units are in milliseconds. + When set to a value bigger than 0, the motor will ramp the power sent to the motor from 0 to 100% duty + cycle over the span of this setpoint when starting the motor. If the maximum duty cycle is + limited by duty_cycle_sp or speed regulation, + the actual ramp time duration will be less than the setpoint.
        +
        +
        Parameters:
        +
        ramp_up_sp - The ramp-up set-point
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getRamp_Down_SP

        +
        public int getRamp_Down_SP()
        +                    throws java.io.IOException
        +
        Writing sets the ramp down setpoint. Reading returns the current value. Units are in milliseconds. + When set to a value smaller than 0, the motor will ramp the power sent to the motor from 100% duty cycle down + to 0 over the span of this setpoint when stopping the motor. If the starting + duty cycle is less than 100%, the ramp time duration will be less than the full span of the setpoint.
        +
        +
        Returns:
        +
        The ramp-down set-point
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setRamp_Down_SP

        +
        public void setRamp_Down_SP(int ramp_down_sp)
        +                     throws java.io.IOException
        +
        Writing sets the ramp down setpoint. Reading returns the current value. Units are in milliseconds. + When set to a value smaller than 0, the motor will ramp the power sent to the motor from 100% duty cycle down + to 0 over the span of this setpoint when stopping the motor. If the starting + duty cycle is less than 100%, the ramp time duration will be less than the full span of the setpoint.
        +
        +
        Parameters:
        +
        ramp_down_sp - The ramp-down set-point
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getStateViaString

        +
        public java.lang.String getStateViaString()
        +                                   throws java.io.IOException
        +
        This function returns a string that is likely a "spaced-array".
        + Use this function to directly to return a String array: +
        + getState()
        + 
        + Reading returns a list of state flags. Possible flags are running, ramping holding and stalled.
        +
        +
        Returns:
        +
        A list of state flags. String spaced-array
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getState

        +
        public java.lang.String[] getState()
        +                            throws java.io.IOException
        +
        Reading returns a list of state flags. Possible flags are running, ramping holding and stalled.
        +
        +
        Returns:
        +
        A list(String array) of state flags.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getStopCommand

        +
        public java.lang.String getStopCommand()
        +                                throws java.io.IOException
        +
        Reading returns the current stop command. Writing sets the stop command. The value determines the motors behavior when command is set to stop. + Also, it determines the motors behavior when a run command completes. See stop_commands for a list of possible values.
        +
        +
        Returns:
        +
        A stop command that listed using getStopCommands()
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setStopCommand

        +
        public void setStopCommand(java.lang.String stop_command)
        +                    throws java.io.IOException
        +
        Reading returns the current stop command. Writing sets the stop command. The value determines the motors behavior when command is set to stop. + Also, it determines the motors behavior when a run command completes. See stop_commands for a list of possible values.
        +
        +
        Parameters:
        +
        stop_command - A stop command that listed using getStopCommands()
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getStopCommandsViaString

        +
        public java.lang.String getStopCommandsViaString()
        +                                          throws java.io.IOException
        +
        This function returns a string that is likely a "spaced-array".
        + Use this function to directly to return a String array: +
        + getStopCommands()
        + 
        + Returns a list of stop modes supported by the motor controller. Possible values are coast, + brake and hold. coast means that power will be removed from the motor and it will freely + coast to a stop. brake means that power will be removed from the motor and a passive + electrical load will be placed on the motor. This is usually done by shorting the motor + terminals together. This load will absorb the energy from the rotation of the motors + and cause the motor to stop more quickly than coasting. hold does not remove power from + the motor. Instead it actively try to hold the motor at the current position. + If an external force tries to turn the motor, the motor will ¡¥push back¡¦ to maintain its position.
        +
        +
        Returns:
        +
        A list of stop modes supported by the motor controller
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getStopCommands

        +
        public java.lang.String[] getStopCommands()
        +                                   throws java.io.IOException
        +
        Returns a list of stop modes supported by the motor controller. Possible values are coast, + brake and hold. coast means that power will be removed from the motor and it will freely + coast to a stop. brake means that power will be removed from the motor and a passive + electrical load will be placed on the motor. This is usually done by shorting the motor + terminals together. This load will absorb the energy from the rotation of the motors + and cause the motor to stop more quickly than coasting. hold does not remove power from + the motor. Instead it actively try to hold the motor at the current position. + If an external force tries to turn the motor, the motor will ¡¥push back¡¦ to maintain its position.
        +
        +
        Returns:
        +
        A list of stop modes supported by the motor controller
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getTime_SP

        +
        public int getTime_SP()
        +               throws java.io.IOException
        +
        Writing specifies the amount of time the motor will run when using the run-timed command. Reading returns the current value. Units are in milliseconds.
        +
        +
        Returns:
        +
        Amount of time in ms
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setTime_SP

        +
        public void setTime_SP(int time_sp)
        +                throws java.io.IOException
        +
        Writing specifies the amount of time the motor will run when using the run-timed command. Reading returns the current value. Units are in milliseconds.
        +
        +
        Parameters:
        +
        time_sp - Amount of time in ms
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/LargeMotor.html b/javadoc/org/ev3dev/hardware/motors/LargeMotor.html new file mode 100644 index 0000000..1567dfb --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/LargeMotor.html @@ -0,0 +1,270 @@ + + + + + +LargeMotor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.motors
+

Class LargeMotor

+
+
+ +
+
    +
  • +
    +
    +
    public class LargeMotor
    +extends Motor
    +
  • +
+
+ +
+ +
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/MediumMotor.html b/javadoc/org/ev3dev/hardware/motors/MediumMotor.html new file mode 100644 index 0000000..94b472d --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/MediumMotor.html @@ -0,0 +1,270 @@ + + + + + +MediumMotor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.motors
+

Class MediumMotor

+
+
+ +
+
    +
  • +
    +
    +
    public class MediumMotor
    +extends Motor
    +
  • +
+
+ +
+ +
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/Motor.html b/javadoc/org/ev3dev/hardware/motors/Motor.html new file mode 100644 index 0000000..732ef3e --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/Motor.html @@ -0,0 +1,1618 @@ + + + + + +Motor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.motors
+

Class Motor

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    LargeMotor, MediumMotor
    +
    +
    +
    +
    public class Motor
    +extends Device
    +
    The motor class provides a uniform interface for using motors with positional and directional feedback such as the EV3 and NXT motors. + This feedback allows for precise control of the motors. This is the most common type of motor, so we just call it motor.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Motor(LegoPort port) +
      Creates a new motor object.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetAddress() +
      Get the address of this motor.
      +
      java.lang.String[]getCommands() +
      Returns a list of commands that are supported by the motor controller.
      +
      intgetCountPerRot() +
      Returns the number of tacho counts in one rotation of the motor.
      +
      java.lang.StringgetDriverName() +
      Returns the name of the driver that provides this tacho motor device.
      +
      intgetDutyCycle() +
      Returns the current duty cycle of the motor.
      +
      intgetDutyCycleSP() +
      Writing sets the duty cycle setpoint.
      +
      java.lang.StringgetEncoderPolarity() +
      Sets the polarity of the rotary encoder.
      +
      java.lang.StringgetPolarity() +
      Sets the polarity of the motor.
      +
      intgetPosition_D() +
      The derivative constant for the position PID.
      +
      intgetPosition_I() +
      The integral constant for the position PID.
      +
      intgetPosition_P() +
      The proportional constant for the position PID.
      +
      intgetPosition_SP() +
      Writing specifies the target position for the run-to-abs-pos and run-to-rel-pos commands.
      +
      intgetPosition() +
      Returns the current position of the motor in pulses of the rotary encoder.
      +
      intgetRamp_Down_SP() +
      Writing sets the ramp down setpoint.
      +
      intgetRamp_Up_SP() +
      Writing sets the ramp up setpoint.
      +
      intgetSpeed_SP() +
      Writing sets the target speed in tacho counts per second used when speed_regulation is on.
      +
      intgetSpeed() +
      Returns the current motor speed in tacho counts per second.
      +
      intgetSpeedRegulation_D() +
      Get the derivative constant for the speed regulation PID.
      +
      intgetSpeedRegulation_I() +
      Get the integral constant for the speed regulation PID.
      +
      intgetSpeedRegulation_P() +
      Get the proportional constant for the speed regulation PID.
      +
      java.lang.StringgetSpeedRegulationEnabled() +
      This function returns a String instead of a boolean!
      + Use this to get a boolean value:
      +
      java.lang.String[]getState() +
      Reading returns a list of state flags.
      +
      java.lang.StringgetStateViaString() +
      This function returns a string that is likely a "spaced-array".
      + Use this function to directly to return a String array:
      +
      java.lang.StringgetStopCommand() +
      Reading returns the current stop command.
      +
      java.lang.String[]getStopCommands() +
      Returns a list of stop modes supported by the motor controller.
      +
      java.lang.StringgetStopCommandsViaString() +
      This function returns a string that is likely a "spaced-array".
      + Use this function to directly to return a String array:
      +
      intgetTime_SP() +
      Writing specifies the amount of time the motor will run when using the run-timed command.
      +
      booleanisSpeedRegulationEnabled() +
      Turns speed regulation on or off.
      +
      voidreset() +
      Reset all of the motor parameter attributes to their default value.
      +
      voidrunDirect() +
      Run the motor at the duty cycle specified by duty_cycle_sp.
      +
      voidrunForever() +
      Cause the motor to run until another command is sent
      +
      voidrunTimed() +
      Run the motor for the amount of time specified in time_sp + and then stop the motor using the command specified by + stop_command
      +
      voidrunToAbsPos() +
      Run to an absolute position specified by position_sp + and then stop using the command specified in stop_command
      +
      voidrunToRelPos() +
      Run to a position relative to the current position value.
      +
      voidsendCommand(java.lang.String command) +
      Generic method to send commands to the motor controller.
      +
      voidsetDutyCycleSP(int sp) +
      Writing sets the duty cycle setpoint.
      +
      voidsetEncoderPolarity(java.lang.String encoder_polarity) +
      Sets the polarity of the rotary encoder.
      +
      voidsetPolarity(java.lang.String polarity) +
      Sets the polarity of the motor.
      +
      voidsetPosition_D(int position_d) +
      The derivative constant for the position PID.
      +
      voidsetPosition_I(int position_i) +
      The integral constant for the position PID.
      +
      voidsetPosition_P(int position_p) +
      The proportional constant for the position PID.
      +
      voidsetPosition_SP(int position_sp) +
      Writing specifies the target position for the run-to-abs-pos and run-to-rel-pos commands.
      +
      voidsetPosition(int position) +
      Returns the current position of the motor in pulses of the rotary encoder.
      +
      voidsetRamp_Down_SP(int ramp_down_sp) +
      Writing sets the ramp down setpoint.
      +
      voidsetRamp_Up_SP(int ramp_up_sp) +
      Writing sets the ramp up setpoint.
      +
      voidsetSpeed_SP(int speed_sp) +
      Writing sets the target speed in tacho counts per second used when speed_regulation is on.
      +
      voidsetSpeedRegulation_D(int d) +
      Set the derivative constant for the speed regulation PID.
      +
      voidsetSpeedRegulation_I(int i) +
      Set The integral constant for the speed regulation PID.
      +
      voidsetSpeedRegulation_P(int p) +
      Set the proportional constant for the speed regulation PID.
      +
      voidsetSpeedRegulationEnabled(boolean enabled) +
      Turns speed regulation on or off.
      +
      voidsetSpeedRegulationEnabled(java.lang.String onoff) +
      This function uses a String instead a boolean to set the value!
      + Use this to set using boolean value:
      +
      voidsetStopCommand(java.lang.String stop_command) +
      Reading returns the current stop command.
      +
      voidsetTime_SP(int time_sp) +
      Writing specifies the amount of time the motor will run when using the run-timed command.
      +
      voidstop() +
      Stop any of the run commands before they are complete using the command specified by stop_command.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Motor

        +
        public Motor(LegoPort port)
        +      throws InvalidPortException,
        +             java.io.IOException
        +
        Creates a new motor object.
        +
        +
        Parameters:
        +
        port - LegoPort
        +
        Throws:
        +
        InvalidPortException - If the LegoPort isn't a OUTPUT, invalid or a tacho-motor.
        +
        java.io.IOException - If the LegoPort specified goes wrong
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAddress

        +
        public java.lang.String getAddress()
        +                            throws java.io.IOException
        +
        Get the address of this motor.
        +
        +
        Returns:
        +
        LegoPort address described in String
        +
        Throws:
        +
        java.io.IOException - If the motor doesn't exist or IO ERROR
        +
        +
      • +
      + + + +
        +
      • +

        sendCommand

        +
        public void sendCommand(java.lang.String command)
        +                 throws java.io.IOException
        +
        Generic method to send commands to the motor controller.
        +
        +
        Parameters:
        +
        command - Command that suits for the motor driver
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        runForever

        +
        public void runForever()
        +                throws java.io.IOException
        +
        Cause the motor to run until another command is sent
        +
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        runToAbsPos

        +
        public void runToAbsPos()
        +                 throws java.io.IOException
        +
        Run to an absolute position specified by position_sp + and then stop using the command specified in stop_command
        +
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        runToRelPos

        +
        public void runToRelPos()
        +                 throws java.io.IOException
        +
        Run to a position relative to the current position value. + The new position will be current position + position_sp. + When the new position is reached, the motor will stop + using the command specified by stop_command.
        +
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong.
        +
        +
      • +
      + + + +
        +
      • +

        runTimed

        +
        public void runTimed()
        +              throws java.io.IOException
        +
        Run the motor for the amount of time specified in time_sp + and then stop the motor using the command specified by + stop_command
        +
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        runDirect

        +
        public void runDirect()
        +               throws java.io.IOException
        +
        Run the motor at the duty cycle specified by duty_cycle_sp. + Unlike other run commands, changing duty_cycle_sp while + running will take effect immediately
        +
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        stop

        +
        public void stop()
        +          throws java.io.IOException
        +
        Stop any of the run commands before they are complete using the command specified by stop_command.
        +
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        reset

        +
        public void reset()
        +           throws java.io.IOException
        +
        Reset all of the motor parameter attributes to their default value. This will also have the effect of stopping the motor.
        +
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getCommands

        +
        public java.lang.String[] getCommands()
        +                               throws java.io.IOException
        +
        Returns a list of commands that are supported by the motor controller. + Possible values are run-forever, run-to-abs-pos, run-to-rel-pos, + run-timed, run-direct, stop and reset. Not all commands may be supported.
        +
        +
        Returns:
        +
        A String Arrays with all the supported commands
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getCountPerRot

        +
        public int getCountPerRot()
        +                   throws java.io.IOException
        +
        Returns the number of tacho counts in one rotation of the motor. + Tacho counts are used by the position and speed attributes, so + you can use this value to convert rotations or degrees to tacho + counts. In the case of linear actuators, the units here will + be counts per centimeter.
        +
        +
        Returns:
        +
        Counts per cm
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getDriverName

        +
        public java.lang.String getDriverName()
        +                               throws java.io.IOException
        +
        Returns the name of the driver that provides this tacho motor device.
        +
        +
        Returns:
        +
        The name of the driver
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getDutyCycle

        +
        public int getDutyCycle()
        +                 throws java.io.IOException
        +
        Returns the current duty cycle of the motor. Units are percent. Values are -100 to 100.
        +
        +
        Returns:
        +
        Percentage
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getDutyCycleSP

        +
        public int getDutyCycleSP()
        +                   throws java.io.IOException
        +
        Writing sets the duty cycle setpoint. Reading returns the current value. Units are in percent. + Valid values are -100 to 100. A negative value causes the motor to rotate in reverse. + This value is only used when speed_regulation is off.
        +
        +
        Returns:
        +
        Percentage
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setDutyCycleSP

        +
        public void setDutyCycleSP(int sp)
        +                    throws java.io.IOException
        +
        Writing sets the duty cycle setpoint. Reading returns the current value. Units are in percent. + Valid values are -100 to 100. A negative value causes the motor to rotate in reverse. + This value is only used when speed_regulation is off.
        +
        +
        Parameters:
        +
        sp - Percentage
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getEncoderPolarity

        +
        public java.lang.String getEncoderPolarity()
        +                                    throws java.io.IOException
        +
        Sets the polarity of the rotary encoder. This is an advanced feature to all use of motors + that send inversed encoder signals to the EV3. This should be set correctly by the driver + of a device. It You only need to change this value if you are using a unsupported device. + Valid values are normal and inversed.
        +
        +
        Returns:
        +
        The polarity of the rotary encoder
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setEncoderPolarity

        +
        public void setEncoderPolarity(java.lang.String encoder_polarity)
        +                        throws java.io.IOException
        +
        Sets the polarity of the rotary encoder. This is an advanced feature to all use of motors + that send inversed encoder signals to the EV3. This should be set correctly by the driver + of a device. It You only need to change this value if you are using a unsupported device. + Valid values are normal and inversed.
        +
        +
        Parameters:
        +
        encoder_polarity - The polarity of the rotary encoder
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getPolarity

        +
        public java.lang.String getPolarity()
        +                             throws java.io.IOException
        +
        Sets the polarity of the motor. With normal polarity, a positive duty cycle will cause the motor to rotate clockwise. + With inversed polarity, a positive duty cycle will cause the motor to rotate counter-clockwise. Valid values are normal and inversed.
        +
        +
        Returns:
        +
        The polarity of the motor
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setPolarity

        +
        public void setPolarity(java.lang.String polarity)
        +                 throws java.io.IOException
        +
        Sets the polarity of the motor. With normal polarity, a positive duty cycle will cause the motor to rotate clockwise. With inversed polarity, + a positive duty cycle will cause the motor to rotate counter-clockwise. Valid values are normal and inversed.
        +
        +
        Parameters:
        +
        polarity - The polarity of the motor
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getPosition

        +
        public int getPosition()
        +                throws java.io.IOException
        +
        Returns the current position of the motor in pulses of the rotary encoder. When the motor rotates clockwise, the position will increase. Likewise, + rotating counter-clockwise causes the position to decrease. Writing will set the position to that value.
        +
        +
        Returns:
        +
        The current position
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setPosition

        +
        public void setPosition(int position)
        +                 throws java.io.IOException
        +
        Returns the current position of the motor in pulses of the rotary encoder. When the motor rotates clockwise, the position will increase. + Likewise, rotating counter-clockwise causes the position to decrease. Writing will set the position to that value.
        +
        +
        Parameters:
        +
        position - The current position
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getPosition_P

        +
        public int getPosition_P()
        +                  throws java.io.IOException
        +
        The proportional constant for the position PID.
        +
        +
        Returns:
        +
        The proportional constant for the position PID.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getPosition_I

        +
        public int getPosition_I()
        +                  throws java.io.IOException
        +
        The integral constant for the position PID.
        +
        +
        Returns:
        +
        The integral constant for the position PID.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getPosition_D

        +
        public int getPosition_D()
        +                  throws java.io.IOException
        +
        The derivative constant for the position PID.
        +
        +
        Returns:
        +
        The derivative constant for the position PID.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setPosition_P

        +
        public void setPosition_P(int position_p)
        +                   throws java.io.IOException
        +
        The proportional constant for the position PID.
        +
        +
        Parameters:
        +
        position_p - The proportional constant for the position PID.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setPosition_I

        +
        public void setPosition_I(int position_i)
        +                   throws java.io.IOException
        +
        The integral constant for the position PID.
        +
        +
        Parameters:
        +
        position_i - The integral constant for the position PID.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setPosition_D

        +
        public void setPosition_D(int position_d)
        +                   throws java.io.IOException
        +
        The derivative constant for the position PID.
        +
        +
        Parameters:
        +
        position_d - The derivative constant for the position PID.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getPosition_SP

        +
        public int getPosition_SP()
        +                   throws java.io.IOException
        +
        Writing specifies the target position for the run-to-abs-pos and run-to-rel-pos commands. Reading returns the current value. + Units are in tacho counts. You can use the value returned by counts_per_rot to convert tacho counts to/from rotations or degrees.
        +
        +
        Returns:
        +
        The target position
        +
        Throws:
        +
        java.io.IOException - if I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setPosition_SP

        +
        public void setPosition_SP(int position_sp)
        +                    throws java.io.IOException
        +
        Writing specifies the target position for the run-to-abs-pos and run-to-rel-pos commands. Reading returns the current value. + Units are in tacho counts. You can use the value returned by counts_per_rot to convert tacho counts to/from rotations or degrees.
        +
        +
        Parameters:
        +
        position_sp - The target position
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getSpeed

        +
        public int getSpeed()
        +             throws java.io.IOException
        +
        Returns the current motor speed in tacho counts per second. Note, this is not necessarily degrees + (although it is for LEGO motors). Use the count_per_rot attribute to convert this value to RPM or deg/sec.
        +
        +
        Returns:
        +
        The current speed
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getSpeed_SP

        +
        public int getSpeed_SP()
        +                throws java.io.IOException
        +
        Writing sets the target speed in tacho counts per second used when speed_regulation is on. + Reading returns the current value. Use the count_per_rot attribute to convert RPM or deg/sec to tacho counts per second.
        +
        +
        Returns:
        +
        The target speed
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setSpeed_SP

        +
        public void setSpeed_SP(int speed_sp)
        +                 throws java.io.IOException
        +
        Writing sets the target speed in tacho counts per second used when speed_regulation is on. Reading returns the current value. + Use the count_per_rot attribute to convert RPM or deg/sec to tacho counts per second.
        +
        +
        Parameters:
        +
        speed_sp - The target speed
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getRamp_Up_SP

        +
        public int getRamp_Up_SP()
        +                  throws java.io.IOException
        +
        Writing sets the ramp up setpoint. Reading returns the current value. Units are in milliseconds. + When set to a value bigger than 0, the motor will ramp the power sent to the motor from 0 to 100% duty + cycle over the span of this setpoint when starting the motor. If the maximum duty cycle is + limited by duty_cycle_sp or speed regulation, + the actual ramp time duration will be less than the setpoint.
        +
        +
        Returns:
        +
        The ramp-up set-point
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setRamp_Up_SP

        +
        public void setRamp_Up_SP(int ramp_up_sp)
        +                   throws java.io.IOException
        +
        Writing sets the ramp up setpoint. Reading returns the current value. Units are in milliseconds. + When set to a value bigger than 0, the motor will ramp the power sent to the motor from 0 to 100% duty + cycle over the span of this setpoint when starting the motor. If the maximum duty cycle is + limited by duty_cycle_sp or speed regulation, + the actual ramp time duration will be less than the setpoint.
        +
        +
        Parameters:
        +
        ramp_up_sp - The ramp-up set-point
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getRamp_Down_SP

        +
        public int getRamp_Down_SP()
        +                    throws java.io.IOException
        +
        Writing sets the ramp down setpoint. Reading returns the current value. Units are in milliseconds. + When set to a value bigger than 0, the motor will ramp the power sent to the motor from 100% duty cycle down + to 0 over the span of this setpoint when stopping the motor. If the starting + duty cycle is less than 100%, the ramp time duration will be less than the full span of the setpoint.
        +
        +
        Returns:
        +
        The ramp-down set-point
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setRamp_Down_SP

        +
        public void setRamp_Down_SP(int ramp_down_sp)
        +                     throws java.io.IOException
        +
        Writing sets the ramp down setpoint. Reading returns the current value. Units are in milliseconds. + When set to a value bigger than 0, the motor will ramp the power sent to the motor from 100% duty cycle down + to 0 over the span of this setpoint when stopping the motor. If the starting + duty cycle is less than 100%, the ramp time duration will be less than the full span of the setpoint.
        +
        +
        Parameters:
        +
        ramp_down_sp - The ramp-down set-point
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getSpeedRegulationEnabled

        +
        public java.lang.String getSpeedRegulationEnabled()
        +                                           throws java.io.IOException
        +
        This function returns a String instead of a boolean!
        + Use this to get a boolean value: +
        + isSpeedRegulationEnabled()
        + 
        + Turns speed regulation on or off. If speed regulation is on, the motor controller will + vary the power supplied to the motor to try to maintain the speed specified in speed_sp. + If speed regulation is off, the controller will use the power specified in duty_cycle_sp. Valid values are on and off.
        +
        +
        Returns:
        +
        A String. Valid Value: on / off
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        isSpeedRegulationEnabled

        +
        public boolean isSpeedRegulationEnabled()
        +                                 throws java.io.IOException
        +
        Turns speed regulation on or off. If speed regulation is on, the motor controller will + vary the power supplied to the motor to try to maintain the speed specified in speed_sp. + If speed regulation is off, the controller will use the power specified in duty_cycle_sp. Valid values are on and off.
        +
        +
        Returns:
        +
        A boolean value that whether is it enabled.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setSpeedRegulationEnabled

        +
        public void setSpeedRegulationEnabled(boolean enabled)
        +                               throws java.io.IOException
        +
        Turns speed regulation on or off. If speed regulation is on, the motor controller will + vary the power supplied to the motor to try to maintain the speed specified in speed_sp. + If speed regulation is off, the controller will use the power specified in duty_cycle_sp. Valid values are on and off.
        +
        +
        Parameters:
        +
        enabled - To set whether is speed regulation enabled.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setSpeedRegulationEnabled

        +
        public void setSpeedRegulationEnabled(java.lang.String onoff)
        +                               throws java.io.IOException
        +
        This function uses a String instead a boolean to set the value!
        + Use this to set using boolean value: +
        + setSpeedRegulationEnabled(boolean enabled)
        + 
        + Turns speed regulation on or off. If speed regulation is on, the motor controller will + vary the power supplied to the motor to try to maintain the speed specified in speed_sp. + If speed regulation is off, the controller will use the power specified in duty_cycle_sp. Valid values are on and off.
        +
        +
        Parameters:
        +
        onoff - A String. Valid Value: on / off. If the input string is invalid, it will be false
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getSpeedRegulation_P

        +
        public int getSpeedRegulation_P()
        +                         throws java.io.IOException
        +
        Get the proportional constant for the speed regulation PID.
        +
        +
        Returns:
        +
        The proportional constant for the speed regulation PID.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setSpeedRegulation_P

        +
        public void setSpeedRegulation_P(int p)
        +                          throws java.io.IOException
        +
        Set the proportional constant for the speed regulation PID.
        +
        +
        Parameters:
        +
        p - The proportional constant for the speed regulation PID.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getSpeedRegulation_I

        +
        public int getSpeedRegulation_I()
        +                         throws java.io.IOException
        +
        Get the integral constant for the speed regulation PID.
        +
        +
        Returns:
        +
        The integral constant for the speed regulation PID.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setSpeedRegulation_I

        +
        public void setSpeedRegulation_I(int i)
        +                          throws java.io.IOException
        +
        Set The integral constant for the speed regulation PID.
        +
        +
        Parameters:
        +
        i - The integral constant for the speed regulation PID.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getSpeedRegulation_D

        +
        public int getSpeedRegulation_D()
        +                         throws java.io.IOException
        +
        Get the derivative constant for the speed regulation PID.
        +
        +
        Returns:
        +
        The derivative constant for the speed regulation PID.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setSpeedRegulation_D

        +
        public void setSpeedRegulation_D(int d)
        +                          throws java.io.IOException
        +
        Set the derivative constant for the speed regulation PID.
        +
        +
        Parameters:
        +
        d - The derivative constant for the speed regulation PID.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getStateViaString

        +
        public java.lang.String getStateViaString()
        +                                   throws java.io.IOException
        +
        This function returns a string that is likely a "spaced-array".
        + Use this function to directly to return a String array: +
        + getState()
        + 
        + Reading returns a list of state flags. Possible flags are running, ramping holding and stalled.
        +
        +
        Returns:
        +
        A list of state flags. String spaced-array
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getState

        +
        public java.lang.String[] getState()
        +                            throws java.io.IOException
        +
        Reading returns a list of state flags. Possible flags are running, ramping holding and stalled.
        +
        +
        Returns:
        +
        A list(String array) of state flags.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getStopCommand

        +
        public java.lang.String getStopCommand()
        +                                throws java.io.IOException
        +
        Reading returns the current stop command. Writing sets the stop command. The value determines the motors behavior when command is set to stop. + Also, it determines the motors behavior when a run command completes. See stop_commands for a list of possible values.
        +
        +
        Returns:
        +
        A stop command that listed using getStopCommands()
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setStopCommand

        +
        public void setStopCommand(java.lang.String stop_command)
        +                    throws java.io.IOException
        +
        Reading returns the current stop command. Writing sets the stop command. The value determines the motors behavior when command is set to stop. + Also, it determines the motors behavior when a run command completes. See stop_commands for a list of possible values.
        +
        +
        Parameters:
        +
        stop_command - A stop command that listed using getStopCommands()
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getStopCommandsViaString

        +
        public java.lang.String getStopCommandsViaString()
        +                                          throws java.io.IOException
        +
        This function returns a string that is likely a "spaced-array".
        + Use this function to directly to return a String array: +
        + getStopCommands()
        + 
        + Returns a list of stop modes supported by the motor controller. Possible values are coast, + brake and hold. coast means that power will be removed from the motor and it will freely + coast to a stop. brake means that power will be removed from the motor and a passive + electrical load will be placed on the motor. This is usually done by shorting the motor + terminals together. This load will absorb the energy from the rotation of the motors + and cause the motor to stop more quickly than coasting. hold does not remove power from + the motor. Instead it actively try to hold the motor at the current position. + If an external force tries to turn the motor, the motor will ¡¥push back¡¦ to maintain its position.
        +
        +
        Returns:
        +
        A list of stop modes supported by the motor controller
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getStopCommands

        +
        public java.lang.String[] getStopCommands()
        +                                   throws java.io.IOException
        +
        Returns a list of stop modes supported by the motor controller. Possible values are coast, + brake and hold. coast means that power will be removed from the motor and it will freely + coast to a stop. brake means that power will be removed from the motor and a passive + electrical load will be placed on the motor. This is usually done by shorting the motor + terminals together. This load will absorb the energy from the rotation of the motors + and cause the motor to stop more quickly than coasting. hold does not remove power from + the motor. Instead it actively try to hold the motor at the current position. + If an external force tries to turn the motor, the motor will ¡¥push back¡¦ to maintain its position.
        +
        +
        Returns:
        +
        A list of stop modes supported by the motor controller
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getTime_SP

        +
        public int getTime_SP()
        +               throws java.io.IOException
        +
        Writing specifies the amount of time the motor will run when using the run-timed command. Reading returns the current value. Units are in milliseconds.
        +
        +
        Returns:
        +
        Amount of time in ms
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setTime_SP

        +
        public void setTime_SP(int time_sp)
        +                throws java.io.IOException
        +
        Writing specifies the amount of time the motor will run when using the run-timed command. Reading returns the current value. Units are in milliseconds.
        +
        +
        Parameters:
        +
        time_sp - Amount of time in ms
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/ServoMotor.html b/javadoc/org/ev3dev/hardware/motors/ServoMotor.html new file mode 100644 index 0000000..de5dc80 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/ServoMotor.html @@ -0,0 +1,731 @@ + + + + + +ServoMotor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.motors
+

Class ServoMotor

+
+
+ +
+
    +
  • +
    +
    +
    public class ServoMotor
    +extends Device
    +
    The servo motor class provides a uniform interface for using hobby type servo motors.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ServoMotor(LegoPort port) +
      Creates a new motor object.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidFloat() +
      Run to an absolute position specified by position_sp + and then stop using the command specified in stop_command
      +
      java.lang.StringgetAddress() +
      Get the address of this motor.
      +
      java.lang.StringgetDriverName() +
      Returns the name of the driver that provides this tacho motor device.
      +
      intgetMaxPulse_SP() +
      Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the maximum (clockwise) position_sp.
      +
      intgetMidPulse_SP() +
      Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the mid position_sp.
      +
      intgetMinPulse_SP() +
      Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the + minimum (counter-clockwise) position_sp.
      +
      java.lang.StringgetPolarity() +
      Sets the polarity of the servo.
      +
      intgetPosition_SP() +
      Reading returns the current position_sp of the servo.
      +
      java.lang.String[]getState() +
      Reading returns a list of state flags.
      +
      java.lang.StringgetStateViaString() +
      This function returns a string that is likely a "spaced-array".
      + Use this function to directly to return a String array:
      +
      voidrun() +
      Setting to run will cause the servo to be driven to the position_sp set in the position_sp attribute.
      +
      voidsendCommand(java.lang.String command) +
      Generic method to send commands to the motor controller.
      +
      voidsetMaxPulse_SP(int max_pulse_sp) +
      Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the maximum (clockwise) position_sp.
      +
      voidsetMidPulse_SP(int mid_pulse_sp) +
      Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the mid position_sp.
      +
      voidsetMinPulse_SP(int min_pulse_sp) +
      Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the + minimum (counter-clockwise) position_sp.
      +
      voidsetPolarity(java.lang.String polarity) +
      Sets the polarity of the servo.
      +
      voidsetPosition_SP(int position_sp) +
      Reading returns the current position_sp of the servo.
      +
      voidsetRate_SP(int rate_sp) +
      Sets the rate_sp at which the servo travels from 0 to 100.0% (half of the full range of the servo).
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAddress

        +
        public java.lang.String getAddress()
        +                            throws java.io.IOException
        +
        Get the address of this motor.
        +
        +
        Returns:
        +
        LegoPort address described in String
        +
        Throws:
        +
        java.io.IOException - If the motor doesn't exist or IO ERROR
        +
        +
      • +
      + + + +
        +
      • +

        sendCommand

        +
        public void sendCommand(java.lang.String command)
        +                 throws java.io.IOException
        +
        Generic method to send commands to the motor controller.
        +
        +
        Parameters:
        +
        command - Command that suits for the motor driver
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        run

        +
        public void run()
        +         throws java.io.IOException
        +
        Setting to run will cause the servo to be driven to the position_sp set in the position_sp attribute.
        +
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        Float

        +
        public void Float()
        +           throws java.io.IOException
        +
        Run to an absolute position specified by position_sp + and then stop using the command specified in stop_command
        +
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getDriverName

        +
        public java.lang.String getDriverName()
        +                               throws java.io.IOException
        +
        Returns the name of the driver that provides this tacho motor device.
        +
        +
        Returns:
        +
        The name of the driver
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getMaxPulse_SP

        +
        public int getMaxPulse_SP()
        +                   throws java.io.IOException
        +
        Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the maximum (clockwise) position_sp. Default value is 2400. + Valid values are 2300 to 2700. You must write to the position_sp attribute for changes to this attribute to take effect.
        +
        +
        Returns:
        +
        The pulse size in milliseconds
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setMaxPulse_SP

        +
        public void setMaxPulse_SP(int max_pulse_sp)
        +                    throws java.io.IOException
        +
        Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the maximum (clockwise) position_sp. Default value is 2400. + Valid values are 2300 to 2700. You must write to the position_sp attribute for changes to this attribute to take effect.
        +
        +
        Parameters:
        +
        max_pulse_sp - The pulse size in milliseconds
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getMidPulse_SP

        +
        public int getMidPulse_SP()
        +                   throws java.io.IOException
        +
        Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the mid position_sp. + Default value is 1500. Valid values are 1300 to 1700. For example, on a 180 degree servo, this would be 90 degrees. + On continuous rotation servo, this is the ¡¥neutral¡¦ position_sp where the motor does not turn. + You must write to the position_sp attribute for changes to this attribute to take effect.
        +
        +
        Returns:
        +
        The pulse size in milliseconds
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setMidPulse_SP

        +
        public void setMidPulse_SP(int mid_pulse_sp)
        +                    throws java.io.IOException
        +
        Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the mid position_sp. + Default value is 1500. Valid values are 1300 to 1700. For example, on a 180 degree servo, this would be 90 degrees. + On continuous rotation servo, this is the ¡¥neutral¡¦ position_sp where the motor does not turn. + You must write to the position_sp attribute for changes to this attribute to take effect.
        +
        +
        Parameters:
        +
        mid_pulse_sp - The pulse size in milliseconds
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getMinPulse_SP

        +
        public int getMinPulse_SP()
        +                   throws java.io.IOException
        +
        Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the + minimum (counter-clockwise) position_sp. Default value is 600. Valid values are 300 to 700. + You must write to the position_sp attribute for changes to this attribute to take effect.
        +
        +
        Returns:
        +
        The pulse size in milliseconds
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setMinPulse_SP

        +
        public void setMinPulse_SP(int min_pulse_sp)
        +                    throws java.io.IOException
        +
        Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the + minimum (counter-clockwise) position_sp. Default value is 600. Valid values are 300 to 700. + You must write to the position_sp attribute for changes to this attribute to take effect.
        +
        +
        Parameters:
        +
        min_pulse_sp - The pulse size in milliseconds
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getPolarity

        +
        public java.lang.String getPolarity()
        +                             throws java.io.IOException
        +
        Sets the polarity of the servo. Valid values are normal and inversed. Setting the value to inversed will cause the position_sp value to be inversed. + i.e -100 will correspond to max_pulse_sp, and 100 will correspond to min_pulse_sp.
        +
        +
        Returns:
        +
        The polarity of the servo
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setPolarity

        +
        public void setPolarity(java.lang.String polarity)
        +                 throws java.io.IOException
        +
        Sets the polarity of the servo. Valid values are normal and inversed. Setting the value to inversed will cause the position_sp value to be inversed. + i.e -100 will correspond to max_pulse_sp, and 100 will correspond to min_pulse_sp.
        +
        +
        Parameters:
        +
        polarity - The polarity of the servo
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getPosition_SP

        +
        public int getPosition_SP()
        +                   throws java.io.IOException
        +
        Reading returns the current position_sp of the servo. Writing instructs the servo to move to the specified position_sp. + Units are percent. Valid values are -100 to 100 (-100% to 100%) + where -100 corresponds to min_pulse_sp, 0 corresponds to mid_pulse_sp and 100 corresponds to max_pulse_sp.
        +
        +
        Returns:
        +
        The current position_sp of the servo
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setPosition_SP

        +
        public void setPosition_SP(int position_sp)
        +                    throws java.io.IOException
        +
        Reading returns the current position_sp of the servo. Writing instructs the servo to move to the specified position_sp. + Units are percent. Valid values are -100 to 100 (-100% to 100%) + where -100 corresponds to min_pulse_sp, 0 corresponds to mid_pulse_sp and 100 corresponds to max_pulse_sp.
        +
        +
        Parameters:
        +
        position_sp - The current position_sp of the servo
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setRate_SP

        +
        public void setRate_SP(int rate_sp)
        +                throws java.io.IOException
        +
        Sets the rate_sp at which the servo travels from 0 to 100.0% (half of the full range of the servo). + Units are in milliseconds. Example: Setting the rate_sp to 1000 means that it will take a 180 degree + servo 2 second to move from 0 to 180 degrees. Note: Some servo controllers may not support this + in which case reading and writing will fail with -EOPNOTSUPP. + In continuous rotation servos, this value will affect the rate_sp at which the speed ramps up or down.
        +
        +
        Parameters:
        +
        rate_sp - The rate_sp value
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getStateViaString

        +
        public java.lang.String getStateViaString()
        +                                   throws java.io.IOException
        +
        This function returns a string that is likely a "spaced-array".
        + Use this function to directly to return a String array: +
        + getState()
        + 
        + Reading returns a list of state flags. Possible flags are running, ramping holding and stalled.
        +
        +
        Returns:
        +
        A list of state flags. String spaced-array
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getState

        +
        public java.lang.String[] getState()
        +                            throws java.io.IOException
        +
        Reading returns a list of state flags. Possible flags are running, ramping holding and stalled.
        +
        +
        Returns:
        +
        A list(String array) of state flags.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/class-use/DCMotor.html b/javadoc/org/ev3dev/hardware/motors/class-use/DCMotor.html new file mode 100644 index 0000000..9200133 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/class-use/DCMotor.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.motors.DCMotor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.motors.DCMotor

+
+
No usage of org.ev3dev.hardware.motors.DCMotor
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/class-use/LargeMotor.html b/javadoc/org/ev3dev/hardware/motors/class-use/LargeMotor.html new file mode 100644 index 0000000..6dced63 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/class-use/LargeMotor.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.motors.LargeMotor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.motors.LargeMotor

+
+
No usage of org.ev3dev.hardware.motors.LargeMotor
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/class-use/MediumMotor.html b/javadoc/org/ev3dev/hardware/motors/class-use/MediumMotor.html new file mode 100644 index 0000000..f077a1e --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/class-use/MediumMotor.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.motors.MediumMotor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.motors.MediumMotor

+
+
No usage of org.ev3dev.hardware.motors.MediumMotor
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/class-use/Motor.html b/javadoc/org/ev3dev/hardware/motors/class-use/Motor.html new file mode 100644 index 0000000..d2df1dc --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/class-use/Motor.html @@ -0,0 +1,170 @@ + + + + + +Uses of Class org.ev3dev.hardware.motors.Motor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.motors.Motor

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/class-use/ServoMotor.html b/javadoc/org/ev3dev/hardware/motors/class-use/ServoMotor.html new file mode 100644 index 0000000..bfcfe4b --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/class-use/ServoMotor.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.motors.ServoMotor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.motors.ServoMotor

+
+
No usage of org.ev3dev.hardware.motors.ServoMotor
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/package-frame.html b/javadoc/org/ev3dev/hardware/motors/package-frame.html new file mode 100644 index 0000000..daf0129 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/package-frame.html @@ -0,0 +1,24 @@ + + + + + +org.ev3dev.hardware.motors + + + + + +

org.ev3dev.hardware.motors

+
+

Classes

+ +
+ + diff --git a/javadoc/org/ev3dev/hardware/motors/package-summary.html b/javadoc/org/ev3dev/hardware/motors/package-summary.html new file mode 100644 index 0000000..ea31b40 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/package-summary.html @@ -0,0 +1,181 @@ + + + + + +org.ev3dev.hardware.motors + + + + + + + + +
+ + + + + + + +
+ + +
+

Package org.ev3dev.hardware.motors

+
+
Motor classes.
+
+

See: Description

+
+
+ + + + +

Package org.ev3dev.hardware.motors Description

+
Motor classes. e.g. Motor, DCMotor, ServoMotor etc.
+ Example: +
+ LegoPort port = new LegoPort(LegoPort.OUTPUT_A);
+ Motor motor = new Motor(port);
+ motor.setDutyCycle_SP(50); //Set Speed
+ motor.runForever(); //Run forever
+ 
+
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/package-tree.html b/javadoc/org/ev3dev/hardware/motors/package-tree.html new file mode 100644 index 0000000..2eec8ac --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/package-tree.html @@ -0,0 +1,148 @@ + + + + + +org.ev3dev.hardware.motors Class Hierarchy + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package org.ev3dev.hardware.motors

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/motors/package-use.html b/javadoc/org/ev3dev/hardware/motors/package-use.html new file mode 100644 index 0000000..4c37bc1 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/motors/package-use.html @@ -0,0 +1,161 @@ + + + + + +Uses of Package org.ev3dev.hardware.motors + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
org.ev3dev.hardware.motors

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/package-frame.html b/javadoc/org/ev3dev/hardware/package-frame.html new file mode 100644 index 0000000..4956c6f --- /dev/null +++ b/javadoc/org/ev3dev/hardware/package-frame.html @@ -0,0 +1,23 @@ + + + + + +org.ev3dev.hardware + + + + + +

org.ev3dev.hardware

+
+

Classes

+ +
+ + diff --git a/javadoc/org/ev3dev/hardware/package-summary.html b/javadoc/org/ev3dev/hardware/package-summary.html new file mode 100644 index 0000000..5f1ff0a --- /dev/null +++ b/javadoc/org/ev3dev/hardware/package-summary.html @@ -0,0 +1,175 @@ + + + + + +org.ev3dev.hardware + + + + + + + + +
+ + + + + + + +
+ + +
+

Package org.ev3dev.hardware

+
+
Hardware classes of EV3, to interact with them.
+
+

See: Description

+
+
+ + + + +

Package org.ev3dev.hardware Description

+
Hardware classes of EV3, to interact with them.
+
+
Author:
+
Anthony
+
+
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/package-tree.html b/javadoc/org/ev3dev/hardware/package-tree.html new file mode 100644 index 0000000..72ae7c9 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/package-tree.html @@ -0,0 +1,143 @@ + + + + + +org.ev3dev.hardware Class Hierarchy + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package org.ev3dev.hardware

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/package-use.html b/javadoc/org/ev3dev/hardware/package-use.html new file mode 100644 index 0000000..9e28364 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/package-use.html @@ -0,0 +1,207 @@ + + + + + +Uses of Package org.ev3dev.hardware + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
org.ev3dev.hardware

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/ports/LegoPort.html b/javadoc/org/ev3dev/hardware/ports/LegoPort.html new file mode 100644 index 0000000..f9f46c1 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/ports/LegoPort.html @@ -0,0 +1,667 @@ + + + + + +LegoPort + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.ports
+

Class LegoPort

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    MotorPort, SensorPort
    +
    +
    +
    +
    public class LegoPort
    +extends java.lang.Object
    +
    The lego-port class provides an interface for working with input and output ports that are compatible with LEGO MINDSTORMS RCX/NXT/EV3, + LEGO WeDo and LEGO Power Functions sensors and motors. Supported devices include the LEGO MINDSTORMS EV3 Intelligent Brick, the LEGO + WeDo USB hub and various sensor multiplexers from 3rd party manufacturers.
    +
    + Some types of ports may have multiple modes of operation. For example, the input ports on the EV3 brick can communicate + with sensors using UART, I2C or analog validate signals - but not all at the same time. Therefore there are multiple modes + available to connect to the different types of sensors.
    +
    + In most cases, ports are able to automatically detect what type of sensor or motor is connected. In some cases though, this + must be manually specified using the mode and set_device attributes. The mode attribute affects how the port communicates + with the connected device. For example the input ports on the EV3 brick can communicate using UART, I2C or analog voltages, + but not all at the same time, so the mode must be set to the one that is appropriate for the connected sensor. The set_device + attribute is used to specify the exact type of sensor that is connected. Note: the mode must be correctly set before setting + the sensor type.
    +
    + Ports can be found at /sys/class/lego-port/port[N] where [N] is incremented each time a new port is registered. Note: The number is not related to the actual port at all - use the address attribute to find a specific port.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intINPUT_1 +
      Sensor Port 1 on the EV3
      +
      static intINPUT_2 +
      Sensor Port 2 on the EV3
      +
      static intINPUT_3 +
      Sensor Port 3 on the EV3
      +
      static intINPUT_4 +
      Sensor Port 4 on the EV3
      +
      static intOUTPUT_A +
      Motor Port A on the EV3
      +
      static intOUTPUT_B +
      Motor Port B on the EV3
      +
      static intOUTPUT_C +
      Motor Port C on the EV3
      +
      static intOUTPUT_D +
      Motor Port D on the EV3
      +
      static java.lang.StringSYSTEM_CLASS_NAME +
      The sysfs class name of LegoPort
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      LegoPort(int port) +
      Creates a new LegoPort object.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetAddress() +
      Returns the name of the port.
      +
      java.lang.StringgetDriverName() +
      Returns the name of the driver that loaded this device.
      +
      java.lang.StringgetMode() +
      Reading returns the currently selected mode.
      +
      java.lang.String[]getModes() +
      Returns a list of the available modes of the port.
      +
      java.lang.StringgetStatus() +
      In most cases, reading status will return the same value as mode.
      +
      voidsetDevice(java.lang.String driver) +
      For modes that support it, writing the name of a driver will cause a new device to be registered for that driver and + attached to this port.
      +
      voidsetMode(java.lang.String mode) +
      Reading returns the currently selected mode.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        SYSTEM_CLASS_NAME

        +
        public static final java.lang.String SYSTEM_CLASS_NAME
        +
        The sysfs class name of LegoPort
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        INPUT_1

        +
        public static final int INPUT_1
        +
        Sensor Port 1 on the EV3
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        INPUT_2

        +
        public static final int INPUT_2
        +
        Sensor Port 2 on the EV3
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        INPUT_3

        +
        public static final int INPUT_3
        +
        Sensor Port 3 on the EV3
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        INPUT_4

        +
        public static final int INPUT_4
        +
        Sensor Port 4 on the EV3
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        OUTPUT_A

        +
        public static final int OUTPUT_A
        +
        Motor Port A on the EV3
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        OUTPUT_B

        +
        public static final int OUTPUT_B
        +
        Motor Port B on the EV3
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        OUTPUT_C

        +
        public static final int OUTPUT_C
        +
        Motor Port C on the EV3
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        OUTPUT_D

        +
        public static final int OUTPUT_D
        +
        Motor Port D on the EV3
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LegoPort

        +
        public LegoPort(int port)
        +         throws InvalidPortException
        +
        Creates a new LegoPort object.
        +
        +
        Parameters:
        +
        port - A INPUT/OUTPUT Integer field from LegoPort class.
        +
        Throws:
        +
        InvalidPortException - If the specified port is lower than INPUT_1, higher than OUTPUT_D
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAddress

        +
        public java.lang.String getAddress()
        +                            throws java.io.IOException
        +
        Returns the name of the port. See individual driver documentation for the name that will be returned.
        +
        +
        Returns:
        +
        Address (e.g. in1, outA)
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getDriverName

        +
        public java.lang.String getDriverName()
        +                               throws java.io.IOException
        +
        Returns the name of the driver that loaded this device. You can find the complete list of drivers in the [list of port drivers].
        +
        +
        Returns:
        +
        Driver Name of this port
        +
        Throws:
        +
        java.io.IOException - if I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getModes

        +
        public java.lang.String[] getModes()
        +                            throws java.io.IOException
        +
        Returns a list of the available modes of the port.
        +
        +
        Returns:
        +
        A String Array with a list of available modes
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getMode

        +
        public java.lang.String getMode()
        +                         throws java.io.IOException
        +
        Reading returns the currently selected mode. Writing sets the mode. Generally + speaking when the mode changes any sensor or motor devices associated with + the port will be removed new ones loaded, + however this this will depend on the individual driver implementing this class.
        +
        +
        Returns:
        +
        The currently selected mode
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setMode

        +
        public void setMode(java.lang.String mode)
        +             throws java.io.IOException
        +
        Reading returns the currently selected mode. Writing sets the mode. Generally + speaking when the mode changes any sensor or motor devices associated with + the port will be removed new ones loaded, + however this this will depend on the individual driver implementing this class.
        +
        +
        Parameters:
        +
        mode - A available mode listed using getModes()
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setDevice

        +
        public void setDevice(java.lang.String driver)
        +               throws java.io.IOException
        +
        For modes that support it, writing the name of a driver will cause a new device to be registered for that driver and + attached to this port. For example, since NXT/Analog sensors cannot be auto-detected, you must use this attribute to + load the correct driver. Returns -EOPNOTSUPP if setting a device is not supported.
        +
        +
        Parameters:
        +
        driver - A generic driver name
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getStatus

        +
        public java.lang.String getStatus()
        +                           throws java.io.IOException
        +
        In most cases, reading status will return the same value as mode. In cases where there is an + auto mode additional values may be returned, such as no-device or error. + See individual port driver documentation for the full list of possible values.
        +
        +
        Returns:
        +
        The same as mode or some errors like: no-device or error.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/ports/MotorPort.html b/javadoc/org/ev3dev/hardware/ports/MotorPort.html new file mode 100644 index 0000000..4066af1 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/ports/MotorPort.html @@ -0,0 +1,368 @@ + + + + + +MotorPort + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.ports
+

Class MotorPort

+
+
+ +
+
    +
  • +
    +
    +
    public class MotorPort
    +extends LegoPort
    +
    MotorPort class for getting data from a specified motor port.
    +
    + You can use a LegoPort to use all the ports.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MotorPort

        +
        public MotorPort(int port)
        +          throws InvalidPortException
        +
        Creates a new motor port object.
        +
        + NOTE: MotorPort only accepts motors ports. Use LegoPort for all ports.
        +
        +
        Parameters:
        +
        port - A final field from the MotorPort class. e.g.: MotorPort.MOTOR_A
        +
        Throws:
        +
        InvalidPortException - If the specified port does not exist
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/ports/SensorPort.html b/javadoc/org/ev3dev/hardware/ports/SensorPort.html new file mode 100644 index 0000000..ada771b --- /dev/null +++ b/javadoc/org/ev3dev/hardware/ports/SensorPort.html @@ -0,0 +1,368 @@ + + + + + +SensorPort + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.ports
+

Class SensorPort

+
+
+ +
+
    +
  • +
    +
    +
    public class SensorPort
    +extends LegoPort
    +
    SensorPort class for getting data from a specified sensor port.
    +
    + You can use a LegoPort to use all the ports.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SensorPort

        +
        public SensorPort(int port)
        +           throws InvalidPortException
        +
        Creates a new sensor port object.
        +
        + NOTE: SensorPort only accepts sensor ports. Use LegoPort for all ports.
        +
        +
        Parameters:
        +
        port - A final field from the SensorPort class. e.g.: SensorPort.SENSOR_1
        +
        Throws:
        +
        InvalidPortException - If the specified port does not exist
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/ports/class-use/LegoPort.html b/javadoc/org/ev3dev/hardware/ports/class-use/LegoPort.html new file mode 100644 index 0000000..32e71e6 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/ports/class-use/LegoPort.html @@ -0,0 +1,323 @@ + + + + + +Uses of Class org.ev3dev.hardware.ports.LegoPort + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.ports.LegoPort

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/ports/class-use/MotorPort.html b/javadoc/org/ev3dev/hardware/ports/class-use/MotorPort.html new file mode 100644 index 0000000..19d2846 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/ports/class-use/MotorPort.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.ports.MotorPort + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.ports.MotorPort

+
+
No usage of org.ev3dev.hardware.ports.MotorPort
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/ports/class-use/SensorPort.html b/javadoc/org/ev3dev/hardware/ports/class-use/SensorPort.html new file mode 100644 index 0000000..4076674 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/ports/class-use/SensorPort.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.ports.SensorPort + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.ports.SensorPort

+
+
No usage of org.ev3dev.hardware.ports.SensorPort
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/ports/package-frame.html b/javadoc/org/ev3dev/hardware/ports/package-frame.html new file mode 100644 index 0000000..7363b8e --- /dev/null +++ b/javadoc/org/ev3dev/hardware/ports/package-frame.html @@ -0,0 +1,22 @@ + + + + + +org.ev3dev.hardware.ports + + + + + +

org.ev3dev.hardware.ports

+
+

Classes

+ +
+ + diff --git a/javadoc/org/ev3dev/hardware/ports/package-summary.html b/javadoc/org/ev3dev/hardware/ports/package-summary.html new file mode 100644 index 0000000..c6f4fea --- /dev/null +++ b/javadoc/org/ev3dev/hardware/ports/package-summary.html @@ -0,0 +1,174 @@ + + + + + +org.ev3dev.hardware.ports + + + + + + + + +
+ + + + + + + +
+ + +
+

Package org.ev3dev.hardware.ports

+
+
LegoPort ports, such as LegoPort, SensorPort, MotorPort
+
+

See: Description

+
+
+ + + + +

Package org.ev3dev.hardware.ports Description

+
LegoPort ports, such as LegoPort, SensorPort, MotorPort
+
+
Author:
+
Anthony
+
+
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/ports/package-tree.html b/javadoc/org/ev3dev/hardware/ports/package-tree.html new file mode 100644 index 0000000..1e4de85 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/ports/package-tree.html @@ -0,0 +1,142 @@ + + + + + +org.ev3dev.hardware.ports Class Hierarchy + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package org.ev3dev.hardware.ports

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/ports/package-use.html b/javadoc/org/ev3dev/hardware/ports/package-use.html new file mode 100644 index 0000000..d5ce884 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/ports/package-use.html @@ -0,0 +1,234 @@ + + + + + +Uses of Package org.ev3dev.hardware.ports + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
org.ev3dev.hardware.ports

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/ColorSensor.html b/javadoc/org/ev3dev/hardware/sensors/ColorSensor.html new file mode 100644 index 0000000..d2b7fb9 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/ColorSensor.html @@ -0,0 +1,501 @@ + + + + + +ColorSensor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.sensors
+

Class ColorSensor

+
+
+ +
+
    +
  • +
    +
    +
    public class ColorSensor
    +extends Sensor
    +
    LEGO EV3 color sensor.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getReflectedLightIntensity

        +
        public int getReflectedLightIntensity()
        +                               throws java.io.IOException,
        +                                      InvalidModeException
        +
        Reflected light intensity as a percentage. Light on sensor is red.
        +
        +
        Returns:
        +
        Reflected Light Intensity in percentage
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        getAmbientLightIntensity

        +
        public int getAmbientLightIntensity()
        +                             throws java.io.IOException,
        +                                    InvalidModeException
        +
        Ambient light intensity. Light on sensor is dimly lit blue.
        +
        +
        Returns:
        +
        Ambient light intensity in percentage
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        getColor

        +
        public int getColor()
        +             throws java.io.IOException,
        +                    InvalidModeException
        +
        Color detected by the sensor, categorized by overall value.
        + - 0: No color
        + - 1: Black
        + - 2: Blue
        + - 3: Green
        + - 4: Yellow
        + - 5: Red
        + - 6: White
        + - 7: Brown
        +
        +
        Returns:
        +
        Color value
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        getRGB_Red

        +
        public int getRGB_Red()
        +               throws java.io.IOException,
        +                      InvalidModeException
        +
        Red component of the detected color, in the range 0-1020
        +
        +
        Returns:
        +
        RGB Red component
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        getRGB_Green

        +
        public int getRGB_Green()
        +                 throws java.io.IOException,
        +                        InvalidModeException
        +
        Green component of the detected color, in the range 0-1020
        +
        +
        Returns:
        +
        Green Red component
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        getRGB_Blue

        +
        public int getRGB_Blue()
        +                throws java.io.IOException,
        +                       InvalidModeException
        +
        Blue component of the detected color, in the range 0-1020
        +
        +
        Returns:
        +
        Blue Red component
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        setAutoSwitchMode

        +
        public void setAutoSwitchMode(boolean autoswitch)
        +
        Set Auto Switch Mode to be enabled or disabled.
        + (Default: enabled)
        +
        +
        Parameters:
        +
        autoswitch - A Boolean
        +
        +
      • +
      + + + +
        +
      • +

        isAutoSwitchMode

        +
        public boolean isAutoSwitchMode()
        +
        Get whether Auto Switch Mode is enabled or disabled.
        +
        +
        Returns:
        +
        A Boolean
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/GyroSensor.html b/javadoc/org/ev3dev/hardware/sensors/GyroSensor.html new file mode 100644 index 0000000..8c6550c --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/GyroSensor.html @@ -0,0 +1,393 @@ + + + + + +GyroSensor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.sensors
+

Class GyroSensor

+
+
+ +
+
    +
  • +
    +
    +
    public class GyroSensor
    +extends Sensor
    +
    LEGO EV3 gyro sensor.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAngle

        +
        public int getAngle()
        +             throws InvalidModeException,
        +                    java.io.IOException
        +
        The number of degrees that the sensor has been rotated since it was put into this mode.
        +
        +
        Returns:
        +
        The number of degrees
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        getRate

        +
        public int getRate()
        +            throws InvalidModeException,
        +                   java.io.IOException
        +
        The rate at which the sensor is rotating, in degrees/second.
        +
        +
        Returns:
        +
        The rate at which the sensor is rotating
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        setAutoSwitchMode

        +
        public void setAutoSwitchMode(boolean autoswitch)
        +
        Set Auto Switch Mode to be enabled or disabled.
        + (Default: enabled)
        +
        +
        Parameters:
        +
        autoswitch - A Boolean
        +
        +
      • +
      + + + +
        +
      • +

        isAutoSwitchMode

        +
        public boolean isAutoSwitchMode()
        +
        Get whether Auto Switch Mode is enabled or disabled.
        +
        +
        Returns:
        +
        A Boolean
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/I2CSensor.html b/javadoc/org/ev3dev/hardware/sensors/I2CSensor.html new file mode 100644 index 0000000..2d8cd47 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/I2CSensor.html @@ -0,0 +1,374 @@ + + + + + +I2CSensor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.sensors
+

Class I2CSensor

+
+
+ +
+
    +
  • +
    +
    +
    public class I2CSensor
    +extends Sensor
    +
    A generic interface to control I2C-type EV3 sensors.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getFirmwareVersion

        +
        public java.lang.String getFirmwareVersion()
        +                                    throws java.io.IOException
        +
        Returns the firmware version of the sensor if available. Currently only I2C/NXT sensors support this.
        +
        +
        Returns:
        +
        The firmware version
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getPollMs

        +
        public int getPollMs()
        +              throws java.io.IOException
        +
        Returns the polling period of the sensor in milliseconds. Writing sets the polling period. Setting to 0 disables polling. + Minimum value is hard coded as 50 msec. Returns -EOPNOTSUPP if changing polling is not supported. + Currently only I2C/NXT sensors support changing the polling period.
        +
        +
        Returns:
        +
        The polling period in milliseconds
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setPollMs

        +
        public void setPollMs(int ms)
        +               throws java.io.IOException
        +
        Sets the polling period of the sensor in milliseconds. Writing sets the polling period. Setting to 0 disables polling. + Minimum value is hard coded as 50 msec. Returns -EOPNOTSUPP if changing polling is not supported. + Currently only I2C/NXT sensors support changing the polling period.
        +
        +
        Parameters:
        +
        ms - The polling period in milliseconds
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/InfraredSensor.html b/javadoc/org/ev3dev/hardware/sensors/InfraredSensor.html new file mode 100644 index 0000000..f52f710 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/InfraredSensor.html @@ -0,0 +1,368 @@ + + + + + +InfraredSensor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.sensors
+

Class InfraredSensor

+
+
+ +
+
    +
  • +
    +
    +
    public class InfraredSensor
    +extends Sensor
    +
    LEGO EV3 infrared sensor.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getProximity

        +
        public int getProximity()
        +                 throws InvalidModeException,
        +                        java.io.IOException
        +
        A measurement of the distance between the sensor and the remote, as a percentage. 100% is approximately 70cm/27in.
        +
        +
        Returns:
        +
        A measurement of the distance
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        setAutoSwitchMode

        +
        public void setAutoSwitchMode(boolean autoswitch)
        +
        Set Auto Switch Mode to be enabled or disabled.
        + (Default: enabled)
        +
        +
        Parameters:
        +
        autoswitch - A Boolean
        +
        +
      • +
      + + + +
        +
      • +

        getAutoSwitchMode

        +
        public boolean getAutoSwitchMode()
        +
        Get whether Auto Switch Mode is enabled or disabled.
        +
        +
        Returns:
        +
        A Boolean
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/LightSensor.html b/javadoc/org/ev3dev/hardware/sensors/LightSensor.html new file mode 100644 index 0000000..9e5c3a7 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/LightSensor.html @@ -0,0 +1,429 @@ + + + + + +LightSensor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.sensors
+

Class LightSensor

+
+
+ +
+
    +
  • +
    +
    +
    public class LightSensor
    +extends Sensor
    +
    LEGO NXT Light Sensor
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        autoSwitchMode

        +
        public boolean autoSwitchMode
        +
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getReflectedLightIntensity

        +
        public float getReflectedLightIntensity()
        +                                 throws java.io.IOException,
        +                                        InvalidModeException
        +
        A measurement of the reflected light intensity, as a percentage.
        +
        +
        Returns:
        +
        A measurement of the reflected light intensity
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        getAmbientLightIntensity

        +
        public float getAmbientLightIntensity()
        +                               throws java.io.IOException,
        +                                      InvalidModeException
        +
        A measurement of the ambient light intensity, as a percentage.
        +
        +
        Returns:
        +
        A measurement of the ambient light intensity
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        setAutoSwitchMode

        +
        public void setAutoSwitchMode(boolean autoswitch)
        +
        Set Auto Switch Mode to be enabled or disabled.
        + (Default: enabled)
        +
        +
        Parameters:
        +
        autoswitch - A Boolean
        +
        +
      • +
      + + + +
        +
      • +

        isAutoSwitchMode

        +
        public boolean isAutoSwitchMode()
        +
        Get whether Auto Switch Mode is enabled or disabled.
        +
        +
        Returns:
        +
        A Boolean
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/Sensor.html b/javadoc/org/ev3dev/hardware/sensors/Sensor.html new file mode 100644 index 0000000..749f3ef --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/Sensor.html @@ -0,0 +1,589 @@ + + + + + +Sensor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.sensors
+

Class Sensor

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    ColorSensor, GyroSensor, I2CSensor, InfraredSensor, LightSensor, SoundSensor, TouchSensor, UltrasonicSensor
    +
    +
    +
    +
    public class Sensor
    +extends Device
    +
    The sensor class provides a uniform interface for using most of the sensors available for the EV3. + The various underlying device drivers will create a lego-sensor device for interacting with the sensors.
    +
    + Sensors are primarily controlled by setting the mode and monitored by reading the value[N] attributes. + Values can be converted to floating point if needed by value[N] / 10.0 ^ decimals.
    +
    + Since the name of the sensor[N] device node does not correspond to the port that a sensor is plugged in + to, you must look at the address attribute if you need to know which port a sensor is plugged in to. + However, if you don¡¦t have more than one sensor of each type, you can just look for a matching driver_name. + Then it will not matter which port a sensor is plugged in to - your program will still work.
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Sensor(LegoPort port) +
      Creates a new Sensor instance using a LegoPort
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetAddress() +
      Returns the name of the port that the sensor is connected to, e.g.
      +
      java.lang.String[]getCommands() +
      Returns a list of the valid commands for the sensor.
      +
      java.lang.StringgetCommandsViaString() +
      This function returns a String instead of a String Array
      + Use this function to return a String Array directly:
      +
      intgetDecimals() +
      Returns the number of decimal places for the values in the value[N] attributes of the current mode.
      +
      java.lang.StringgetDriverName() +
      Returns the name of the sensor device/driver.
      +
      java.lang.StringgetMode() +
      Returns the current mode.
      +
      java.lang.String[]getModes() +
      Returns a list of the valid modes for the sensor.
      +
      java.lang.StringgetModesViaString() +
      This function returns a String instead of a array.
      + Use this function to return a String Array directly:
      +
      intgetNumValues() +
      Returns the number of value[N] attributes that will return a valid value for the current mode.
      +
      java.lang.StringgetUnits() +
      Returns the units of the measured value for the current mode.
      +
      voidsendCommand(java.lang.String command) +
      Generic method to send commands to the sensor controller.
      +
      voidsetMode(java.lang.String mode) +
      Sets the current mode.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Sensor

        +
        public Sensor(LegoPort port)
        +       throws java.io.IOException,
        +              InvalidPortException
        +
        Creates a new Sensor instance using a LegoPort
        +
        +
        Parameters:
        +
        port - LegoPort
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidPortException - If the specified LegoPort was invalid
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAddress

        +
        public java.lang.String getAddress()
        +                            throws java.io.IOException
        +
        Returns the name of the port that the sensor is connected to, e.g. ev3:in1. + I2C sensors also include the I2C address (decimal), e.g. ev3:in1:i2c8.
        +
        +
        Returns:
        +
        A sensor address
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        sendCommand

        +
        public void sendCommand(java.lang.String command)
        +                 throws java.io.IOException
        +
        Generic method to send commands to the sensor controller.
        +
        +
        Parameters:
        +
        command - Command that suits for the sensor driver
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getCommandsViaString

        +
        public java.lang.String getCommandsViaString()
        +                                      throws java.io.IOException
        +
        This function returns a String instead of a String Array
        + Use this function to return a String Array directly: +
        + getCommands()
        + 
        + Returns a list of the valid commands for the sensor. Returns -EOPNOTSUPP if no commands are supported.
        +
        +
        Returns:
        +
        A list of valid commands
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getCommands

        +
        public java.lang.String[] getCommands()
        +                               throws java.io.IOException
        +
        Returns a list of the valid commands for the sensor. Returns -EOPNOTSUPP if no commands are supported.
        +
        +
        Returns:
        +
        A list of valid commands
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getDecimals

        +
        public int getDecimals()
        +                throws java.io.IOException
        +
        Returns the number of decimal places for the values in the value[N] attributes of the current mode.
        +
        +
        Returns:
        +
        The number of decimal places
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getDriverName

        +
        public java.lang.String getDriverName()
        +                               throws java.io.IOException
        +
        Returns the name of the sensor device/driver. See the list of [supported sensors] for a complete list of drivers.
        +
        +
        Returns:
        +
        The name of the sensor device or driver
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getMode

        +
        public java.lang.String getMode()
        +                         throws java.io.IOException
        +
        Returns the current mode. Writing one of the values returned by modes sets the sensor to that mode.
        +
        +
        Returns:
        +
        The current mode
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        setMode

        +
        public void setMode(java.lang.String mode)
        +             throws java.io.IOException
        +
        Sets the current mode. Writing one of the values returned by modes sets the sensor to that mode.
        +
        +
        Parameters:
        +
        mode - The mode listed using getModes()
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getModesViaString

        +
        public java.lang.String getModesViaString()
        +                                   throws java.io.IOException
        +
        This function returns a String instead of a array.
        + Use this function to return a String Array directly: +
        + getModes()
        + 
        + Returns a list of the valid modes for the sensor.
        +
        +
        Returns:
        +
        A list of valid modes for the sensor
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getModes

        +
        public java.lang.String[] getModes()
        +                            throws java.io.IOException
        +
        Returns a list of the valid modes for the sensor.
        +
        +
        Returns:
        +
        A list of valid modes for the sensor
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getNumValues

        +
        public int getNumValues()
        +                 throws java.io.IOException
        +
        Returns the number of value[N] attributes that will return a valid value for the current mode.
        +
        +
        Returns:
        +
        The number if value[N] attributes
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      + + + +
        +
      • +

        getUnits

        +
        public java.lang.String getUnits()
        +                          throws java.io.IOException
        +
        Returns the units of the measured value for the current mode. May return empty string
        +
        +
        Returns:
        +
        The units of measured value
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/SoundSensor.html b/javadoc/org/ev3dev/hardware/sensors/SoundSensor.html new file mode 100644 index 0000000..4226b20 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/SoundSensor.html @@ -0,0 +1,429 @@ + + + + + +SoundSensor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.sensors
+

Class SoundSensor

+
+
+ +
+
    +
  • +
    +
    +
    public class SoundSensor
    +extends Sensor
    +
    LEGO NXT Sound Sensor
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        autoSwitchMode

        +
        public boolean autoSwitchMode
        +
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSoundPressure

        +
        public float getSoundPressure()
        +                       throws InvalidModeException,
        +                              java.io.IOException
        +
        A measurement of the measured sound pressure level, as a percent. Uses a flat weighting.
        +
        +
        Returns:
        +
        The measured sound pressure level
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        getSoundPressureLow

        +
        public float getSoundPressureLow()
        +                          throws InvalidModeException,
        +                                 java.io.IOException
        +
        A measurement of the measured sound pressure level, as a percent. Uses A-weighting, which focuses on levels up to 55 dB.
        +
        +
        Returns:
        +
        The measured sound pressure level, A-weighting.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        setAutoSwitchMode

        +
        public void setAutoSwitchMode(boolean autoswitch)
        +
        Set Auto Switch Mode to be enabled or disabled.
        + (Default: enabled)
        +
        +
        Parameters:
        +
        autoswitch - A Boolean
        +
        +
      • +
      + + + +
        +
      • +

        isAutoSwitchMode

        +
        public boolean isAutoSwitchMode()
        +
        Get whether Auto Switch Mode is enabled or disabled.
        +
        +
        Returns:
        +
        A Boolean
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/TouchSensor.html b/javadoc/org/ev3dev/hardware/sensors/TouchSensor.html new file mode 100644 index 0000000..42ae228 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/TouchSensor.html @@ -0,0 +1,399 @@ + + + + + +TouchSensor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.sensors
+

Class TouchSensor

+
+
+ +
+
    +
  • +
    +
    +
    public class TouchSensor
    +extends Sensor
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        autoSwitchMode

        +
        public boolean autoSwitchMode
        +
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isPressed

        +
        public boolean isPressed()
        +                  throws java.io.IOException,
        +                         InvalidModeException
        +
        A boolean indicating whether the current touch sensor is being pressed.
        +
        +
        Returns:
        +
        The touch sensor is pressed or not.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        setAutoSwitchMode

        +
        public void setAutoSwitchMode(boolean autoswitch)
        +
        Set Auto Switch Mode to be enabled or disabled.
        + (Default: enabled)
        +
        +
        Parameters:
        +
        autoswitch - A Boolean
        +
        +
      • +
      + + + +
        +
      • +

        isAutoSwitchMode

        +
        public boolean isAutoSwitchMode()
        +
        Get whether Auto Switch Mode is enabled or disabled.
        +
        +
        Returns:
        +
        A Boolean
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/UltrasonicSensor.html b/javadoc/org/ev3dev/hardware/sensors/UltrasonicSensor.html new file mode 100644 index 0000000..259c4a8 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/UltrasonicSensor.html @@ -0,0 +1,449 @@ + + + + + +UltrasonicSensor + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.hardware.sensors
+

Class UltrasonicSensor

+
+
+ +
+
    +
  • +
    +
    +
    public class UltrasonicSensor
    +extends Sensor
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        autoSwitchMode

        +
        public boolean autoSwitchMode
        +
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDistanceCentimeters

        +
        public float getDistanceCentimeters()
        +                             throws java.io.IOException,
        +                                    InvalidModeException
        +
        Measurement of the distance detected by the sensor, in centimeters.
        +
        +
        Returns:
        +
        The distance in centimeters
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        getDistanceInches

        +
        public float getDistanceInches()
        +                        throws java.io.IOException,
        +                               InvalidModeException
        +
        Measurement of the distance detected by the sensor, in inches.
        +
        +
        Returns:
        +
        The distance in inches.
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        isOtherSensorPresent

        +
        public boolean isOtherSensorPresent()
        +                             throws java.io.IOException,
        +                                    InvalidModeException
        +
        Value indicating whether another ultrasonic sensor could be heard nearby.
        +
        +
        Returns:
        +
        Boolean
        +
        Throws:
        +
        java.io.IOException - If I/O goes wrong
        +
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        +
        +
      • +
      + + + +
        +
      • +

        setAutoSwitchMode

        +
        public void setAutoSwitchMode(boolean autoswitch)
        +
        Set Auto Switch Mode to be enabled or disabled.
        + (Default: enabled)
        +
        +
        Parameters:
        +
        autoswitch - A Boolean
        +
        +
      • +
      + + + +
        +
      • +

        isAutoSwitchMode

        +
        public boolean isAutoSwitchMode()
        +
        Get whether Auto Switch Mode is enabled or disabled.
        +
        +
        Returns:
        +
        A Boolean
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/ColorSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/ColorSensor.html new file mode 100644 index 0000000..fbe8462 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/class-use/ColorSensor.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.sensors.ColorSensor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.sensors.ColorSensor

+
+
No usage of org.ev3dev.hardware.sensors.ColorSensor
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/GyroSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/GyroSensor.html new file mode 100644 index 0000000..1cc8a32 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/class-use/GyroSensor.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.sensors.GyroSensor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.sensors.GyroSensor

+
+
No usage of org.ev3dev.hardware.sensors.GyroSensor
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/I2CSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/I2CSensor.html new file mode 100644 index 0000000..02c3fb2 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/class-use/I2CSensor.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.sensors.I2CSensor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.sensors.I2CSensor

+
+
No usage of org.ev3dev.hardware.sensors.I2CSensor
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/InfraredSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/InfraredSensor.html new file mode 100644 index 0000000..a83a139 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/class-use/InfraredSensor.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.sensors.InfraredSensor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.sensors.InfraredSensor

+
+
No usage of org.ev3dev.hardware.sensors.InfraredSensor
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/LightSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/LightSensor.html new file mode 100644 index 0000000..15b455f --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/class-use/LightSensor.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.sensors.LightSensor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.sensors.LightSensor

+
+
No usage of org.ev3dev.hardware.sensors.LightSensor
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/Sensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/Sensor.html new file mode 100644 index 0000000..614e84e --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/class-use/Sensor.html @@ -0,0 +1,206 @@ + + + + + +Uses of Class org.ev3dev.hardware.sensors.Sensor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.sensors.Sensor

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/SoundSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/SoundSensor.html new file mode 100644 index 0000000..cd7d416 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/class-use/SoundSensor.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.sensors.SoundSensor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.sensors.SoundSensor

+
+
No usage of org.ev3dev.hardware.sensors.SoundSensor
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/TouchSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/TouchSensor.html new file mode 100644 index 0000000..aeb0c78 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/class-use/TouchSensor.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.sensors.TouchSensor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.sensors.TouchSensor

+
+
No usage of org.ev3dev.hardware.sensors.TouchSensor
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/UltrasonicSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/UltrasonicSensor.html new file mode 100644 index 0000000..3a061fe --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/class-use/UltrasonicSensor.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.hardware.sensors.UltrasonicSensor + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.hardware.sensors.UltrasonicSensor

+
+
No usage of org.ev3dev.hardware.sensors.UltrasonicSensor
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/package-frame.html b/javadoc/org/ev3dev/hardware/sensors/package-frame.html new file mode 100644 index 0000000..3d4f145 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/package-frame.html @@ -0,0 +1,28 @@ + + + + + +org.ev3dev.hardware.sensors + + + + + +

org.ev3dev.hardware.sensors

+
+

Classes

+ +
+ + diff --git a/javadoc/org/ev3dev/hardware/sensors/package-summary.html b/javadoc/org/ev3dev/hardware/sensors/package-summary.html new file mode 100644 index 0000000..1ccb081 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/package-summary.html @@ -0,0 +1,211 @@ + + + + + +org.ev3dev.hardware.sensors + + + + + + + + +
+ + + + + + + +
+ + +
+

Package org.ev3dev.hardware.sensors

+
+
Sensor classes.
+
+

See: Description

+
+
+ + + + +

Package org.ev3dev.hardware.sensors Description

+
Sensor classes. e.g. Sensor, TouchSensor, ColorSensor, UltrasonicSensor etc.
+ Example: +
+ LegoPort port = new LegoPort(LegoPort.INPUT_1);
+ TouchSensor sensor = new TouchSensor(port);
+ while(true){
+                if(sensor.isPressed()){
+                        System.out.println("Pressed!");
+                }
+ }
+ 
+
+
Author:
+
Anthony
+
+
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/package-tree.html b/javadoc/org/ev3dev/hardware/sensors/package-tree.html new file mode 100644 index 0000000..1b08cbb --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/package-tree.html @@ -0,0 +1,152 @@ + + + + + +org.ev3dev.hardware.sensors Class Hierarchy + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package org.ev3dev.hardware.sensors

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/hardware/sensors/package-use.html b/javadoc/org/ev3dev/hardware/sensors/package-use.html new file mode 100644 index 0000000..34ab273 --- /dev/null +++ b/javadoc/org/ev3dev/hardware/sensors/package-use.html @@ -0,0 +1,161 @@ + + + + + +Uses of Package org.ev3dev.hardware.sensors + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
org.ev3dev.hardware.sensors

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/io/Def.html b/javadoc/org/ev3dev/io/Def.html new file mode 100644 index 0000000..248993f --- /dev/null +++ b/javadoc/org/ev3dev/io/Def.html @@ -0,0 +1,2441 @@ + + + + + +Def + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.io
+

Class Def

+
+
+ +
+
    +
  • +
    +
    +
    public class Def
    +extends java.lang.Object
    +
    Application-specified System Defaults
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        SYSTEM_CLASS_PATH

        +
        public static final java.lang.String SYSTEM_CLASS_PATH
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MOTOR_CLASS_NAME

        +
        public static final java.lang.String MOTOR_CLASS_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DC_MOTOR_CLASS_NAME

        +
        public static final java.lang.String DC_MOTOR_CLASS_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SERVO_MOTOR_CLASS_NAME

        +
        public static final java.lang.String SERVO_MOTOR_CLASS_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        LED_CLASS_NAME

        +
        public static final java.lang.String LED_CLASS_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SENSOR_CLASS_NAME

        +
        public static final java.lang.String SENSOR_CLASS_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SUB_SENSOR_CLASS_NAME

        +
        public static final java.lang.String SUB_SENSOR_CLASS_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SUB_MOTOR_CLASS_NAME

        +
        public static final java.lang.String SUB_MOTOR_CLASS_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        POWER_SUPPLY_CLASS_NAME

        +
        public static final java.lang.String POWER_SUPPLY_CLASS_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MEDIUM_MOTOR_DRIVER_NAME

        +
        public static final java.lang.String MEDIUM_MOTOR_DRIVER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        LARGE_MOTOR_DRIVER_NAME

        +
        public static final java.lang.String LARGE_MOTOR_DRIVER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        I2CSENSOR_DRIVER_NAME

        +
        public static final java.lang.String I2CSENSOR_DRIVER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        TOUCH_SENSOR_DRIVER_NAME_EV3

        +
        public static final java.lang.String TOUCH_SENSOR_DRIVER_NAME_EV3
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        TOUCH_SENSOR_DRIVER_NAME_NXT

        +
        public static final java.lang.String TOUCH_SENSOR_DRIVER_NAME_NXT
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COLOR_SENSOR_DRIVER_NAME

        +
        public static final java.lang.String COLOR_SENSOR_DRIVER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ULTRASONIC_SENSOR_DRIVER_NAME_EV3

        +
        public static final java.lang.String ULTRASONIC_SENSOR_DRIVER_NAME_EV3
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        ULTRASONIC_SENSOR_DRIVER_NAME_NXT

        +
        public static final java.lang.String ULTRASONIC_SENSOR_DRIVER_NAME_NXT
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        GYRO_SENSOR_DRIVER_NAME

        +
        public static final java.lang.String GYRO_SENSOR_DRIVER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        INFRARED_SENSOR_DRIVER_NAME

        +
        public static final java.lang.String INFRARED_SENSOR_DRIVER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SOUND_SENSOR_DRIVER_NAME

        +
        public static final java.lang.String SOUND_SENSOR_DRIVER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        LIGHT_SENSOR_DRIVER_NAME

        +
        public static final java.lang.String LIGHT_SENSOR_DRIVER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_ADDRESS

        +
        public static final java.lang.String PROPERTY_ADDRESS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COMMAND

        +
        public static final java.lang.String PROPERTY_COMMAND
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COMMANDS

        +
        public static final java.lang.String PROPERTY_COMMANDS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COUNT_PER_ROT

        +
        public static final java.lang.String PROPERTY_COUNT_PER_ROT
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_DRIVER_NAME

        +
        public static final java.lang.String PROPERTY_DRIVER_NAME
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_DUTY_CYCLE

        +
        public static final java.lang.String PROPERTY_DUTY_CYCLE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_DUTY_CYCLE_SP

        +
        public static final java.lang.String PROPERTY_DUTY_CYCLE_SP
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_ENCODER_POLARITY

        +
        public static final java.lang.String PROPERTY_ENCODER_POLARITY
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_POLARITY

        +
        public static final java.lang.String PROPERTY_POLARITY
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_POSITION

        +
        public static final java.lang.String PROPERTY_POSITION
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_POSITION_P

        +
        public static final java.lang.String PROPERTY_POSITION_P
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_POSITION_I

        +
        public static final java.lang.String PROPERTY_POSITION_I
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_POSITION_D

        +
        public static final java.lang.String PROPERTY_POSITION_D
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_POSITION_SP

        +
        public static final java.lang.String PROPERTY_POSITION_SP
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_SPEED

        +
        public static final java.lang.String PROPERTY_SPEED
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_SPEED_SP

        +
        public static final java.lang.String PROPERTY_SPEED_SP
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_RAMP_UP_SP

        +
        public static final java.lang.String PROPERTY_RAMP_UP_SP
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_RAMP_DOWN_SP

        +
        public static final java.lang.String PROPERTY_RAMP_DOWN_SP
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_SPEED_REGULATION_ENABLED

        +
        public static final java.lang.String PROPERTY_SPEED_REGULATION_ENABLED
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_SPEED_REGULATION_P

        +
        public static final java.lang.String PROPERTY_SPEED_REGULATION_P
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_SPEED_REGULATION_I

        +
        public static final java.lang.String PROPERTY_SPEED_REGULATION_I
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_SPEED_REGULATION_D

        +
        public static final java.lang.String PROPERTY_SPEED_REGULATION_D
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_STATE

        +
        public static final java.lang.String PROPERTY_STATE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_STOP_COMMAND

        +
        public static final java.lang.String PROPERTY_STOP_COMMAND
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_STOP_COMMANDS

        +
        public static final java.lang.String PROPERTY_STOP_COMMANDS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_TIME_SP

        +
        public static final java.lang.String PROPERTY_TIME_SP
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_MAX_PULSE_SP

        +
        public static final java.lang.String PROPERTY_MAX_PULSE_SP
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_MID_PULSE_SP

        +
        public static final java.lang.String PROPERTY_MID_PULSE_SP
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_MIN_PULSE_SP

        +
        public static final java.lang.String PROPERTY_MIN_PULSE_SP
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_RATE_SP

        +
        public static final java.lang.String PROPERTY_RATE_SP
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_MAX_BRIGHTNESS

        +
        public static final java.lang.String PROPERTY_MAX_BRIGHTNESS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_BRIGHTNESS

        +
        public static final java.lang.String PROPERTY_BRIGHTNESS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_TRIGGER

        +
        public static final java.lang.String PROPERTY_TRIGGER
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_DELAY_ON

        +
        public static final java.lang.String PROPERTY_DELAY_ON
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_DELAY_OFF

        +
        public static final java.lang.String PROPERTY_DELAY_OFF
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_DECIMALS

        +
        public static final java.lang.String PROPERTY_DECIMALS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_MODE

        +
        public static final java.lang.String PROPERTY_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_MODES

        +
        public static final java.lang.String PROPERTY_MODES
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_NUM_VALUES

        +
        public static final java.lang.String PROPERTY_NUM_VALUES
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_UNITS

        +
        public static final java.lang.String PROPERTY_UNITS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_FIRMWARE_VERSION

        +
        public static final java.lang.String PROPERTY_FIRMWARE_VERSION
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_POLL_MS

        +
        public static final java.lang.String PROPERTY_POLL_MS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_TOUCH_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_TOUCH_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_TOUCH_VALUE_INDEX

        +
        public static final int PROPERTY_TOUCH_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY

        +
        public static final java.lang.String PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY_VALUE_INDEX

        +
        public static final int PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY

        +
        public static final java.lang.String PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY_VALUE_INDEX

        +
        public static final int PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_COLOR

        +
        public static final java.lang.String PROPERTY_COLOR_SENSOR_COLOR
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_COLOR_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_COLOR_SENSOR_COLOR_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_COLOR_VALUE_INDEX

        +
        public static final int PROPERTY_COLOR_SENSOR_COLOR_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_RGB_R

        +
        public static final java.lang.String PROPERTY_COLOR_SENSOR_RGB_R
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_RGB_R_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_COLOR_SENSOR_RGB_R_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_RGB_R_VALUE_INDEX

        +
        public static final int PROPERTY_COLOR_SENSOR_RGB_R_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_RGB_G

        +
        public static final java.lang.String PROPERTY_COLOR_SENSOR_RGB_G
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_RGB_G_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_COLOR_SENSOR_RGB_G_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_RGB_G_VALUE_INDEX

        +
        public static final int PROPERTY_COLOR_SENSOR_RGB_G_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_RGB_B

        +
        public static final java.lang.String PROPERTY_COLOR_SENSOR_RGB_B
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_RGB_B_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_COLOR_SENSOR_RGB_B_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_COLOR_SENSOR_RGB_B_VALUE_INDEX

        +
        public static final int PROPERTY_COLOR_SENSOR_RGB_B_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_ULTRASONIC_SENSOR_CM

        +
        public static final java.lang.String PROPERTY_ULTRASONIC_SENSOR_CM
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_ULTRASONIC_SENSOR_CM_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_ULTRASONIC_SENSOR_CM_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_ULTRASONIC_SENSOR_CM_VALUE_INDEX

        +
        public static final int PROPERTY_ULTRASONIC_SENSOR_CM_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_ULTRASONIC_SENSOR_IN

        +
        public static final java.lang.String PROPERTY_ULTRASONIC_SENSOR_IN
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_ULTRASONIC_SENSOR_IN_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_ULTRASONIC_SENSOR_IN_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_ULTRASONIC_SENSOR_IN_VALUE_INDEX

        +
        public static final int PROPERTY_ULTRASONIC_SENSOR_IN_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT

        +
        public static final java.lang.String PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT_VALUE_INDEX

        +
        public static final int PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_GYRO_SENSOR_ANGLE_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_GYRO_SENSOR_ANGLE_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_GYRO_SENSOR_ANGLE_VALUE_INDEX

        +
        public static final int PROPERTY_GYRO_SENSOR_ANGLE_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_GYRO_SENSOR_RATE_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_GYRO_SENSOR_RATE_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_GYRO_SENSOR_RATE_VALUE_INDEX

        +
        public static final int PROPERTY_GYRO_SENSOR_RATE_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_INFRARED_SENSOR_PROXIMITY_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_INFRARED_SENSOR_PROXIMITY_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_INFRARED_SENSOR_PROXIMITY_VALUE_INDEX

        +
        public static final int PROPERTY_INFRARED_SENSOR_PROXIMITY_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_VALUE_INDEX

        +
        public static final int PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_LOW_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_LOW_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_LOW_VALUE_INDEX

        +
        public static final int PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_LOW_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_LIGHT_SENSOR_REFLECTED_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_LIGHT_SENSOR_REFLECTED_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_LIGHT_SENSOR_REFLECTED_VALUE_INDEX

        +
        public static final int PROPERTY_LIGHT_SENSOR_REFLECTED_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_LIGHT_SENSOR_AMBIENT_REQUIRED_MODE

        +
        public static final java.lang.String PROPERTY_LIGHT_SENSOR_AMBIENT_REQUIRED_MODE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_LIGHT_SENSOR_AMBIENT_VALUE_INDEX

        +
        public static final int PROPERTY_LIGHT_SENSOR_AMBIENT_VALUE_INDEX
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_MEASURED_CURRENT

        +
        public static final java.lang.String PROPERTY_MEASURED_CURRENT
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_MEASURED_VOLTAGE

        +
        public static final java.lang.String PROPERTY_MEASURED_VOLTAGE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_MAX_VOLTAGE

        +
        public static final java.lang.String PROPERTY_MAX_VOLTAGE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_MIN_VOLTAGE

        +
        public static final java.lang.String PROPERTY_MIN_VOLTAGE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_TECHNOLOGY

        +
        public static final java.lang.String PROPERTY_TECHNOLOGY
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_TYPE

        +
        public static final java.lang.String PROPERTY_TYPE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_EV3_BUTTON_SYSTEM_EVENT_PATH

        +
        public static final java.lang.String PROPERTY_EV3_BUTTON_SYSTEM_EVENT_PATH
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_EV3_BUTTON_UP

        +
        public static final int PROPERTY_EV3_BUTTON_UP
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_EV3_BUTTON_DOWN

        +
        public static final int PROPERTY_EV3_BUTTON_DOWN
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_EV3_BUTTON_LEFT

        +
        public static final int PROPERTY_EV3_BUTTON_LEFT
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_EV3_BUTTON_RIGHT

        +
        public static final int PROPERTY_EV3_BUTTON_RIGHT
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_EV3_BUTTON_ENTER

        +
        public static final int PROPERTY_EV3_BUTTON_ENTER
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PROPERTY_EV3_BUTTON_BACKSPACE

        +
        public static final int PROPERTY_EV3_BUTTON_BACKSPACE
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COMMAND_RUN_FOREVER

        +
        public static final java.lang.String COMMAND_RUN_FOREVER
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COMMAND_RUN_TO_ABS_POS

        +
        public static final java.lang.String COMMAND_RUN_TO_ABS_POS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COMMAND_RUN_TO_REL_POS

        +
        public static final java.lang.String COMMAND_RUN_TO_REL_POS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COMMAND_RUN_TIMED

        +
        public static final java.lang.String COMMAND_RUN_TIMED
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COMMAND_RUN_DIRECT

        +
        public static final java.lang.String COMMAND_RUN_DIRECT
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COMMAND_STOP

        +
        public static final java.lang.String COMMAND_STOP
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COMMAND_RESET

        +
        public static final java.lang.String COMMAND_RESET
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COMMAND_RUN

        +
        public static final java.lang.String COMMAND_RUN
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COMMAND_FLOAT

        +
        public static final java.lang.String COMMAND_FLOAT
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Def

        +
        public Def()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/io/Sysclass.html b/javadoc/org/ev3dev/io/Sysclass.html new file mode 100644 index 0000000..ba33867 --- /dev/null +++ b/javadoc/org/ev3dev/io/Sysclass.html @@ -0,0 +1,463 @@ + + + + + +Sysclass + + + + + + + + +
+ + + + + + + +
+ + + +
+
org.ev3dev.io
+

Class Sysclass

+
+
+ +
+
    +
  • +
    +
    +
    public class Sysclass
    +extends java.lang.Object
    +
    A class for reading/writing to the EV3 driver system classes
    +
    +
    Author:
    +
    Anthony
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Sysclass() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static java.io.File[]getAllSubClass(java.lang.String class_name) +
      Get all sub-class files
      +
      static java.lang.StringgetAttribute(java.lang.String class_name, + java.lang.String property) +
      Reads the property of the class specified.
      +
      static java.lang.StringgetAttribute(java.lang.String class_name, + java.lang.String subclass, + java.lang.String property) +
      Reads the property of the class and subclass specified.
      +
      static java.lang.StringgetHardwareName(java.lang.String classname, + java.lang.String subclassname, + java.lang.String address) +
      Get the hardware name, using a class name, sub-class name and a address
      +
      static java.lang.String[]separateSpace(java.lang.String space_array) +
      A function to separate space from a spaced-array.
      +
      static voidsetAttribute(java.lang.String class_name, + java.lang.String property, + java.lang.String new_value) +
      Writes the property of the class specified.
      +
      static voidsetAttribute(java.lang.String class_name, + java.lang.String subclass, + java.lang.String property, + java.lang.String new_value) +
      Writes the property of the class and subclass specified.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Sysclass

        +
        public Sysclass()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAllSubClass

        +
        public static java.io.File[] getAllSubClass(java.lang.String class_name)
        +
        Get all sub-class files
        +
        +
        Parameters:
        +
        class_name - Main Class Name
        +
        Returns:
        +
        File Array
        +
        +
      • +
      + + + +
        +
      • +

        getAttribute

        +
        public static java.lang.String getAttribute(java.lang.String class_name,
        +                                            java.lang.String property)
        +                                     throws java.io.FileNotFoundException,
        +                                            java.io.IOException
        +
        Reads the property of the class specified.
        +
        +
        Parameters:
        +
        class_name - The class name
        +
        property - The property name of the class.
        +
        Returns:
        +
        The value of the property
        +
        Throws:
        +
        java.io.FileNotFoundException - If the specified class isn't exist.
        +
        java.io.IOException - If the API couldn't read the class's property
        +
        +
      • +
      + + + +
        +
      • +

        getAttribute

        +
        public static java.lang.String getAttribute(java.lang.String class_name,
        +                                            java.lang.String subclass,
        +                                            java.lang.String property)
        +                                     throws java.io.FileNotFoundException,
        +                                            java.io.IOException
        +
        Reads the property of the class and subclass specified.
        +
        +
        Parameters:
        +
        class_name - The class name.
        +
        subclass - The Sub-class name.
        +
        property - The property name of the class
        +
        Returns:
        +
        The value of the property
        +
        Throws:
        +
        java.io.FileNotFoundException - If the specified class isn't exist.
        +
        java.io.IOException - If the API couldn't read the class's property
        +
        +
      • +
      + + + +
        +
      • +

        setAttribute

        +
        public static void setAttribute(java.lang.String class_name,
        +                                java.lang.String subclass,
        +                                java.lang.String property,
        +                                java.lang.String new_value)
        +                         throws java.io.FileNotFoundException,
        +                                java.io.IOException
        +
        Writes the property of the class and subclass specified.
        +
        +
        Parameters:
        +
        class_name - The class name.
        +
        subclass - The Sub-class name.
        +
        property - The property name of the class
        +
        new_value - The new value of the property
        +
        Throws:
        +
        java.io.FileNotFoundException - If the specified class isn't exist.
        +
        java.io.IOException - If the API couldn't read the class's property
        +
        +
      • +
      + + + +
        +
      • +

        setAttribute

        +
        public static void setAttribute(java.lang.String class_name,
        +                                java.lang.String property,
        +                                java.lang.String new_value)
        +                         throws java.io.FileNotFoundException,
        +                                java.io.IOException
        +
        Writes the property of the class specified.
        +
        +
        Parameters:
        +
        class_name - The class name.
        +
        property - The property name of the class
        +
        new_value - The new value of the property
        +
        Throws:
        +
        java.io.FileNotFoundException - If the specified class isn't exist.
        +
        java.io.IOException - If the API couldn't read the class's property
        +
        +
      • +
      + + + +
        +
      • +

        separateSpace

        +
        public static java.lang.String[] separateSpace(java.lang.String space_array)
        +
        A function to separate space from a spaced-array.
        +
        +
        Parameters:
        +
        space_array - A string
        +
        Returns:
        +
        A array of the string/space-array
        +
        +
      • +
      + + + +
        +
      • +

        getHardwareName

        +
        public static java.lang.String getHardwareName(java.lang.String classname,
        +                                               java.lang.String subclassname,
        +                                               java.lang.String address)
        +
        Get the hardware name, using a class name, sub-class name and a address
        +
        +
        Parameters:
        +
        classname - A Main Class Name (e.g. lego-port, tacho-motor)
        +
        subclassname - A Sub-Class Name, without the value [N] (e.g. motor, sensor)
        +
        address - Address (e.g. outA, in1)
        +
        Returns:
        +
        A hardware name that with equal address, if none, returns null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/io/class-use/Def.html b/javadoc/org/ev3dev/io/class-use/Def.html new file mode 100644 index 0000000..dca01f4 --- /dev/null +++ b/javadoc/org/ev3dev/io/class-use/Def.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.io.Def + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.io.Def

+
+
No usage of org.ev3dev.io.Def
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/io/class-use/Sysclass.html b/javadoc/org/ev3dev/io/class-use/Sysclass.html new file mode 100644 index 0000000..cafa5b9 --- /dev/null +++ b/javadoc/org/ev3dev/io/class-use/Sysclass.html @@ -0,0 +1,124 @@ + + + + + +Uses of Class org.ev3dev.io.Sysclass + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Class
org.ev3dev.io.Sysclass

+
+
No usage of org.ev3dev.io.Sysclass
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/io/package-frame.html b/javadoc/org/ev3dev/io/package-frame.html new file mode 100644 index 0000000..7025b2e --- /dev/null +++ b/javadoc/org/ev3dev/io/package-frame.html @@ -0,0 +1,21 @@ + + + + + +org.ev3dev.io + + + + + +

org.ev3dev.io

+
+

Classes

+ +
+ + diff --git a/javadoc/org/ev3dev/io/package-summary.html b/javadoc/org/ev3dev/io/package-summary.html new file mode 100644 index 0000000..0a431f8 --- /dev/null +++ b/javadoc/org/ev3dev/io/package-summary.html @@ -0,0 +1,163 @@ + + + + + +org.ev3dev.io + + + + + + + + +
+ + + + + + + +
+ + +
+

Package org.ev3dev.io

+
+
API I/O Controls
+
+

See: Description

+
+
+ + + + +

Package org.ev3dev.io Description

+
API I/O Controls
+
+
Author:
+
Anthony
+
+
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/io/package-tree.html b/javadoc/org/ev3dev/io/package-tree.html new file mode 100644 index 0000000..4b374ba --- /dev/null +++ b/javadoc/org/ev3dev/io/package-tree.html @@ -0,0 +1,138 @@ + + + + + +org.ev3dev.io Class Hierarchy + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package org.ev3dev.io

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/io/package-use.html b/javadoc/org/ev3dev/io/package-use.html new file mode 100644 index 0000000..a305a0e --- /dev/null +++ b/javadoc/org/ev3dev/io/package-use.html @@ -0,0 +1,124 @@ + + + + + +Uses of Package org.ev3dev.io + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
org.ev3dev.io

+
+
No usage of org.ev3dev.io
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/package-frame.html b/javadoc/org/ev3dev/package-frame.html new file mode 100644 index 0000000..1c61753 --- /dev/null +++ b/javadoc/org/ev3dev/package-frame.html @@ -0,0 +1,14 @@ + + + + + +org.ev3dev + + + + + +

org.ev3dev

+ + diff --git a/javadoc/org/ev3dev/package-summary.html b/javadoc/org/ev3dev/package-summary.html new file mode 100644 index 0000000..1208726 --- /dev/null +++ b/javadoc/org/ev3dev/package-summary.html @@ -0,0 +1,137 @@ + + + + + +org.ev3dev + + + + + + + + +
+ + + + + + + +
+ + +
+

Package org.ev3dev

+
+
Main package of ev3dev language binding
+
+

See: Description

+
+
+ + +

Package org.ev3dev Description

+
Main package of ev3dev language binding
+
+
Author:
+
Anthony
+
+
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/package-tree.html b/javadoc/org/ev3dev/package-tree.html new file mode 100644 index 0000000..1c5ecae --- /dev/null +++ b/javadoc/org/ev3dev/package-tree.html @@ -0,0 +1,127 @@ + + + + + +org.ev3dev Class Hierarchy + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package org.ev3dev

+Package Hierarchies: + +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/org/ev3dev/package-use.html b/javadoc/org/ev3dev/package-use.html new file mode 100644 index 0000000..57336df --- /dev/null +++ b/javadoc/org/ev3dev/package-use.html @@ -0,0 +1,124 @@ + + + + + +Uses of Package org.ev3dev + + + + + + + + +
+ + + + + + + +
+ + +
+

Uses of Package
org.ev3dev

+
+
No usage of org.ev3dev
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/overview-frame.html b/javadoc/overview-frame.html new file mode 100644 index 0000000..c8effd6 --- /dev/null +++ b/javadoc/overview-frame.html @@ -0,0 +1,27 @@ + + + + + +Overview List + + + + + +
All Classes
+
+

Packages

+ +
+

 

+ + diff --git a/javadoc/overview-summary.html b/javadoc/overview-summary.html new file mode 100644 index 0000000..f4717a4 --- /dev/null +++ b/javadoc/overview-summary.html @@ -0,0 +1,173 @@ + + + + + +Overview + + + + + + + + +
+ + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
org.ev3dev +
Main package of ev3dev language binding
+
org.ev3dev.exception +
Exceptions that handles errors of I/O
+
org.ev3dev.hardware +
Hardware classes of EV3, to interact with them.
+
org.ev3dev.hardware.motors +
Motor classes.
+
org.ev3dev.hardware.ports +
LegoPort ports, such as LegoPort, SensorPort, MotorPort
+
org.ev3dev.hardware.sensors +
Sensor classes.
+
org.ev3dev.io +
API I/O Controls
+
+
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html new file mode 100644 index 0000000..1f59f9b --- /dev/null +++ b/javadoc/overview-tree.html @@ -0,0 +1,195 @@ + + + + + +Class Hierarchy + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/package-list b/javadoc/package-list new file mode 100644 index 0000000..43a2474 --- /dev/null +++ b/javadoc/package-list @@ -0,0 +1,7 @@ +org.ev3dev +org.ev3dev.exception +org.ev3dev.hardware +org.ev3dev.hardware.motors +org.ev3dev.hardware.ports +org.ev3dev.hardware.sensors +org.ev3dev.io diff --git a/javadoc/script.js b/javadoc/script.js new file mode 100644 index 0000000..c3a1cae --- /dev/null +++ b/javadoc/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/javadoc/serialized-form.html b/javadoc/serialized-form.html new file mode 100644 index 0000000..7da4956 --- /dev/null +++ b/javadoc/serialized-form.html @@ -0,0 +1,195 @@ + + + + + +Serialized Form + + + + + + + + +
+ + + + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/javadoc/stylesheet.css b/javadoc/stylesheet.css new file mode 100644 index 0000000..b8dad08 --- /dev/null +++ b/javadoc/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} From 1f5038de0977843675727443dd4918b174f38480 Mon Sep 17 00:00:00 2001 From: mob41 Date: Wed, 7 Sep 2016 14:14:14 +0800 Subject: [PATCH 02/27] Upload webpage --- README.md | 5 + dist/css/sb-admin-2.css | 434 +++ dist/css/sb-admin-2.min.css | 5 + dist/js/sb-admin-2.js | 47 + dist/js/sb-admin-2.min.js | 6 + index.html | 82 + javadoc/allclasses-frame.html | 48 - javadoc/allclasses-noframe.html | 48 - javadoc/constant-values.html | 1295 --------- javadoc/deprecated-list.html | 124 - javadoc/help-doc.html | 229 -- javadoc/index-files/index-1.html | 135 - javadoc/index-files/index-10.html | 163 -- javadoc/index-files/index-11.html | 171 -- javadoc/index-files/index-12.html | 331 --- javadoc/index-files/index-13.html | 178 -- javadoc/index-files/index-14.html | 431 --- javadoc/index-files/index-15.html | 137 - javadoc/index-files/index-16.html | 139 - javadoc/index-files/index-2.html | 137 - javadoc/index-files/index-3.html | 155 -- javadoc/index-files/index-4.html | 158 -- javadoc/index-files/index-5.html | 129 - javadoc/index-files/index-6.html | 132 - javadoc/index-files/index-7.html | 563 ---- javadoc/index-files/index-8.html | 300 -- javadoc/index-files/index-9.html | 173 -- javadoc/index.html | 74 - .../exception/InvalidButtonException.html | 310 --- .../ev3dev/exception/InvalidException.html | 307 --- .../ev3dev/exception/InvalidLEDException.html | 309 --- .../exception/InvalidModeException.html | 308 --- .../exception/InvalidMotorException.html | 310 --- .../exception/InvalidPortException.html | 310 --- .../exception/InvalidSensorException.html | 312 --- .../class-use/InvalidButtonException.html | 166 -- .../exception/class-use/InvalidException.html | 207 -- .../class-use/InvalidLEDException.html | 173 -- .../class-use/InvalidModeException.html | 264 -- .../class-use/InvalidMotorException.html | 177 -- .../class-use/InvalidPortException.html | 284 -- .../class-use/InvalidSensorException.html | 201 -- .../org/ev3dev/exception/package-frame.html | 26 - .../org/ev3dev/exception/package-summary.html | 202 -- .../org/ev3dev/exception/package-tree.html | 154 -- javadoc/org/ev3dev/exception/package-use.html | 286 -- javadoc/org/ev3dev/hardware/Button.html | 419 --- javadoc/org/ev3dev/hardware/Device.html | 456 --- javadoc/org/ev3dev/hardware/LED.html | 702 ----- javadoc/org/ev3dev/hardware/PowerSupply.html | 401 --- .../org/ev3dev/hardware/class-use/Button.html | 124 - .../org/ev3dev/hardware/class-use/Device.html | 285 -- .../org/ev3dev/hardware/class-use/LED.html | 124 - .../hardware/class-use/PowerSupply.html | 124 - .../org/ev3dev/hardware/motors/DCMotor.html | 890 ------ .../ev3dev/hardware/motors/LargeMotor.html | 270 -- .../ev3dev/hardware/motors/MediumMotor.html | 270 -- javadoc/org/ev3dev/hardware/motors/Motor.html | 1618 ----------- .../ev3dev/hardware/motors/ServoMotor.html | 731 ----- .../hardware/motors/class-use/DCMotor.html | 124 - .../hardware/motors/class-use/LargeMotor.html | 124 - .../motors/class-use/MediumMotor.html | 124 - .../hardware/motors/class-use/Motor.html | 170 -- .../hardware/motors/class-use/ServoMotor.html | 124 - .../ev3dev/hardware/motors/package-frame.html | 24 - .../hardware/motors/package-summary.html | 181 -- .../ev3dev/hardware/motors/package-tree.html | 148 - .../ev3dev/hardware/motors/package-use.html | 161 -- .../org/ev3dev/hardware/package-frame.html | 23 - .../org/ev3dev/hardware/package-summary.html | 175 -- javadoc/org/ev3dev/hardware/package-tree.html | 143 - javadoc/org/ev3dev/hardware/package-use.html | 207 -- .../org/ev3dev/hardware/ports/LegoPort.html | 667 ----- .../org/ev3dev/hardware/ports/MotorPort.html | 368 --- .../org/ev3dev/hardware/ports/SensorPort.html | 368 --- .../hardware/ports/class-use/LegoPort.html | 323 --- .../hardware/ports/class-use/MotorPort.html | 124 - .../hardware/ports/class-use/SensorPort.html | 124 - .../ev3dev/hardware/ports/package-frame.html | 22 - .../hardware/ports/package-summary.html | 174 -- .../ev3dev/hardware/ports/package-tree.html | 142 - .../ev3dev/hardware/ports/package-use.html | 234 -- .../ev3dev/hardware/sensors/ColorSensor.html | 501 ---- .../ev3dev/hardware/sensors/GyroSensor.html | 393 --- .../ev3dev/hardware/sensors/I2CSensor.html | 374 --- .../hardware/sensors/InfraredSensor.html | 368 --- .../ev3dev/hardware/sensors/LightSensor.html | 429 --- .../org/ev3dev/hardware/sensors/Sensor.html | 589 ---- .../ev3dev/hardware/sensors/SoundSensor.html | 429 --- .../ev3dev/hardware/sensors/TouchSensor.html | 399 --- .../hardware/sensors/UltrasonicSensor.html | 449 --- .../sensors/class-use/ColorSensor.html | 124 - .../sensors/class-use/GyroSensor.html | 124 - .../hardware/sensors/class-use/I2CSensor.html | 124 - .../sensors/class-use/InfraredSensor.html | 124 - .../sensors/class-use/LightSensor.html | 124 - .../hardware/sensors/class-use/Sensor.html | 206 -- .../sensors/class-use/SoundSensor.html | 124 - .../sensors/class-use/TouchSensor.html | 124 - .../sensors/class-use/UltrasonicSensor.html | 124 - .../hardware/sensors/package-frame.html | 28 - .../hardware/sensors/package-summary.html | 211 -- .../ev3dev/hardware/sensors/package-tree.html | 152 - .../ev3dev/hardware/sensors/package-use.html | 161 -- javadoc/org/ev3dev/io/Def.html | 2441 ----------------- javadoc/org/ev3dev/io/Sysclass.html | 463 ---- javadoc/org/ev3dev/io/class-use/Def.html | 124 - javadoc/org/ev3dev/io/class-use/Sysclass.html | 124 - javadoc/org/ev3dev/io/package-frame.html | 21 - javadoc/org/ev3dev/io/package-summary.html | 163 -- javadoc/org/ev3dev/io/package-tree.html | 138 - javadoc/org/ev3dev/io/package-use.html | 124 - javadoc/org/ev3dev/package-frame.html | 14 - javadoc/org/ev3dev/package-summary.html | 137 - javadoc/org/ev3dev/package-tree.html | 127 - javadoc/org/ev3dev/package-use.html | 124 - javadoc/overview-frame.html | 27 - javadoc/overview-summary.html | 173 -- javadoc/overview-tree.html | 195 -- javadoc/package-list | 7 - javadoc/script.js | 30 - javadoc/serialized-form.html | 195 -- javadoc/stylesheet.css | 574 ---- js/sb-admin-2.js | 42 + less/mixins.less | 1 + less/sb-admin-2.less | 548 ++++ less/variables.less | 14 + nav.html | 330 +++ package.json | 24 + 129 files changed, 1538 insertions(+), 31126 deletions(-) create mode 100644 README.md create mode 100644 dist/css/sb-admin-2.css create mode 100644 dist/css/sb-admin-2.min.css create mode 100644 dist/js/sb-admin-2.js create mode 100644 dist/js/sb-admin-2.min.js create mode 100644 index.html delete mode 100644 javadoc/allclasses-frame.html delete mode 100644 javadoc/allclasses-noframe.html delete mode 100644 javadoc/constant-values.html delete mode 100644 javadoc/deprecated-list.html delete mode 100644 javadoc/help-doc.html delete mode 100644 javadoc/index-files/index-1.html delete mode 100644 javadoc/index-files/index-10.html delete mode 100644 javadoc/index-files/index-11.html delete mode 100644 javadoc/index-files/index-12.html delete mode 100644 javadoc/index-files/index-13.html delete mode 100644 javadoc/index-files/index-14.html delete mode 100644 javadoc/index-files/index-15.html delete mode 100644 javadoc/index-files/index-16.html delete mode 100644 javadoc/index-files/index-2.html delete mode 100644 javadoc/index-files/index-3.html delete mode 100644 javadoc/index-files/index-4.html delete mode 100644 javadoc/index-files/index-5.html delete mode 100644 javadoc/index-files/index-6.html delete mode 100644 javadoc/index-files/index-7.html delete mode 100644 javadoc/index-files/index-8.html delete mode 100644 javadoc/index-files/index-9.html delete mode 100644 javadoc/index.html delete mode 100644 javadoc/org/ev3dev/exception/InvalidButtonException.html delete mode 100644 javadoc/org/ev3dev/exception/InvalidException.html delete mode 100644 javadoc/org/ev3dev/exception/InvalidLEDException.html delete mode 100644 javadoc/org/ev3dev/exception/InvalidModeException.html delete mode 100644 javadoc/org/ev3dev/exception/InvalidMotorException.html delete mode 100644 javadoc/org/ev3dev/exception/InvalidPortException.html delete mode 100644 javadoc/org/ev3dev/exception/InvalidSensorException.html delete mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidButtonException.html delete mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidException.html delete mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidLEDException.html delete mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidModeException.html delete mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidMotorException.html delete mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidPortException.html delete mode 100644 javadoc/org/ev3dev/exception/class-use/InvalidSensorException.html delete mode 100644 javadoc/org/ev3dev/exception/package-frame.html delete mode 100644 javadoc/org/ev3dev/exception/package-summary.html delete mode 100644 javadoc/org/ev3dev/exception/package-tree.html delete mode 100644 javadoc/org/ev3dev/exception/package-use.html delete mode 100644 javadoc/org/ev3dev/hardware/Button.html delete mode 100644 javadoc/org/ev3dev/hardware/Device.html delete mode 100644 javadoc/org/ev3dev/hardware/LED.html delete mode 100644 javadoc/org/ev3dev/hardware/PowerSupply.html delete mode 100644 javadoc/org/ev3dev/hardware/class-use/Button.html delete mode 100644 javadoc/org/ev3dev/hardware/class-use/Device.html delete mode 100644 javadoc/org/ev3dev/hardware/class-use/LED.html delete mode 100644 javadoc/org/ev3dev/hardware/class-use/PowerSupply.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/DCMotor.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/LargeMotor.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/MediumMotor.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/Motor.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/ServoMotor.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/class-use/DCMotor.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/class-use/LargeMotor.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/class-use/MediumMotor.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/class-use/Motor.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/class-use/ServoMotor.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/package-frame.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/package-summary.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/package-tree.html delete mode 100644 javadoc/org/ev3dev/hardware/motors/package-use.html delete mode 100644 javadoc/org/ev3dev/hardware/package-frame.html delete mode 100644 javadoc/org/ev3dev/hardware/package-summary.html delete mode 100644 javadoc/org/ev3dev/hardware/package-tree.html delete mode 100644 javadoc/org/ev3dev/hardware/package-use.html delete mode 100644 javadoc/org/ev3dev/hardware/ports/LegoPort.html delete mode 100644 javadoc/org/ev3dev/hardware/ports/MotorPort.html delete mode 100644 javadoc/org/ev3dev/hardware/ports/SensorPort.html delete mode 100644 javadoc/org/ev3dev/hardware/ports/class-use/LegoPort.html delete mode 100644 javadoc/org/ev3dev/hardware/ports/class-use/MotorPort.html delete mode 100644 javadoc/org/ev3dev/hardware/ports/class-use/SensorPort.html delete mode 100644 javadoc/org/ev3dev/hardware/ports/package-frame.html delete mode 100644 javadoc/org/ev3dev/hardware/ports/package-summary.html delete mode 100644 javadoc/org/ev3dev/hardware/ports/package-tree.html delete mode 100644 javadoc/org/ev3dev/hardware/ports/package-use.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/ColorSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/GyroSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/I2CSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/InfraredSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/LightSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/Sensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/SoundSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/TouchSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/UltrasonicSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/ColorSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/GyroSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/I2CSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/InfraredSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/LightSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/Sensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/SoundSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/TouchSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/class-use/UltrasonicSensor.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/package-frame.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/package-summary.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/package-tree.html delete mode 100644 javadoc/org/ev3dev/hardware/sensors/package-use.html delete mode 100644 javadoc/org/ev3dev/io/Def.html delete mode 100644 javadoc/org/ev3dev/io/Sysclass.html delete mode 100644 javadoc/org/ev3dev/io/class-use/Def.html delete mode 100644 javadoc/org/ev3dev/io/class-use/Sysclass.html delete mode 100644 javadoc/org/ev3dev/io/package-frame.html delete mode 100644 javadoc/org/ev3dev/io/package-summary.html delete mode 100644 javadoc/org/ev3dev/io/package-tree.html delete mode 100644 javadoc/org/ev3dev/io/package-use.html delete mode 100644 javadoc/org/ev3dev/package-frame.html delete mode 100644 javadoc/org/ev3dev/package-summary.html delete mode 100644 javadoc/org/ev3dev/package-tree.html delete mode 100644 javadoc/org/ev3dev/package-use.html delete mode 100644 javadoc/overview-frame.html delete mode 100644 javadoc/overview-summary.html delete mode 100644 javadoc/overview-tree.html delete mode 100644 javadoc/package-list delete mode 100644 javadoc/script.js delete mode 100644 javadoc/serialized-form.html delete mode 100644 javadoc/stylesheet.css create mode 100644 js/sb-admin-2.js create mode 100644 less/mixins.less create mode 100644 less/sb-admin-2.less create mode 100644 less/variables.less create mode 100644 nav.html create mode 100644 package.json diff --git a/README.md b/README.md new file mode 100644 index 0000000..adbafab --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# ev3dev-lang-java webpage + +The webpage uses SB Admin 2 as a template, which can be found [here](https://github.com/BlackrockDigital/startbootstrap-sb-admin-2). + +https://www.ev3dev-lang-java.tk/ or https://mob41.github.io/ev3dev-lang-java \ No newline at end of file diff --git a/dist/css/sb-admin-2.css b/dist/css/sb-admin-2.css new file mode 100644 index 0000000..ef5e53b --- /dev/null +++ b/dist/css/sb-admin-2.css @@ -0,0 +1,434 @@ +/*! + * Start Bootstrap - SB Admin 2 v3.3.7+1 (http://startbootstrap.com/template-overviews/sb-admin-2) + * Copyright 2013-2016 Start Bootstrap + * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE) + */ +body { + background-color: #f8f8f8; +} +#wrapper { + width: 100%; +} +#page-wrapper { + padding: 0 15px; + min-height: 568px; + background-color: white; +} +@media (min-width: 768px) { + #page-wrapper { + position: inherit; + margin: 0 0 0 250px; + padding: 0 30px; + border-left: 1px solid #e7e7e7; + } +} +.navbar-top-links { + margin-right: 0; +} +.navbar-top-links li { + display: inline-block; +} +.navbar-top-links li:last-child { + margin-right: 15px; +} +.navbar-top-links li a { + padding: 15px; + min-height: 50px; +} +.navbar-top-links .dropdown-menu li { + display: block; +} +.navbar-top-links .dropdown-menu li:last-child { + margin-right: 0; +} +.navbar-top-links .dropdown-menu li a { + padding: 3px 20px; + min-height: 0; +} +.navbar-top-links .dropdown-menu li a div { + white-space: normal; +} +.navbar-top-links .dropdown-messages, +.navbar-top-links .dropdown-tasks, +.navbar-top-links .dropdown-alerts { + width: 310px; + min-width: 0; +} +.navbar-top-links .dropdown-messages { + margin-left: 5px; +} +.navbar-top-links .dropdown-tasks { + margin-left: -59px; +} +.navbar-top-links .dropdown-alerts { + margin-left: -123px; +} +.navbar-top-links .dropdown-user { + right: 0; + left: auto; +} +.sidebar .sidebar-nav.navbar-collapse { + padding-left: 0; + padding-right: 0; +} +.sidebar .sidebar-search { + padding: 15px; +} +.sidebar ul li { + border-bottom: 1px solid #e7e7e7; +} +.sidebar ul li a.active { + background-color: #eeeeee; +} +.sidebar .arrow { + float: right; +} +.sidebar .fa.arrow:before { + content: "\f104"; +} +.sidebar .active > a > .fa.arrow:before { + content: "\f107"; +} +.sidebar .nav-second-level li, +.sidebar .nav-third-level li { + border-bottom: none !important; +} +.sidebar .nav-second-level li a { + padding-left: 37px; +} +.sidebar .nav-third-level li a { + padding-left: 52px; +} +@media (min-width: 768px) { + .sidebar { + z-index: 1; + position: absolute; + width: 250px; + margin-top: 51px; + } + .navbar-top-links .dropdown-messages, + .navbar-top-links .dropdown-tasks, + .navbar-top-links .dropdown-alerts { + margin-left: auto; + } +} +.btn-outline { + color: inherit; + background-color: transparent; + transition: all .5s; +} +.btn-primary.btn-outline { + color: #428bca; +} +.btn-success.btn-outline { + color: #5cb85c; +} +.btn-info.btn-outline { + color: #5bc0de; +} +.btn-warning.btn-outline { + color: #f0ad4e; +} +.btn-danger.btn-outline { + color: #d9534f; +} +.btn-primary.btn-outline:hover, +.btn-success.btn-outline:hover, +.btn-info.btn-outline:hover, +.btn-warning.btn-outline:hover, +.btn-danger.btn-outline:hover { + color: white; +} +.chat { + margin: 0; + padding: 0; + list-style: none; +} +.chat li { + margin-bottom: 10px; + padding-bottom: 5px; + border-bottom: 1px dotted #999999; +} +.chat li.left .chat-body { + margin-left: 60px; +} +.chat li.right .chat-body { + margin-right: 60px; +} +.chat li .chat-body p { + margin: 0; +} +.panel .slidedown .glyphicon, +.chat .glyphicon { + margin-right: 5px; +} +.chat-panel .panel-body { + height: 350px; + overflow-y: scroll; +} +.login-panel { + margin-top: 25%; +} +.flot-chart { + display: block; + height: 400px; +} +.flot-chart-content { + width: 100%; + height: 100%; +} +table.dataTable thead .sorting, +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting_asc_disabled, +table.dataTable thead .sorting_desc_disabled { + background: transparent; +} +table.dataTable thead .sorting_asc:after { + content: "\f0de"; + float: right; + font-family: fontawesome; +} +table.dataTable thead .sorting_desc:after { + content: "\f0dd"; + float: right; + font-family: fontawesome; +} +table.dataTable thead .sorting:after { + content: "\f0dc"; + float: right; + font-family: fontawesome; + color: rgba(50, 50, 50, 0.5); +} +.btn-circle { + width: 30px; + height: 30px; + padding: 6px 0; + border-radius: 15px; + text-align: center; + font-size: 12px; + line-height: 1.428571429; +} +.btn-circle.btn-lg { + width: 50px; + height: 50px; + padding: 10px 16px; + border-radius: 25px; + font-size: 18px; + line-height: 1.33; +} +.btn-circle.btn-xl { + width: 70px; + height: 70px; + padding: 10px 16px; + border-radius: 35px; + font-size: 24px; + line-height: 1.33; +} +.show-grid [class^="col-"] { + padding-top: 10px; + padding-bottom: 10px; + border: 1px solid #ddd; + background-color: #eee !important; +} +.show-grid { + margin: 15px 0; +} +.huge { + font-size: 40px; +} +.panel-green { + border-color: #5cb85c; +} +.panel-green > .panel-heading { + border-color: #5cb85c; + color: white; + background-color: #5cb85c; +} +.panel-green > a { + color: #5cb85c; +} +.panel-green > a:hover { + color: #3d8b3d; +} +.panel-red { + border-color: #d9534f; +} +.panel-red > .panel-heading { + border-color: #d9534f; + color: white; + background-color: #d9534f; +} +.panel-red > a { + color: #d9534f; +} +.panel-red > a:hover { + color: #b52b27; +} +.panel-yellow { + border-color: #f0ad4e; +} +.panel-yellow > .panel-heading { + border-color: #f0ad4e; + color: white; + background-color: #f0ad4e; +} +.panel-yellow > a { + color: #f0ad4e; +} +.panel-yellow > a:hover { + color: #df8a13; +} +.timeline { + position: relative; + padding: 20px 0 20px; + list-style: none; +} +.timeline:before { + content: " "; + position: absolute; + top: 0; + bottom: 0; + left: 50%; + width: 3px; + margin-left: -1.5px; + background-color: #eeeeee; +} +.timeline > li { + position: relative; + margin-bottom: 20px; +} +.timeline > li:before, +.timeline > li:after { + content: " "; + display: table; +} +.timeline > li:after { + clear: both; +} +.timeline > li:before, +.timeline > li:after { + content: " "; + display: table; +} +.timeline > li:after { + clear: both; +} +.timeline > li > .timeline-panel { + float: left; + position: relative; + width: 46%; + padding: 20px; + border: 1px solid #d4d4d4; + border-radius: 2px; + -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); + box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); +} +.timeline > li > .timeline-panel:before { + content: " "; + display: inline-block; + position: absolute; + top: 26px; + right: -15px; + border-top: 15px solid transparent; + border-right: 0 solid #ccc; + border-bottom: 15px solid transparent; + border-left: 15px solid #ccc; +} +.timeline > li > .timeline-panel:after { + content: " "; + display: inline-block; + position: absolute; + top: 27px; + right: -14px; + border-top: 14px solid transparent; + border-right: 0 solid #fff; + border-bottom: 14px solid transparent; + border-left: 14px solid #fff; +} +.timeline > li > .timeline-badge { + z-index: 100; + position: absolute; + top: 16px; + left: 50%; + width: 50px; + height: 50px; + margin-left: -25px; + border-radius: 50% 50% 50% 50%; + text-align: center; + font-size: 1.4em; + line-height: 50px; + color: #fff; + background-color: #999999; +} +.timeline > li.timeline-inverted > .timeline-panel { + float: right; +} +.timeline > li.timeline-inverted > .timeline-panel:before { + right: auto; + left: -15px; + border-right-width: 15px; + border-left-width: 0; +} +.timeline > li.timeline-inverted > .timeline-panel:after { + right: auto; + left: -14px; + border-right-width: 14px; + border-left-width: 0; +} +.timeline-badge.primary { + background-color: #2e6da4 !important; +} +.timeline-badge.success { + background-color: #3f903f !important; +} +.timeline-badge.warning { + background-color: #f0ad4e !important; +} +.timeline-badge.danger { + background-color: #d9534f !important; +} +.timeline-badge.info { + background-color: #5bc0de !important; +} +.timeline-title { + margin-top: 0; + color: inherit; +} +.timeline-body > p, +.timeline-body > ul { + margin-bottom: 0; +} +.timeline-body > p + p { + margin-top: 5px; +} +@media (max-width: 767px) { + ul.timeline:before { + left: 40px; + } + ul.timeline > li > .timeline-panel { + width: calc(10%); + width: -moz-calc(10%); + width: -webkit-calc(10%); + } + ul.timeline > li > .timeline-badge { + top: 16px; + left: 15px; + margin-left: 0; + } + ul.timeline > li > .timeline-panel { + float: right; + } + ul.timeline > li > .timeline-panel:before { + right: auto; + left: -15px; + border-right-width: 15px; + border-left-width: 0; + } + ul.timeline > li > .timeline-panel:after { + right: auto; + left: -14px; + border-right-width: 14px; + border-left-width: 0; + } +} diff --git a/dist/css/sb-admin-2.min.css b/dist/css/sb-admin-2.min.css new file mode 100644 index 0000000..a685970 --- /dev/null +++ b/dist/css/sb-admin-2.min.css @@ -0,0 +1,5 @@ +/*! + * Start Bootstrap - SB Admin 2 v3.3.7+1 (http://startbootstrap.com/template-overviews/sb-admin-2) + * Copyright 2013-2016 Start Bootstrap + * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE) + */.chat,.timeline{list-style:none}body{background-color:#f8f8f8}#wrapper{width:100%}#page-wrapper{padding:0 15px;min-height:568px;background-color:#fff}@media (min-width:768px){#page-wrapper{position:inherit;margin:0 0 0 250px;padding:0 30px;border-left:1px solid #e7e7e7}}.navbar-top-links{margin-right:0}.navbar-top-links li{display:inline-block}.flot-chart,.navbar-top-links .dropdown-menu li{display:block}.navbar-top-links li:last-child{margin-right:15px}.navbar-top-links li a{padding:15px;min-height:50px}.navbar-top-links .dropdown-menu li:last-child{margin-right:0}.navbar-top-links .dropdown-menu li a{padding:3px 20px;min-height:0}.navbar-top-links .dropdown-menu li a div{white-space:normal}.navbar-top-links .dropdown-alerts,.navbar-top-links .dropdown-messages,.navbar-top-links .dropdown-tasks{width:310px;min-width:0}.navbar-top-links .dropdown-messages{margin-left:5px}.navbar-top-links .dropdown-tasks{margin-left:-59px}.navbar-top-links .dropdown-alerts{margin-left:-123px}.navbar-top-links .dropdown-user{right:0;left:auto}.sidebar .sidebar-nav.navbar-collapse{padding-left:0;padding-right:0}.sidebar .sidebar-search{padding:15px}.sidebar ul li{border-bottom:1px solid #e7e7e7}.sidebar ul li a.active{background-color:#eee}.sidebar .arrow{float:right}.sidebar .fa.arrow:before{content:"\f104"}.sidebar .active>a>.fa.arrow:before{content:"\f107"}.sidebar .nav-second-level li,.sidebar .nav-third-level li{border-bottom:none!important}.sidebar .nav-second-level li a{padding-left:37px}.sidebar .nav-third-level li a{padding-left:52px}@media (min-width:768px){.sidebar{z-index:1;position:absolute;width:250px;margin-top:51px}.navbar-top-links .dropdown-alerts,.navbar-top-links .dropdown-messages,.navbar-top-links .dropdown-tasks{margin-left:auto}}.btn-outline{color:inherit;background-color:transparent;transition:all .5s}.btn-primary.btn-outline{color:#428bca}.btn-success.btn-outline{color:#5cb85c}.btn-info.btn-outline{color:#5bc0de}.btn-warning.btn-outline{color:#f0ad4e}.btn-danger.btn-outline{color:#d9534f}.btn-danger.btn-outline:hover,.btn-info.btn-outline:hover,.btn-primary.btn-outline:hover,.btn-success.btn-outline:hover,.btn-warning.btn-outline:hover{color:#fff}.chat{margin:0;padding:0}.chat li{margin-bottom:10px;padding-bottom:5px;border-bottom:1px dotted #999}.chat li.left .chat-body{margin-left:60px}.chat li.right .chat-body{margin-right:60px}.chat li .chat-body p{margin:0}.chat .glyphicon,.panel .slidedown .glyphicon{margin-right:5px}.chat-panel .panel-body{height:350px;overflow-y:scroll}.login-panel{margin-top:25%}.flot-chart{height:400px}.flot-chart-content{width:100%;height:100%}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_desc_disabled{background:0 0}table.dataTable thead .sorting_asc:after{content:"\f0de";float:right;font-family:fontawesome}table.dataTable thead .sorting_desc:after{content:"\f0dd";float:right;font-family:fontawesome}table.dataTable thead .sorting:after{content:"\f0dc";float:right;font-family:fontawesome;color:rgba(50,50,50,.5)}.btn-circle{width:30px;height:30px;padding:6px 0;border-radius:15px;text-align:center;font-size:12px;line-height:1.428571429}.btn-circle.btn-lg{width:50px;height:50px;padding:10px 16px;border-radius:25px;font-size:18px;line-height:1.33}.btn-circle.btn-xl{width:70px;height:70px;padding:10px 16px;border-radius:35px;font-size:24px;line-height:1.33}.show-grid [class^=col-]{padding-top:10px;padding-bottom:10px;border:1px solid #ddd;background-color:#eee!important}.show-grid{margin:15px 0}.huge{font-size:40px}.panel-green{border-color:#5cb85c}.panel-green>.panel-heading{border-color:#5cb85c;color:#fff;background-color:#5cb85c}.panel-green>a{color:#5cb85c}.panel-green>a:hover{color:#3d8b3d}.panel-red{border-color:#d9534f}.panel-red>.panel-heading{border-color:#d9534f;color:#fff;background-color:#d9534f}.panel-red>a{color:#d9534f}.panel-red>a:hover{color:#b52b27}.panel-yellow{border-color:#f0ad4e}.panel-yellow>.panel-heading{border-color:#f0ad4e;color:#fff;background-color:#f0ad4e}.panel-yellow>a{color:#f0ad4e}.panel-yellow>a:hover{color:#df8a13}.timeline{position:relative;padding:20px 0}.timeline:before{content:" ";position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background-color:#eee}.timeline>li{position:relative;margin-bottom:20px}.timeline>li:after,.timeline>li:before{content:" ";display:table}.timeline>li:after{clear:both}.timeline>li>.timeline-panel{float:left;position:relative;width:46%;padding:20px;border:1px solid #d4d4d4;border-radius:2px;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.175);box-shadow:0 1px 6px rgba(0,0,0,.175)}.timeline>li>.timeline-panel:before{content:" ";display:inline-block;position:absolute;top:26px;right:-15px;border-top:15px solid transparent;border-right:0 solid #ccc;border-bottom:15px solid transparent;border-left:15px solid #ccc}.timeline>li>.timeline-panel:after{content:" ";display:inline-block;position:absolute;top:27px;right:-14px;border-top:14px solid transparent;border-right:0 solid #fff;border-bottom:14px solid transparent;border-left:14px solid #fff}.timeline>li>.timeline-badge{z-index:100;position:absolute;top:16px;left:50%;width:50px;height:50px;margin-left:-25px;border-radius:50%;text-align:center;font-size:1.4em;line-height:50px;color:#fff;background-color:#999}.timeline>li.timeline-inverted>.timeline-panel{float:right}.timeline>li.timeline-inverted>.timeline-panel:before{right:auto;left:-15px;border-right-width:15px;border-left-width:0}.timeline>li.timeline-inverted>.timeline-panel:after{right:auto;left:-14px;border-right-width:14px;border-left-width:0}.timeline-badge.primary{background-color:#2e6da4!important}.timeline-badge.success{background-color:#3f903f!important}.timeline-badge.warning{background-color:#f0ad4e!important}.timeline-badge.danger{background-color:#d9534f!important}.timeline-badge.info{background-color:#5bc0de!important}.timeline-title{margin-top:0;color:inherit}.timeline-body>p,.timeline-body>ul{margin-bottom:0}.timeline-body>p+p{margin-top:5px}@media (max-width:767px){ul.timeline:before{left:40px}ul.timeline>li>.timeline-panel{width:calc(10%);width:-moz-calc(10%);width:-webkit-calc(10%);float:right}ul.timeline>li>.timeline-badge{top:16px;left:15px;margin-left:0}ul.timeline>li>.timeline-panel:before{right:auto;left:-15px;border-right-width:15px;border-left-width:0}ul.timeline>li>.timeline-panel:after{right:auto;left:-14px;border-right-width:14px;border-left-width:0}} \ No newline at end of file diff --git a/dist/js/sb-admin-2.js b/dist/js/sb-admin-2.js new file mode 100644 index 0000000..24b26ce --- /dev/null +++ b/dist/js/sb-admin-2.js @@ -0,0 +1,47 @@ +/*! + * Start Bootstrap - SB Admin 2 v3.3.7+1 (http://startbootstrap.com/template-overviews/sb-admin-2) + * Copyright 2013-2016 Start Bootstrap + * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE) + */ +$(function() { + $('#side-menu').metisMenu(); +}); + +//Loads the correct sidebar on window load, +//collapses the sidebar on window resize. +// Sets the min-height of #page-wrapper to window size +$(function() { + $(window).bind("load resize", function() { + var topOffset = 50; + var width = (this.window.innerWidth > 0) ? this.window.innerWidth : this.screen.width; + if (width < 768) { + $('div.navbar-collapse').addClass('collapse'); + topOffset = 100; // 2-row-menu + } else { + $('div.navbar-collapse').removeClass('collapse'); + } + + var height = ((this.window.innerHeight > 0) ? this.window.innerHeight : this.screen.height) - 1; + height = height - topOffset; + if (height < 1) height = 1; + if (height > topOffset) { + $("#page-wrapper").css("min-height", (height) + "px"); + } + }); + + var url = window.location; + // var element = $('ul.nav a').filter(function() { + // return this.href == url; + // }).addClass('active').parent().parent().addClass('in').parent(); + var element = $('ul.nav a').filter(function() { + return this.href == url; + }).addClass('active').parent(); + + while (true) { + if (element.is('li')) { + element = element.parent().addClass('in').parent(); + } else { + break; + } + } +}); diff --git a/dist/js/sb-admin-2.min.js b/dist/js/sb-admin-2.min.js new file mode 100644 index 0000000..892ea1e --- /dev/null +++ b/dist/js/sb-admin-2.min.js @@ -0,0 +1,6 @@ +/*! + * Start Bootstrap - SB Admin 2 v3.3.7+1 (http://startbootstrap.com/template-overviews/sb-admin-2) + * Copyright 2013-2016 Start Bootstrap + * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE) + */ +$(function(){$("#side-menu").metisMenu()}),$(function(){$(window).bind("load resize",function(){var i=50,n=this.window.innerWidth>0?this.window.innerWidth:this.screen.width;n<768?($("div.navbar-collapse").addClass("collapse"),i=100):$("div.navbar-collapse").removeClass("collapse");var e=(this.window.innerHeight>0?this.window.innerHeight:this.screen.height)-1;e-=i,e<1&&(e=1),e>i&&$("#page-wrapper").css("min-height",e+"px")});for(var i=window.location,n=$("ul.nav a").filter(function(){return this.href==i}).addClass("active").parent();;){if(!n.is("li"))break;n=n.parent().addClass("in").parent()}}); \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..a4f4223 --- /dev/null +++ b/index.html @@ -0,0 +1,82 @@ + + + + + + + + + + + + ev3dev-lang-java Document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+

Main

+
+ +
+ + + +
+ + +
+ + + + + diff --git a/javadoc/allclasses-frame.html b/javadoc/allclasses-frame.html deleted file mode 100644 index 65f8add..0000000 --- a/javadoc/allclasses-frame.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - -All Classes - - - - - -

All Classes

- - - diff --git a/javadoc/allclasses-noframe.html b/javadoc/allclasses-noframe.html deleted file mode 100644 index 3a93848..0000000 --- a/javadoc/allclasses-noframe.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - -All Classes - - - - - -

All Classes

- - - diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html deleted file mode 100644 index a662916..0000000 --- a/javadoc/constant-values.html +++ /dev/null @@ -1,1295 +0,0 @@ - - - - - -Constant Field Values - - - - - - - - -
- - - - - - - -
- - -
-

Constant Field Values

-

Contents

- -
-
- - -

org.ev3dev.*

-
    -
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    org.ev3dev.hardware.Button 
    Modifier and TypeConstant FieldValue
    - -public static final intBACKSPACE14
    - -public static final intDOWN108
    - -public static final intENTER28
    - -public static final intLEFT105
    - -public static final intRIGHT106
    - -public static final intUP103
    -
  • -
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    org.ev3dev.hardware.LED 
    Modifier and TypeConstant FieldValue
    - -public static final intGREEN0
    - -public static final intLEFT0
    - -public static final intRED1
    - -public static final intRIGHT1
    -
  • -
- - -
- -
- - - - - - - -
- - - - diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html deleted file mode 100644 index a2646c9..0000000 --- a/javadoc/deprecated-list.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Deprecated List - - - - - - - - -
- - - - - - - -
- - -
-

Deprecated API

-

Contents

-
- -
- - - - - - - -
- - - - diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html deleted file mode 100644 index de17037..0000000 --- a/javadoc/help-doc.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - -API Help - - - - - - - - -
- - - - - - - -
- - -
-

How This API Document Is Organized

-
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
-
-
-
    -
  • -

    Overview

    -

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    -
  • -
  • -

    Package

    -

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    -
      -
    • Interfaces (italic)
    • -
    • Classes
    • -
    • Enums
    • -
    • Exceptions
    • -
    • Errors
    • -
    • Annotation Types
    • -
    -
  • -
  • -

    Class/Interface

    -

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    -
      -
    • Class inheritance diagram
    • -
    • Direct Subclasses
    • -
    • All Known Subinterfaces
    • -
    • All Known Implementing Classes
    • -
    • Class/interface declaration
    • -
    • Class/interface description
    • -
    -
      -
    • Nested Class Summary
    • -
    • Field Summary
    • -
    • Constructor Summary
    • -
    • Method Summary
    • -
    -
      -
    • Field Detail
    • -
    • Constructor Detail
    • -
    • Method Detail
    • -
    -

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    -
  • -
  • -

    Annotation Type

    -

    Each annotation type has its own separate page with the following sections:

    -
      -
    • Annotation Type declaration
    • -
    • Annotation Type description
    • -
    • Required Element Summary
    • -
    • Optional Element Summary
    • -
    • Element Detail
    • -
    -
  • -
  • -

    Enum

    -

    Each enum has its own separate page with the following sections:

    -
      -
    • Enum declaration
    • -
    • Enum description
    • -
    • Enum Constant Summary
    • -
    • Enum Constant Detail
    • -
    -
  • -
  • -

    Use

    -

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    -
  • -
  • -

    Tree (Class Hierarchy)

    -

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    -
      -
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • -
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • -
    -
  • -
  • -

    Deprecated API

    -

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    -
  • -
  • -

    Index

    -

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    -
  • -
  • -

    Prev/Next

    -

    These links take you to the next or previous class, interface, package, or related page.

    -
  • -
  • -

    Frames/No Frames

    -

    These links show and hide the HTML frames. All pages are available with or without frames.

    -
  • -
  • -

    All Classes

    -

    The All Classes link shows all classes and interfaces except non-static nested types.

    -
  • -
  • -

    Serialized Form

    -

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    -
  • -
  • -

    Constant Field Values

    -

    The Constant Field Values page lists the static final fields and their values.

    -
  • -
-This help file applies to API documentation generated using the standard doclet.
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-1.html b/javadoc/index-files/index-1.html deleted file mode 100644 index d95be70..0000000 --- a/javadoc/index-files/index-1.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - -A-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

A

-
-
autoSwitchMode - Variable in class org.ev3dev.hardware.sensors.LightSensor
-
 
-
autoSwitchMode - Variable in class org.ev3dev.hardware.sensors.SoundSensor
-
 
-
autoSwitchMode - Variable in class org.ev3dev.hardware.sensors.TouchSensor
-
 
-
autoSwitchMode - Variable in class org.ev3dev.hardware.sensors.UltrasonicSensor
-
 
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-10.html b/javadoc/index-files/index-10.html deleted file mode 100644 index 24d8a14..0000000 --- a/javadoc/index-files/index-10.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - -M-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

M

-
-
MEDIUM_MOTOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
MediumMotor - Class in org.ev3dev.hardware.motors
-
 
-
MediumMotor(LegoPort) - Constructor for class org.ev3dev.hardware.motors.MediumMotor
-
 
-
Motor - Class in org.ev3dev.hardware.motors
-
-
The motor class provides a uniform interface for using motors with positional and directional feedback such as the EV3 and NXT motors.
-
-
Motor(LegoPort) - Constructor for class org.ev3dev.hardware.motors.Motor
-
-
Creates a new motor object.
-
-
MOTOR_A - Static variable in class org.ev3dev.hardware.ports.MotorPort
-
 
-
MOTOR_B - Static variable in class org.ev3dev.hardware.ports.MotorPort
-
 
-
MOTOR_C - Static variable in class org.ev3dev.hardware.ports.MotorPort
-
 
-
MOTOR_CLASS_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
MOTOR_D - Static variable in class org.ev3dev.hardware.ports.MotorPort
-
 
-
MotorPort - Class in org.ev3dev.hardware.ports
-
-
MotorPort class for getting data from a specified motor port.
-
- You can use a LegoPort to use all the ports.
-
-
MotorPort(int) - Constructor for class org.ev3dev.hardware.ports.MotorPort
-
-
Creates a new motor port object.
-
- NOTE: MotorPort only accepts motors ports.
-
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-11.html b/javadoc/index-files/index-11.html deleted file mode 100644 index 66a058d..0000000 --- a/javadoc/index-files/index-11.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - -O-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

O

-
-
org.ev3dev - package org.ev3dev
-
-
Main package of ev3dev language binding
-
-
org.ev3dev.exception - package org.ev3dev.exception
-
-
Exceptions that handles errors of I/O
-
-
org.ev3dev.hardware - package org.ev3dev.hardware
-
-
Hardware classes of EV3, to interact with them.
-
-
org.ev3dev.hardware.motors - package org.ev3dev.hardware.motors
-
-
Motor classes.
-
-
org.ev3dev.hardware.ports - package org.ev3dev.hardware.ports
-
-
LegoPort ports, such as LegoPort, SensorPort, MotorPort
-
-
org.ev3dev.hardware.sensors - package org.ev3dev.hardware.sensors
-
-
Sensor classes.
-
-
org.ev3dev.io - package org.ev3dev.io
-
-
API I/O Controls
-
-
OUTPUT_A - Static variable in class org.ev3dev.hardware.ports.LegoPort
-
-
Motor Port A on the EV3
-
-
OUTPUT_B - Static variable in class org.ev3dev.hardware.ports.LegoPort
-
-
Motor Port B on the EV3
-
-
OUTPUT_C - Static variable in class org.ev3dev.hardware.ports.LegoPort
-
-
Motor Port C on the EV3
-
-
OUTPUT_D - Static variable in class org.ev3dev.hardware.ports.LegoPort
-
-
Motor Port D on the EV3
-
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-12.html b/javadoc/index-files/index-12.html deleted file mode 100644 index c790a4e..0000000 --- a/javadoc/index-files/index-12.html +++ /dev/null @@ -1,331 +0,0 @@ - - - - - -P-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

P

-
-
POWER_SUPPLY_CLASS_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
PowerSupply - Class in org.ev3dev.hardware
-
-
A generic interface to read data from the system¡¦s power_supply class.
-
-
PowerSupply() - Constructor for class org.ev3dev.hardware.PowerSupply
-
 
-
PROPERTY_ADDRESS - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_BRIGHTNESS - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_COLOR - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_COLOR_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_COLOR_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_RGB_B - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_RGB_B_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_RGB_B_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_RGB_G - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_RGB_G_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_RGB_G_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_RGB_R - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_RGB_R_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COLOR_SENSOR_RGB_R_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COMMAND - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COMMANDS - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_COUNT_PER_ROT - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_DECIMALS - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_DELAY_OFF - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_DELAY_ON - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_DUTY_CYCLE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_DUTY_CYCLE_SP - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_ENCODER_POLARITY - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_EV3_BUTTON_BACKSPACE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_EV3_BUTTON_DOWN - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_EV3_BUTTON_ENTER - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_EV3_BUTTON_LEFT - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_EV3_BUTTON_RIGHT - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_EV3_BUTTON_SYSTEM_EVENT_PATH - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_EV3_BUTTON_UP - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_FIRMWARE_VERSION - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_GYRO_SENSOR_ANGLE_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_GYRO_SENSOR_ANGLE_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_GYRO_SENSOR_RATE_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_GYRO_SENSOR_RATE_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_INFRARED_SENSOR_PROXIMITY_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_INFRARED_SENSOR_PROXIMITY_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_LIGHT_SENSOR_AMBIENT_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_LIGHT_SENSOR_AMBIENT_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_LIGHT_SENSOR_REFLECTED_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_LIGHT_SENSOR_REFLECTED_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_MAX_BRIGHTNESS - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_MAX_PULSE_SP - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_MAX_VOLTAGE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_MEASURED_CURRENT - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_MEASURED_VOLTAGE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_MID_PULSE_SP - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_MIN_PULSE_SP - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_MIN_VOLTAGE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_MODES - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_NUM_VALUES - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_POLARITY - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_POLL_MS - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_POSITION - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_POSITION_D - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_POSITION_I - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_POSITION_P - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_POSITION_SP - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_RAMP_DOWN_SP - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_RAMP_UP_SP - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_RATE_SP - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_LOW_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_LOW_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_SPEED - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_SPEED_REGULATION_D - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_SPEED_REGULATION_ENABLED - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_SPEED_REGULATION_I - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_SPEED_REGULATION_P - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_SPEED_SP - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_STATE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_STOP_COMMAND - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_STOP_COMMANDS - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_TECHNOLOGY - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_TIME_SP - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_TOUCH_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_TOUCH_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_TRIGGER - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_TYPE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_ULTRASONIC_SENSOR_CM - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_ULTRASONIC_SENSOR_CM_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_ULTRASONIC_SENSOR_CM_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_ULTRASONIC_SENSOR_IN - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_ULTRASONIC_SENSOR_IN_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_ULTRASONIC_SENSOR_IN_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT_REQUIRED_MODE - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT_VALUE_INDEX - Static variable in class org.ev3dev.io.Def
-
 
-
PROPERTY_UNITS - Static variable in class org.ev3dev.io.Def
-
 
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-13.html b/javadoc/index-files/index-13.html deleted file mode 100644 index 8b34e65..0000000 --- a/javadoc/index-files/index-13.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - -R-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

R

-
-
RED - Static variable in class org.ev3dev.hardware.LED
-
-
Red color.
-
-
reset() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Reset all of the motor parameter attributes to their default value.
-
-
RIGHT - Static variable in class org.ev3dev.hardware.Button
-
 
-
RIGHT - Static variable in class org.ev3dev.hardware.LED
-
-
Right EV3 Button
-
-
run() - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Setting to run will cause the servo to be driven to the position_sp set in the position_sp attribute.
-
-
runDirect() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Run the motor at the duty cycle specified by duty_cycle_sp.
-
-
runForever() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Cause the motor to run until another command is sent
-
-
runForever() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Cause the motor to run until another command is sent
-
-
runTimed() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Run the motor for the amount of time specified in time_sp - and then stop the motor using the command specified by - stop_command
-
-
runTimed() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Run the motor for the amount of time specified in time_sp - and then stop the motor using the command specified by - stop_command
-
-
runToAbsPos() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Run to an absolute position specified by position_sp - and then stop using the command specified in stop_command
-
-
runToRelPos() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Run to a position relative to the current position value.
-
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-14.html b/javadoc/index-files/index-14.html deleted file mode 100644 index d498ade..0000000 --- a/javadoc/index-files/index-14.html +++ /dev/null @@ -1,431 +0,0 @@ - - - - - -S-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

S

-
-
sendCommand(String) - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Generic method to send commands to the motor controller.
-
-
sendCommand(String) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Generic method to send commands to the motor controller.
-
-
sendCommand(String) - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Generic method to send commands to the motor controller.
-
-
sendCommand(String) - Method in class org.ev3dev.hardware.sensors.Sensor
-
-
Generic method to send commands to the sensor controller.
-
-
Sensor - Class in org.ev3dev.hardware.sensors
-
-
The sensor class provides a uniform interface for using most of the sensors available for the EV3.
-
-
Sensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.Sensor
-
-
Creates a new Sensor instance using a LegoPort
-
-
SENSOR_1 - Static variable in class org.ev3dev.hardware.ports.SensorPort
-
 
-
SENSOR_2 - Static variable in class org.ev3dev.hardware.ports.SensorPort
-
 
-
SENSOR_3 - Static variable in class org.ev3dev.hardware.ports.SensorPort
-
 
-
SENSOR_4 - Static variable in class org.ev3dev.hardware.ports.SensorPort
-
 
-
SENSOR_CLASS_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
SensorPort - Class in org.ev3dev.hardware.ports
-
-
SensorPort class for getting data from a specified sensor port.
-
- You can use a LegoPort to use all the ports.
-
-
SensorPort(int) - Constructor for class org.ev3dev.hardware.ports.SensorPort
-
-
Creates a new sensor port object.
-
- NOTE: SensorPort only accepts sensor ports.
-
-
separateSpace(String) - Static method in class org.ev3dev.io.Sysclass
-
-
A function to separate space from a spaced-array.
-
-
SERVO_MOTOR_CLASS_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
ServoMotor - Class in org.ev3dev.hardware.motors
-
-
The servo motor class provides a uniform interface for using hobby type servo motors.
-
-
ServoMotor(LegoPort) - Constructor for class org.ev3dev.hardware.motors.ServoMotor
-
-
Creates a new motor object.
-
-
setAttribute(String, String) - Method in class org.ev3dev.hardware.Device
-
-
Writes the property of the class specified.
-
-
setAttribute(String, String, String, String) - Static method in class org.ev3dev.io.Sysclass
-
-
Writes the property of the class and subclass specified.
-
-
setAttribute(String, String, String) - Static method in class org.ev3dev.io.Sysclass
-
-
Writes the property of the class specified.
-
-
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.ColorSensor
-
-
Set Auto Switch Mode to be enabled or disabled.
- (Default: enabled)
-
-
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.GyroSensor
-
-
Set Auto Switch Mode to be enabled or disabled.
- (Default: enabled)
-
-
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.InfraredSensor
-
-
Set Auto Switch Mode to be enabled or disabled.
- (Default: enabled)
-
-
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.LightSensor
-
-
Set Auto Switch Mode to be enabled or disabled.
- (Default: enabled)
-
-
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.SoundSensor
-
-
Set Auto Switch Mode to be enabled or disabled.
- (Default: enabled)
-
-
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.TouchSensor
-
-
Set Auto Switch Mode to be enabled or disabled.
- (Default: enabled)
-
-
setAutoSwitchMode(boolean) - Method in class org.ev3dev.hardware.sensors.UltrasonicSensor
-
-
Set Auto Switch Mode to be enabled or disabled.
- (Default: enabled)
-
-
setBrightness(int) - Method in class org.ev3dev.hardware.LED
-
-
Sets the brightness level.
-
-
setClassName(String) - Method in class org.ev3dev.hardware.Device
-
-
Set the Sysfs class name(location) of this Device
-
-
setDelay_Off(int) - Method in class org.ev3dev.hardware.LED
-
-
The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
-
-
setDelay_On(int) - Method in class org.ev3dev.hardware.LED
-
-
The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
-
-
setDevice(String) - Method in class org.ev3dev.hardware.ports.LegoPort
-
-
For modes that support it, writing the name of a driver will cause a new device to be registered for that driver and - attached to this port.
-
-
setDutyCycleSP(int) - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Writing sets the duty cycle setpoint.
-
-
setDutyCycleSP(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Writing sets the duty cycle setpoint.
-
-
setEncoderPolarity(String) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Sets the polarity of the rotary encoder.
-
-
setMaxPulse_SP(int) - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the maximum (clockwise) position_sp.
-
-
setMidPulse_SP(int) - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the mid position_sp.
-
-
setMinPulse_SP(int) - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the - minimum (counter-clockwise) position_sp.
-
-
setMode(String) - Method in class org.ev3dev.hardware.ports.LegoPort
-
-
Reading returns the currently selected mode.
-
-
setMode(String) - Method in class org.ev3dev.hardware.sensors.Sensor
-
-
Sets the current mode.
-
-
setPolarity(String) - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Sets the polarity of the motor.
-
-
setPolarity(String) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Sets the polarity of the motor.
-
-
setPolarity(String) - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Sets the polarity of the servo.
-
-
setPollMs(int) - Method in class org.ev3dev.hardware.sensors.I2CSensor
-
-
Sets the polling period of the sensor in milliseconds.
-
-
setPosition(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Returns the current position of the motor in pulses of the rotary encoder.
-
-
setPosition_D(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
The derivative constant for the position PID.
-
-
setPosition_I(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
The integral constant for the position PID.
-
-
setPosition_P(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
The proportional constant for the position PID.
-
-
setPosition_SP(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Writing specifies the target position for the run-to-abs-pos and run-to-rel-pos commands.
-
-
setPosition_SP(int) - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Reading returns the current position_sp of the servo.
-
-
setRamp_Down_SP(int) - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Writing sets the ramp down setpoint.
-
-
setRamp_Down_SP(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Writing sets the ramp down setpoint.
-
-
setRamp_Up_SP(int) - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Writing sets the ramp up setpoint.
-
-
setRamp_Up_SP(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Writing sets the ramp up setpoint.
-
-
setRate_SP(int) - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Sets the rate_sp at which the servo travels from 0 to 100.0% (half of the full range of the servo).
-
-
setSpeed_SP(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Writing sets the target speed in tacho counts per second used when speed_regulation is on.
-
-
setSpeedRegulation_D(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Set the derivative constant for the speed regulation PID.
-
-
setSpeedRegulation_I(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Set The integral constant for the speed regulation PID.
-
-
setSpeedRegulation_P(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Set the proportional constant for the speed regulation PID.
-
-
setSpeedRegulationEnabled(boolean) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Turns speed regulation on or off.
-
-
setSpeedRegulationEnabled(String) - Method in class org.ev3dev.hardware.motors.Motor
-
-
This function uses a String instead a boolean to set the value!
- Use this to set using boolean value:
-
-
setStopCommand(String) - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Reading returns the current stop command.
-
-
setStopCommand(String) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Reading returns the current stop command.
-
-
setSubClassName(String) - Method in class org.ev3dev.hardware.Device
-
-
Set the filename inside the Sysfs class (sub-class) of this Device
-
-
setTime_SP(int) - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Writing specifies the amount of time the motor will run when using the run-timed command.
-
-
setTime_SP(int) - Method in class org.ev3dev.hardware.motors.Motor
-
-
Writing specifies the amount of time the motor will run when using the run-timed command.
-
-
setTrigger(String) - Method in class org.ev3dev.hardware.LED
-
-
Sets the led trigger.
-
-
SOUND_SENSOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
SoundSensor - Class in org.ev3dev.hardware.sensors
-
-
LEGO NXT Sound Sensor
-
-
SoundSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.SoundSensor
-
-
Creates a new SoundSensor instance.
-
-
stop() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Stop any of the run commands before they are complete using the command specified by stop_command.
-
-
stop() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Stop any of the run commands before they are complete using the command specified by stop_command.
-
-
SUB_MOTOR_CLASS_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
SUB_SENSOR_CLASS_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
Sysclass - Class in org.ev3dev.io
-
-
A class for reading/writing to the EV3 driver system classes
-
-
Sysclass() - Constructor for class org.ev3dev.io.Sysclass
-
 
-
SYSTEM_CLASS_NAME - Static variable in class org.ev3dev.hardware.ports.LegoPort
-
-
The sysfs class name of LegoPort
-
-
SYSTEM_CLASS_PATH - Static variable in class org.ev3dev.io.Def
-
 
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-15.html b/javadoc/index-files/index-15.html deleted file mode 100644 index 3b98b7c..0000000 --- a/javadoc/index-files/index-15.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - -T-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

T

-
-
TOUCH_SENSOR_DRIVER_NAME_EV3 - Static variable in class org.ev3dev.io.Def
-
 
-
TOUCH_SENSOR_DRIVER_NAME_NXT - Static variable in class org.ev3dev.io.Def
-
 
-
TouchSensor - Class in org.ev3dev.hardware.sensors
-
 
-
TouchSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.TouchSensor
-
-
Creates a new TouchSensor instance.
-
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-16.html b/javadoc/index-files/index-16.html deleted file mode 100644 index 40a524d..0000000 --- a/javadoc/index-files/index-16.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - -U-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

U

-
-
ULTRASONIC_SENSOR_DRIVER_NAME_EV3 - Static variable in class org.ev3dev.io.Def
-
 
-
ULTRASONIC_SENSOR_DRIVER_NAME_NXT - Static variable in class org.ev3dev.io.Def
-
 
-
UltrasonicSensor - Class in org.ev3dev.hardware.sensors
-
 
-
UltrasonicSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.UltrasonicSensor
-
-
Creates a new UltrasonicSensor instance.
-
-
UP - Static variable in class org.ev3dev.hardware.Button
-
 
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-2.html b/javadoc/index-files/index-2.html deleted file mode 100644 index 576d13b..0000000 --- a/javadoc/index-files/index-2.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - -B-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

B

-
-
BACKSPACE - Static variable in class org.ev3dev.hardware.Button
-
 
-
Button - Class in org.ev3dev.hardware
-
-
Provides a generic button reading mechanism that can be adapted to platform specific implementations.
-
-
Button(int) - Constructor for class org.ev3dev.hardware.Button
-
-
Creates a new Button instance with the Button specified.
-
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-3.html b/javadoc/index-files/index-3.html deleted file mode 100644 index 6cac35a..0000000 --- a/javadoc/index-files/index-3.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - -C-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

C

-
-
COLOR_SENSOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
ColorSensor - Class in org.ev3dev.hardware.sensors
-
-
LEGO EV3 color sensor.
-
-
ColorSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.ColorSensor
-
-
Creates a new ColorSensor instance.
-
-
COMMAND_FLOAT - Static variable in class org.ev3dev.io.Def
-
 
-
COMMAND_RESET - Static variable in class org.ev3dev.io.Def
-
 
-
COMMAND_RUN - Static variable in class org.ev3dev.io.Def
-
 
-
COMMAND_RUN_DIRECT - Static variable in class org.ev3dev.io.Def
-
 
-
COMMAND_RUN_FOREVER - Static variable in class org.ev3dev.io.Def
-
 
-
COMMAND_RUN_TIMED - Static variable in class org.ev3dev.io.Def
-
 
-
COMMAND_RUN_TO_ABS_POS - Static variable in class org.ev3dev.io.Def
-
 
-
COMMAND_RUN_TO_REL_POS - Static variable in class org.ev3dev.io.Def
-
 
-
COMMAND_STOP - Static variable in class org.ev3dev.io.Def
-
 
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-4.html b/javadoc/index-files/index-4.html deleted file mode 100644 index 7ad0de4..0000000 --- a/javadoc/index-files/index-4.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - -D-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

D

-
-
DC_MOTOR_CLASS_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
DCMotor - Class in org.ev3dev.hardware.motors
-
-
The DC motor class provides a uniform interface for using regular DC motors - with no fancy controls or feedback.
-
-
DCMotor(LegoPort) - Constructor for class org.ev3dev.hardware.motors.DCMotor
-
-
Creates a new DC motor object.
-
-
Def - Class in org.ev3dev.io
-
-
Application-specified System Defaults
-
-
Def() - Constructor for class org.ev3dev.io.Def
-
 
-
Device - Class in org.ev3dev.hardware
-
-
This is the base class that handles control tasks for a single port or index.
-
-
Device(String) - Constructor for class org.ev3dev.hardware.Device
-
-
Generic way to create a device
-
-
Device(LegoPort, String, String) - Constructor for class org.ev3dev.hardware.Device
-
-
Create a new device with a LegoPort, ClassName, SubClassName
-
-
DOWN - Static variable in class org.ev3dev.hardware.Button
-
 
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-5.html b/javadoc/index-files/index-5.html deleted file mode 100644 index e3eedc3..0000000 --- a/javadoc/index-files/index-5.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - -E-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

E

-
-
ENTER - Static variable in class org.ev3dev.hardware.Button
-
 
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-6.html b/javadoc/index-files/index-6.html deleted file mode 100644 index 9331787..0000000 --- a/javadoc/index-files/index-6.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - -F-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

F

-
-
Float() - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Run to an absolute position specified by position_sp - and then stop using the command specified in stop_command
-
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-7.html b/javadoc/index-files/index-7.html deleted file mode 100644 index 40ab014..0000000 --- a/javadoc/index-files/index-7.html +++ /dev/null @@ -1,563 +0,0 @@ - - - - - -G-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

G

-
-
getAddress() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Get the address of this motor.
-
-
getAddress() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Get the address of this motor.
-
-
getAddress() - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Get the address of this motor.
-
-
getAddress() - Method in class org.ev3dev.hardware.ports.LegoPort
-
-
Returns the name of the port.
-
-
getAddress() - Method in class org.ev3dev.hardware.sensors.Sensor
-
-
Returns the name of the port that the sensor is connected to, e.g.
-
-
getAllSubClass(String) - Static method in class org.ev3dev.io.Sysclass
-
-
Get all sub-class files
-
-
getAmbientLightIntensity() - Method in class org.ev3dev.hardware.sensors.ColorSensor
-
-
Ambient light intensity.
-
-
getAmbientLightIntensity() - Method in class org.ev3dev.hardware.sensors.LightSensor
-
-
A measurement of the ambient light intensity, as a percentage.
-
-
getAngle() - Method in class org.ev3dev.hardware.sensors.GyroSensor
-
-
The number of degrees that the sensor has been rotated since it was put into this mode.
-
-
getAttribute(String) - Method in class org.ev3dev.hardware.Device
-
-
Reads the property of the class specified.
-
-
getAttribute(String, String) - Static method in class org.ev3dev.io.Sysclass
-
-
Reads the property of the class specified.
-
-
getAttribute(String, String, String) - Static method in class org.ev3dev.io.Sysclass
-
-
Reads the property of the class and subclass specified.
-
-
getAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.InfraredSensor
-
-
Get whether Auto Switch Mode is enabled or disabled.
-
-
getBrightness() - Method in class org.ev3dev.hardware.LED
-
-
Gets the brightness level.
-
-
getColor() - Method in class org.ev3dev.hardware.sensors.ColorSensor
-
-
Color detected by the sensor, categorized by overall value.
-
-
getCommands() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Returns a list of commands that are supported by the motor controller.
-
-
getCommands() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Returns a list of commands that are supported by the motor controller.
-
-
getCommands() - Method in class org.ev3dev.hardware.sensors.Sensor
-
-
Returns a list of the valid commands for the sensor.
-
-
getCommandsViaString() - Method in class org.ev3dev.hardware.sensors.Sensor
-
-
This function returns a String instead of a String Array
- Use this function to return a String Array directly:
-
-
getCountPerRot() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Returns the number of tacho counts in one rotation of the motor.
-
-
getDecimals() - Method in class org.ev3dev.hardware.sensors.Sensor
-
-
Returns the number of decimal places for the values in the value[N] attributes of the current mode.
-
-
getDelay_Off() - Method in class org.ev3dev.hardware.LED
-
-
The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
-
-
getDelay_On() - Method in class org.ev3dev.hardware.LED
-
-
The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
-
-
getDistanceCentimeters() - Method in class org.ev3dev.hardware.sensors.UltrasonicSensor
-
-
Measurement of the distance detected by the sensor, in centimeters.
-
-
getDistanceInches() - Method in class org.ev3dev.hardware.sensors.UltrasonicSensor
-
-
Measurement of the distance detected by the sensor, in inches.
-
-
getDriverName() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Returns the name of the driver that provides this tacho motor device.
-
-
getDriverName() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Returns the name of the driver that provides this tacho motor device.
-
-
getDriverName() - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Returns the name of the driver that provides this tacho motor device.
-
-
getDriverName() - Method in class org.ev3dev.hardware.ports.LegoPort
-
-
Returns the name of the driver that loaded this device.
-
-
getDriverName() - Method in class org.ev3dev.hardware.sensors.Sensor
-
-
Returns the name of the sensor device/driver.
-
-
getDutyCycle() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Returns the current duty cycle of the motor.
-
-
getDutyCycle() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Returns the current duty cycle of the motor.
-
-
getDutyCycleSP() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Writing sets the duty cycle setpoint.
-
-
getDutyCycleSP() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Writing sets the duty cycle setpoint.
-
-
getEncoderPolarity() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Sets the polarity of the rotary encoder.
-
-
getFirmwareVersion() - Method in class org.ev3dev.hardware.sensors.I2CSensor
-
-
Returns the firmware version of the sensor if available.
-
-
getHardwareName(String, String, String) - Static method in class org.ev3dev.io.Sysclass
-
-
Get the hardware name, using a class name, sub-class name and a address
-
-
getMaxBrightness() - Method in class org.ev3dev.hardware.LED
-
-
Returns the maximum allowable brightness value.
-
-
getMaxPulse_SP() - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the maximum (clockwise) position_sp.
-
-
getMaxVoltage() - Static method in class org.ev3dev.hardware.PowerSupply
-
-
Get the maximum voltage
-
-
getMeasuredCurrent() - Static method in class org.ev3dev.hardware.PowerSupply
-
-
The measured current that the battery is supplying (in microamps)
-
-
getMeasuredVoltage() - Static method in class org.ev3dev.hardware.PowerSupply
-
-
The measured voltage that the battery is supplying (in microvolts)
-
-
getMidPulse_SP() - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the mid position_sp.
-
-
getMinPulse_SP() - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the - minimum (counter-clockwise) position_sp.
-
-
getMinVoltage() - Static method in class org.ev3dev.hardware.PowerSupply
-
-
Get the minimum voltage
-
-
getMode() - Method in class org.ev3dev.hardware.ports.LegoPort
-
-
Reading returns the currently selected mode.
-
-
getMode() - Method in class org.ev3dev.hardware.sensors.Sensor
-
-
Returns the current mode.
-
-
getModes() - Method in class org.ev3dev.hardware.ports.LegoPort
-
-
Returns a list of the available modes of the port.
-
-
getModes() - Method in class org.ev3dev.hardware.sensors.Sensor
-
-
Returns a list of the valid modes for the sensor.
-
-
getModesViaString() - Method in class org.ev3dev.hardware.sensors.Sensor
-
-
This function returns a String instead of a array.
- Use this function to return a String Array directly:
-
-
getNumValues() - Method in class org.ev3dev.hardware.sensors.Sensor
-
-
Returns the number of value[N] attributes that will return a valid value for the current mode.
-
-
getPolarity() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Sets the polarity of the motor.
-
-
getPolarity() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Sets the polarity of the motor.
-
-
getPolarity() - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Sets the polarity of the servo.
-
-
getPollMs() - Method in class org.ev3dev.hardware.sensors.I2CSensor
-
-
Returns the polling period of the sensor in milliseconds.
-
-
getPort() - Method in class org.ev3dev.hardware.Device
-
-
Returns the LegoPort connected with this Device
-
-
getPosition() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Returns the current position of the motor in pulses of the rotary encoder.
-
-
getPosition_D() - Method in class org.ev3dev.hardware.motors.Motor
-
-
The derivative constant for the position PID.
-
-
getPosition_I() - Method in class org.ev3dev.hardware.motors.Motor
-
-
The integral constant for the position PID.
-
-
getPosition_P() - Method in class org.ev3dev.hardware.motors.Motor
-
-
The proportional constant for the position PID.
-
-
getPosition_SP() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Writing specifies the target position for the run-to-abs-pos and run-to-rel-pos commands.
-
-
getPosition_SP() - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Reading returns the current position_sp of the servo.
-
-
getProximity() - Method in class org.ev3dev.hardware.sensors.InfraredSensor
-
-
A measurement of the distance between the sensor and the remote, as a percentage.
-
-
getRamp_Down_SP() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Writing sets the ramp down setpoint.
-
-
getRamp_Down_SP() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Writing sets the ramp down setpoint.
-
-
getRamp_Up_SP() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Writing sets the ramp up setpoint.
-
-
getRamp_Up_SP() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Writing sets the ramp up setpoint.
-
-
getRate() - Method in class org.ev3dev.hardware.sensors.GyroSensor
-
-
The rate at which the sensor is rotating, in degrees/second.
-
-
getReflectedLightIntensity() - Method in class org.ev3dev.hardware.sensors.ColorSensor
-
-
Reflected light intensity as a percentage.
-
-
getReflectedLightIntensity() - Method in class org.ev3dev.hardware.sensors.LightSensor
-
-
A measurement of the reflected light intensity, as a percentage.
-
-
getRGB_Blue() - Method in class org.ev3dev.hardware.sensors.ColorSensor
-
-
Blue component of the detected color, in the range 0-1020
-
-
getRGB_Green() - Method in class org.ev3dev.hardware.sensors.ColorSensor
-
-
Green component of the detected color, in the range 0-1020
-
-
getRGB_Red() - Method in class org.ev3dev.hardware.sensors.ColorSensor
-
-
Red component of the detected color, in the range 0-1020
-
-
getSoundPressure() - Method in class org.ev3dev.hardware.sensors.SoundSensor
-
-
A measurement of the measured sound pressure level, as a percent.
-
-
getSoundPressureLow() - Method in class org.ev3dev.hardware.sensors.SoundSensor
-
-
A measurement of the measured sound pressure level, as a percent.
-
-
getSpeed() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Returns the current motor speed in tacho counts per second.
-
-
getSpeed_SP() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Writing sets the target speed in tacho counts per second used when speed_regulation is on.
-
-
getSpeedRegulation_D() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Get the derivative constant for the speed regulation PID.
-
-
getSpeedRegulation_I() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Get the integral constant for the speed regulation PID.
-
-
getSpeedRegulation_P() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Get the proportional constant for the speed regulation PID.
-
-
getSpeedRegulationEnabled() - Method in class org.ev3dev.hardware.motors.Motor
-
-
This function returns a String instead of a boolean!
- Use this to get a boolean value:
-
-
getState() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Reading returns a list of state flags.
-
-
getState() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Reading returns a list of state flags.
-
-
getState() - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
Reading returns a list of state flags.
-
-
getStateViaString() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
This function returns a string that is likely a "spaced-array".
- Use this function to directly to return a String array:
-
-
getStateViaString() - Method in class org.ev3dev.hardware.motors.Motor
-
-
This function returns a string that is likely a "spaced-array".
- Use this function to directly to return a String array:
-
-
getStateViaString() - Method in class org.ev3dev.hardware.motors.ServoMotor
-
-
This function returns a string that is likely a "spaced-array".
- Use this function to directly to return a String array:
-
-
getStatus() - Method in class org.ev3dev.hardware.ports.LegoPort
-
-
In most cases, reading status will return the same value as mode.
-
-
getStopCommand() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Reading returns the current stop command.
-
-
getStopCommand() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Reading returns the current stop command.
-
-
getStopCommands() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Returns a list of stop modes supported by the motor controller.
-
-
getStopCommands() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Returns a list of stop modes supported by the motor controller.
-
-
getStopCommandsViaString() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
This function returns a string that is likely a "spaced-array".
- Use this function to directly to return a String array:
-
-
getStopCommandsViaString() - Method in class org.ev3dev.hardware.motors.Motor
-
-
This function returns a string that is likely a "spaced-array".
- Use this function to directly to return a String array:
-
-
getSubClassName() - Method in class org.ev3dev.hardware.Device
-
-
Get the sub-class name of this Device
-
-
getTechnology() - Static method in class org.ev3dev.hardware.PowerSupply
-
-
Get the technology of this power supply
-
-
getTime_SP() - Method in class org.ev3dev.hardware.motors.DCMotor
-
-
Writing specifies the amount of time the motor will run when using the run-timed command.
-
-
getTime_SP() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Writing specifies the amount of time the motor will run when using the run-timed command.
-
-
getTrigger() - Method in class org.ev3dev.hardware.LED
-
-
Gets the led trigger.
-
-
getTriggers() - Method in class org.ev3dev.hardware.LED
-
-
Returns a list of available triggers.
-
-
getTriggersViaString() - Method in class org.ev3dev.hardware.LED
-
-
This function only returns a String, a spaced-array String.
- Use this function to return a String Array directly:
-
-
getType() - Static method in class org.ev3dev.hardware.PowerSupply
-
-
Get the type of this power supply
-
-
getUnits() - Method in class org.ev3dev.hardware.sensors.Sensor
-
-
Returns the units of the measured value for the current mode.
-
-
GREEN - Static variable in class org.ev3dev.hardware.LED
-
-
Green color.
-
-
GYRO_SENSOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
GyroSensor - Class in org.ev3dev.hardware.sensors
-
-
LEGO EV3 gyro sensor.
-
-
GyroSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.GyroSensor
-
-
Creates a new GyroSensor instance.
-
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-8.html b/javadoc/index-files/index-8.html deleted file mode 100644 index 88f0071..0000000 --- a/javadoc/index-files/index-8.html +++ /dev/null @@ -1,300 +0,0 @@ - - - - - -I-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

I

-
-
I2CSensor - Class in org.ev3dev.hardware.sensors
-
-
A generic interface to control I2C-type EV3 sensors.
-
-
I2CSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.I2CSensor
-
-
Creates a new I2CSensor instance.
-
-
I2CSENSOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
INFRARED_SENSOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
InfraredSensor - Class in org.ev3dev.hardware.sensors
-
-
LEGO EV3 infrared sensor.
-
-
InfraredSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.InfraredSensor
-
-
Creates a new InfraredSensor instance.
-
-
INPUT_1 - Static variable in class org.ev3dev.hardware.ports.LegoPort
-
-
Sensor Port 1 on the EV3
-
-
INPUT_2 - Static variable in class org.ev3dev.hardware.ports.LegoPort
-
-
Sensor Port 2 on the EV3
-
-
INPUT_3 - Static variable in class org.ev3dev.hardware.ports.LegoPort
-
-
Sensor Port 3 on the EV3
-
-
INPUT_4 - Static variable in class org.ev3dev.hardware.ports.LegoPort
-
-
Sensor Port 4 on the EV3
-
-
InvalidButtonException - Exception in org.ev3dev.exception
-
-
This exception is thrown if:
-
- The specified button does not exist, or you are not using the int fields.
-
-
InvalidButtonException() - Constructor for exception org.ev3dev.exception.InvalidButtonException
-
 
-
InvalidButtonException(String) - Constructor for exception org.ev3dev.exception.InvalidButtonException
-
 
-
InvalidButtonException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidButtonException
-
 
-
InvalidButtonException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidButtonException
-
 
-
InvalidException - Exception in org.ev3dev.exception
-
-
This exception is thrown if something was invalid.
-
-
InvalidException() - Constructor for exception org.ev3dev.exception.InvalidException
-
 
-
InvalidException(String) - Constructor for exception org.ev3dev.exception.InvalidException
-
 
-
InvalidException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidException
-
 
-
InvalidException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidException
-
 
-
InvalidLEDException - Exception in org.ev3dev.exception
-
-
This exception is thrown if:
- LED specified LED does not exist.
-
-
InvalidLEDException() - Constructor for exception org.ev3dev.exception.InvalidLEDException
-
 
-
InvalidLEDException(String) - Constructor for exception org.ev3dev.exception.InvalidLEDException
-
 
-
InvalidLEDException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidLEDException
-
 
-
InvalidLEDException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidLEDException
-
 
-
InvalidModeException - Exception in org.ev3dev.exception
-
-
This exception is thrown if your device is not using a correct mode for requested function.
-
-
InvalidModeException() - Constructor for exception org.ev3dev.exception.InvalidModeException
-
 
-
InvalidModeException(String) - Constructor for exception org.ev3dev.exception.InvalidModeException
-
 
-
InvalidModeException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidModeException
-
 
-
InvalidModeException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidModeException
-
 
-
InvalidMotorException - Exception in org.ev3dev.exception
-
-
This exception is thrown if:
- LargeMotor selected port's driver isn't LargeMotor's driver.
- MediumMotor selected port's driver isn't MediumMotor's driver.
-
-
InvalidMotorException() - Constructor for exception org.ev3dev.exception.InvalidMotorException
-
 
-
InvalidMotorException(String) - Constructor for exception org.ev3dev.exception.InvalidMotorException
-
 
-
InvalidMotorException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidMotorException
-
 
-
InvalidMotorException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidMotorException
-
 
-
InvalidPortException - Exception in org.ev3dev.exception
-
-
This exception is thrown if:
- LegoPort port is lower than 0 or higher than 7
- TachoMotor port number does not found.
-
-
InvalidPortException() - Constructor for exception org.ev3dev.exception.InvalidPortException
-
 
-
InvalidPortException(String) - Constructor for exception org.ev3dev.exception.InvalidPortException
-
 
-
InvalidPortException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidPortException
-
 
-
InvalidPortException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidPortException
-
 
-
InvalidSensorException - Exception in org.ev3dev.exception
-
-
This exception is thrown if:
-
- 1.
-
-
InvalidSensorException() - Constructor for exception org.ev3dev.exception.InvalidSensorException
-
 
-
InvalidSensorException(String) - Constructor for exception org.ev3dev.exception.InvalidSensorException
-
 
-
InvalidSensorException(String, Throwable) - Constructor for exception org.ev3dev.exception.InvalidSensorException
-
 
-
InvalidSensorException(Throwable) - Constructor for exception org.ev3dev.exception.InvalidSensorException
-
 
-
isAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.ColorSensor
-
-
Get whether Auto Switch Mode is enabled or disabled.
-
-
isAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.GyroSensor
-
-
Get whether Auto Switch Mode is enabled or disabled.
-
-
isAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.LightSensor
-
-
Get whether Auto Switch Mode is enabled or disabled.
-
-
isAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.SoundSensor
-
-
Get whether Auto Switch Mode is enabled or disabled.
-
-
isAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.TouchSensor
-
-
Get whether Auto Switch Mode is enabled or disabled.
-
-
isAutoSwitchMode() - Method in class org.ev3dev.hardware.sensors.UltrasonicSensor
-
-
Get whether Auto Switch Mode is enabled or disabled.
-
-
isConnected() - Method in class org.ev3dev.hardware.Device
-
-
If a valid device is found while enumerating the ports, the connected variable is set to true (by default, it should be false).
-
-
isOtherSensorPresent() - Method in class org.ev3dev.hardware.sensors.UltrasonicSensor
-
-
Value indicating whether another ultrasonic sensor could be heard nearby.
-
-
isPressed() - Method in class org.ev3dev.hardware.Button
-
-
Returns whether the button is pressed.
-
-
isPressed() - Method in class org.ev3dev.hardware.sensors.TouchSensor
-
-
A boolean indicating whether the current touch sensor is being pressed.
-
-
isSpeedRegulationEnabled() - Method in class org.ev3dev.hardware.motors.Motor
-
-
Turns speed regulation on or off.
-
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index-files/index-9.html b/javadoc/index-files/index-9.html deleted file mode 100644 index 6380897..0000000 --- a/javadoc/index-files/index-9.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - -L-Index - - - - - - - - -
- - - - - - - -
- - -
A B C D E F G I L M O P R S T U  - - -

L

-
-
LARGE_MOTOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
LargeMotor - Class in org.ev3dev.hardware.motors
-
 
-
LargeMotor(LegoPort) - Constructor for class org.ev3dev.hardware.motors.LargeMotor
-
 
-
LED - Class in org.ev3dev.hardware
-
-
Any device controlled by the generic LED driver.
-
-
LED(int, int) - Constructor for class org.ev3dev.hardware.LED
-
-
Creates a new LED instance.
-
-
LED(String) - Constructor for class org.ev3dev.hardware.LED
-
-
This function is for advanced users.
- Use this function for basic users:
-
-
LED_CLASS_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
LEFT - Static variable in class org.ev3dev.hardware.Button
-
 
-
LEFT - Static variable in class org.ev3dev.hardware.LED
-
-
Left EV3 Button
-
-
LegoPort - Class in org.ev3dev.hardware.ports
-
-
The lego-port class provides an interface for working with input and output ports that are compatible with LEGO MINDSTORMS RCX/NXT/EV3, - LEGO WeDo and LEGO Power Functions sensors and motors.
-
-
LegoPort(int) - Constructor for class org.ev3dev.hardware.ports.LegoPort
-
-
Creates a new LegoPort object.
-
-
LIGHT_SENSOR_DRIVER_NAME - Static variable in class org.ev3dev.io.Def
-
 
-
LightSensor - Class in org.ev3dev.hardware.sensors
-
-
LEGO NXT Light Sensor
-
-
LightSensor(LegoPort) - Constructor for class org.ev3dev.hardware.sensors.LightSensor
-
-
Creates a new LightSensor instance.
-
-
-A B C D E F G I L M O P R S T U 
- -
- - - - - - - -
- - - - diff --git a/javadoc/index.html b/javadoc/index.html deleted file mode 100644 index ad14e35..0000000 --- a/javadoc/index.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - -Generated Documentation (Untitled) - - - - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> - - - diff --git a/javadoc/org/ev3dev/exception/InvalidButtonException.html b/javadoc/org/ev3dev/exception/InvalidButtonException.html deleted file mode 100644 index 89d4b40..0000000 --- a/javadoc/org/ev3dev/exception/InvalidButtonException.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - -InvalidButtonException - - - - - - - - - - - - -
-
org.ev3dev.exception
-

Class InvalidButtonException

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable
    -
    -
    -
    -
    public class InvalidButtonException
    -extends InvalidException
    -
    This exception is thrown if:
    -
    - The specified button does not exist, or you are not using the int fields.
    -
    -
    Author:
    -
    Anthony
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Method Summary

      -
        -
      • - - -

        Methods inherited from class java.lang.Throwable

        -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        InvalidButtonException

        -
        public InvalidButtonException()
        -
      • -
      - - - -
        -
      • -

        InvalidButtonException

        -
        public InvalidButtonException(java.lang.String message)
        -
      • -
      - - - -
        -
      • -

        InvalidButtonException

        -
        public InvalidButtonException(java.lang.String message,
        -                              java.lang.Throwable cause)
        -
      • -
      - - - -
        -
      • -

        InvalidButtonException

        -
        public InvalidButtonException(java.lang.Throwable cause)
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/exception/InvalidException.html b/javadoc/org/ev3dev/exception/InvalidException.html deleted file mode 100644 index 9af5977..0000000 --- a/javadoc/org/ev3dev/exception/InvalidException.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - -InvalidException - - - - - - - - - - - - -
-
org.ev3dev.exception
-

Class InvalidException

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.lang.Throwable
    • -
    • -
        -
      • java.lang.Exception
      • -
      • -
          -
        • org.ev3dev.exception.InvalidException
        • -
        -
      • -
      -
    • -
    -
  • -
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Summary

      -
        -
      • - - -

        Methods inherited from class java.lang.Throwable

        -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        InvalidException

        -
        public InvalidException()
        -
      • -
      - - - -
        -
      • -

        InvalidException

        -
        public InvalidException(java.lang.String message)
        -
      • -
      - - - -
        -
      • -

        InvalidException

        -
        public InvalidException(java.lang.String message,
        -                        java.lang.Throwable cause)
        -
      • -
      - - - -
        -
      • -

        InvalidException

        -
        public InvalidException(java.lang.Throwable cause)
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/exception/InvalidLEDException.html b/javadoc/org/ev3dev/exception/InvalidLEDException.html deleted file mode 100644 index 3c4b1af..0000000 --- a/javadoc/org/ev3dev/exception/InvalidLEDException.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - -InvalidLEDException - - - - - - - - - - - - -
-
org.ev3dev.exception
-

Class InvalidLEDException

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable
    -
    -
    -
    -
    public class InvalidLEDException
    -extends InvalidException
    -
    This exception is thrown if:
    - LED specified LED does not exist.
    -
    -
    Author:
    -
    Anthony
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Method Summary

      -
        -
      • - - -

        Methods inherited from class java.lang.Throwable

        -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        InvalidLEDException

        -
        public InvalidLEDException()
        -
      • -
      - - - -
        -
      • -

        InvalidLEDException

        -
        public InvalidLEDException(java.lang.String message)
        -
      • -
      - - - -
        -
      • -

        InvalidLEDException

        -
        public InvalidLEDException(java.lang.String message,
        -                           java.lang.Throwable cause)
        -
      • -
      - - - -
        -
      • -

        InvalidLEDException

        -
        public InvalidLEDException(java.lang.Throwable cause)
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/exception/InvalidModeException.html b/javadoc/org/ev3dev/exception/InvalidModeException.html deleted file mode 100644 index e19ca3a..0000000 --- a/javadoc/org/ev3dev/exception/InvalidModeException.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - -InvalidModeException - - - - - - - - - - - - -
-
org.ev3dev.exception
-

Class InvalidModeException

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable
    -
    -
    -
    -
    public class InvalidModeException
    -extends InvalidException
    -
    This exception is thrown if your device is not using a correct mode for requested function.
    -
    -
    Author:
    -
    Anthony
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Method Summary

      -
        -
      • - - -

        Methods inherited from class java.lang.Throwable

        -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        InvalidModeException

        -
        public InvalidModeException()
        -
      • -
      - - - -
        -
      • -

        InvalidModeException

        -
        public InvalidModeException(java.lang.String message)
        -
      • -
      - - - -
        -
      • -

        InvalidModeException

        -
        public InvalidModeException(java.lang.String message,
        -                            java.lang.Throwable cause)
        -
      • -
      - - - -
        -
      • -

        InvalidModeException

        -
        public InvalidModeException(java.lang.Throwable cause)
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/exception/InvalidMotorException.html b/javadoc/org/ev3dev/exception/InvalidMotorException.html deleted file mode 100644 index 9fdd85a..0000000 --- a/javadoc/org/ev3dev/exception/InvalidMotorException.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - -InvalidMotorException - - - - - - - - - - - - -
-
org.ev3dev.exception
-

Class InvalidMotorException

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable
    -
    -
    -
    -
    public class InvalidMotorException
    -extends InvalidException
    -
    This exception is thrown if:
    - LargeMotor selected port's driver isn't LargeMotor's driver.
    - MediumMotor selected port's driver isn't MediumMotor's driver.
    -
    -
    Author:
    -
    Anthony
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Method Summary

      -
        -
      • - - -

        Methods inherited from class java.lang.Throwable

        -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        InvalidMotorException

        -
        public InvalidMotorException()
        -
      • -
      - - - -
        -
      • -

        InvalidMotorException

        -
        public InvalidMotorException(java.lang.String message)
        -
      • -
      - - - -
        -
      • -

        InvalidMotorException

        -
        public InvalidMotorException(java.lang.String message,
        -                             java.lang.Throwable cause)
        -
      • -
      - - - -
        -
      • -

        InvalidMotorException

        -
        public InvalidMotorException(java.lang.Throwable cause)
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/exception/InvalidPortException.html b/javadoc/org/ev3dev/exception/InvalidPortException.html deleted file mode 100644 index d9f9c91..0000000 --- a/javadoc/org/ev3dev/exception/InvalidPortException.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - -InvalidPortException - - - - - - - - - - - - -
-
org.ev3dev.exception
-

Class InvalidPortException

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable
    -
    -
    -
    -
    public class InvalidPortException
    -extends InvalidException
    -
    This exception is thrown if:
    - LegoPort port is lower than 0 or higher than 7
    - TachoMotor port number does not found.
    -
    -
    Author:
    -
    Anthony
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Method Summary

      -
        -
      • - - -

        Methods inherited from class java.lang.Throwable

        -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        InvalidPortException

        -
        public InvalidPortException()
        -
      • -
      - - - -
        -
      • -

        InvalidPortException

        -
        public InvalidPortException(java.lang.String message)
        -
      • -
      - - - -
        -
      • -

        InvalidPortException

        -
        public InvalidPortException(java.lang.String message,
        -                            java.lang.Throwable cause)
        -
      • -
      - - - -
        -
      • -

        InvalidPortException

        -
        public InvalidPortException(java.lang.Throwable cause)
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/exception/InvalidSensorException.html b/javadoc/org/ev3dev/exception/InvalidSensorException.html deleted file mode 100644 index 96e29d6..0000000 --- a/javadoc/org/ev3dev/exception/InvalidSensorException.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - -InvalidSensorException - - - - - - - - - - - - -
-
org.ev3dev.exception
-

Class InvalidSensorException

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable
    -
    -
    -
    -
    public class InvalidSensorException
    -extends InvalidException
    -
    This exception is thrown if:
    -
    - 1. The specified port does not contain a sensor.
    - 2. That sensor was invalid for the specified type.
    - 3. Could not read the address of the sensor.
    -
    -
    Author:
    -
    Anthony
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Method Summary

      -
        -
      • - - -

        Methods inherited from class java.lang.Throwable

        -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        InvalidSensorException

        -
        public InvalidSensorException()
        -
      • -
      - - - -
        -
      • -

        InvalidSensorException

        -
        public InvalidSensorException(java.lang.String message)
        -
      • -
      - - - -
        -
      • -

        InvalidSensorException

        -
        public InvalidSensorException(java.lang.String message,
        -                              java.lang.Throwable cause)
        -
      • -
      - - - -
        -
      • -

        InvalidSensorException

        -
        public InvalidSensorException(java.lang.Throwable cause)
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidButtonException.html b/javadoc/org/ev3dev/exception/class-use/InvalidButtonException.html deleted file mode 100644 index 85fb609..0000000 --- a/javadoc/org/ev3dev/exception/class-use/InvalidButtonException.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Uses of Class org.ev3dev.exception.InvalidButtonException - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.exception.InvalidButtonException

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidException.html b/javadoc/org/ev3dev/exception/class-use/InvalidException.html deleted file mode 100644 index 96f3132..0000000 --- a/javadoc/org/ev3dev/exception/class-use/InvalidException.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - -Uses of Class org.ev3dev.exception.InvalidException - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.exception.InvalidException

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidLEDException.html b/javadoc/org/ev3dev/exception/class-use/InvalidLEDException.html deleted file mode 100644 index e1c4597..0000000 --- a/javadoc/org/ev3dev/exception/class-use/InvalidLEDException.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - -Uses of Class org.ev3dev.exception.InvalidLEDException - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.exception.InvalidLEDException

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidModeException.html b/javadoc/org/ev3dev/exception/class-use/InvalidModeException.html deleted file mode 100644 index bf36276..0000000 --- a/javadoc/org/ev3dev/exception/class-use/InvalidModeException.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - -Uses of Class org.ev3dev.exception.InvalidModeException - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.exception.InvalidModeException

-
-
-
    -
  • - - - - - - - - - - - - -
    Packages that use InvalidModeException 
    PackageDescription
    org.ev3dev.hardware.sensors -
    Sensor classes.
    -
    -
  • -
  • -
      -
    • - - -

      Uses of InvalidModeException in org.ev3dev.hardware.sensors

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Methods in org.ev3dev.hardware.sensors that throw InvalidModeException 
      Modifier and TypeMethod and Description
      floatLightSensor.getAmbientLightIntensity() -
      A measurement of the ambient light intensity, as a percentage.
      -
      intColorSensor.getAmbientLightIntensity() -
      Ambient light intensity.
      -
      intGyroSensor.getAngle() -
      The number of degrees that the sensor has been rotated since it was put into this mode.
      -
      intColorSensor.getColor() -
      Color detected by the sensor, categorized by overall value.
      -
      floatUltrasonicSensor.getDistanceCentimeters() -
      Measurement of the distance detected by the sensor, in centimeters.
      -
      floatUltrasonicSensor.getDistanceInches() -
      Measurement of the distance detected by the sensor, in inches.
      -
      intInfraredSensor.getProximity() -
      A measurement of the distance between the sensor and the remote, as a percentage.
      -
      intGyroSensor.getRate() -
      The rate at which the sensor is rotating, in degrees/second.
      -
      floatLightSensor.getReflectedLightIntensity() -
      A measurement of the reflected light intensity, as a percentage.
      -
      intColorSensor.getReflectedLightIntensity() -
      Reflected light intensity as a percentage.
      -
      intColorSensor.getRGB_Blue() -
      Blue component of the detected color, in the range 0-1020
      -
      intColorSensor.getRGB_Green() -
      Green component of the detected color, in the range 0-1020
      -
      intColorSensor.getRGB_Red() -
      Red component of the detected color, in the range 0-1020
      -
      floatSoundSensor.getSoundPressure() -
      A measurement of the measured sound pressure level, as a percent.
      -
      floatSoundSensor.getSoundPressureLow() -
      A measurement of the measured sound pressure level, as a percent.
      -
      booleanUltrasonicSensor.isOtherSensorPresent() -
      Value indicating whether another ultrasonic sensor could be heard nearby.
      -
      booleanTouchSensor.isPressed() -
      A boolean indicating whether the current touch sensor is being pressed.
      -
      -
    • -
    -
  • -
-
- - - - - - diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidMotorException.html b/javadoc/org/ev3dev/exception/class-use/InvalidMotorException.html deleted file mode 100644 index a0a2969..0000000 --- a/javadoc/org/ev3dev/exception/class-use/InvalidMotorException.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - -Uses of Class org.ev3dev.exception.InvalidMotorException - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.exception.InvalidMotorException

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidPortException.html b/javadoc/org/ev3dev/exception/class-use/InvalidPortException.html deleted file mode 100644 index eb22d57..0000000 --- a/javadoc/org/ev3dev/exception/class-use/InvalidPortException.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - -Uses of Class org.ev3dev.exception.InvalidPortException - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.exception.InvalidPortException

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/exception/class-use/InvalidSensorException.html b/javadoc/org/ev3dev/exception/class-use/InvalidSensorException.html deleted file mode 100644 index 45caf26..0000000 --- a/javadoc/org/ev3dev/exception/class-use/InvalidSensorException.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - -Uses of Class org.ev3dev.exception.InvalidSensorException - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.exception.InvalidSensorException

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/exception/package-frame.html b/javadoc/org/ev3dev/exception/package-frame.html deleted file mode 100644 index 27077a3..0000000 --- a/javadoc/org/ev3dev/exception/package-frame.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - -org.ev3dev.exception - - - - - -

org.ev3dev.exception

- - - diff --git a/javadoc/org/ev3dev/exception/package-summary.html b/javadoc/org/ev3dev/exception/package-summary.html deleted file mode 100644 index 8fce715..0000000 --- a/javadoc/org/ev3dev/exception/package-summary.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - -org.ev3dev.exception - - - - - - - - - - - -
-

Package org.ev3dev.exception

-
-
Exceptions that handles errors of I/O
-
-

See: Description

-
-
-
    -
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Exception Summary 
    ExceptionDescription
    InvalidButtonException -
    This exception is thrown if:
    -
    - The specified button does not exist, or you are not using the int fields.
    -
    InvalidException -
    This exception is thrown if something was invalid.
    -
    InvalidLEDException -
    This exception is thrown if:
    - LED specified LED does not exist.
    -
    InvalidModeException -
    This exception is thrown if your device is not using a correct mode for requested function.
    -
    InvalidMotorException -
    This exception is thrown if:
    - LargeMotor selected port's driver isn't LargeMotor's driver.
    - MediumMotor selected port's driver isn't MediumMotor's driver.
    -
    InvalidPortException -
    This exception is thrown if:
    - LegoPort port is lower than 0 or higher than 7
    - TachoMotor port number does not found.
    -
    InvalidSensorException -
    This exception is thrown if:
    -
    - 1.
    -
    -
  • -
- - - -

Package org.ev3dev.exception Description

-
Exceptions that handles errors of I/O
-
-
Author:
-
Anthony
-
-
- - - - - - diff --git a/javadoc/org/ev3dev/exception/package-tree.html b/javadoc/org/ev3dev/exception/package-tree.html deleted file mode 100644 index b66eea0..0000000 --- a/javadoc/org/ev3dev/exception/package-tree.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - -org.ev3dev.exception Class Hierarchy - - - - - - - - - - - -
-

Hierarchy For Package org.ev3dev.exception

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- - - - - - diff --git a/javadoc/org/ev3dev/exception/package-use.html b/javadoc/org/ev3dev/exception/package-use.html deleted file mode 100644 index 2799aa6..0000000 --- a/javadoc/org/ev3dev/exception/package-use.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - -Uses of Package org.ev3dev.exception - - - - - - - - - - - -
-

Uses of Package
org.ev3dev.exception

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/Button.html b/javadoc/org/ev3dev/hardware/Button.html deleted file mode 100644 index b3025c9..0000000 --- a/javadoc/org/ev3dev/hardware/Button.html +++ /dev/null @@ -1,419 +0,0 @@ - - - - - -Button - - - - - - - - - - - - -
-
org.ev3dev.hardware
-

Class Button

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • org.ev3dev.hardware.Button
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class Button
    -extends java.lang.Object
    -
    Provides a generic button reading mechanism that can be adapted to platform specific implementations. - Each platform¡¦s specific button capabilites are enumerated in the ¡¥platforms¡¦ section of this specification.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Fields 
      Modifier and TypeField and Description
      static intBACKSPACE 
      static intDOWN 
      static intENTER 
      static intLEFT 
      static intRIGHT 
      static intUP 
      -
    • -
    - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      Button(int button) -
      Creates a new Button instance with the Button specified.
      -
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanisPressed() -
      Returns whether the button is pressed.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Button

        -
        public Button(int button)
        -       throws InvalidButtonException
        -
        Creates a new Button instance with the Button specified.
        -
        -
        Parameters:
        -
        button - The Integer field of the Button class
        -
        Throws:
        -
        InvalidButtonException - If the specified button isn't a valid button.
        -
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        isPressed

        -
        public boolean isPressed()
        -
        Returns whether the button is pressed.
        -
        -
        Returns:
        -
        Boolean that the button is pressed.
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/Device.html b/javadoc/org/ev3dev/hardware/Device.html deleted file mode 100644 index 016f60f..0000000 --- a/javadoc/org/ev3dev/hardware/Device.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - - -Device - - - - - - - - - - - - -
-
org.ev3dev.hardware
-

Class Device

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • org.ev3dev.hardware.Device
    • -
    -
  • -
-
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    DCMotor, LED, Motor, Sensor, ServoMotor
    -
    -
    -
    -
    public class Device
    -extends java.lang.Object
    -
    This is the base class that handles control tasks for a single port or index. The class must chose one device out of the available ports to control. Given an IO port (in the constructor), an implementation should:
    -
    -- If the specified port is blank or unspecified/undefined/null, the available devices should be enumerated until a suitable device is found. Any device is suitable when it¡¦s type is known to be compatible with the controlling class, and it meets any other requirements specified by the caller.
    -
    -- If the specified port name is not blank, the available devices should be enumerated until a device is found that is plugged in to the specified port. The supplied port name should be compared directly to the value from the file, so that advanced port strings will match, such as in1:mux3.
    -
    -- If an error occurs after the initial connection, an exception should be thrown by the binding informing the caller of what went wrong. Unless the error is fatal to the application, no other actions should be taken.
    -
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - - -
      Constructors 
      Constructor and Description
      Device(LegoPort port, - java.lang.String className, - java.lang.String subClassName) -
      Create a new device with a LegoPort, ClassName, SubClassName
      -
      Device(java.lang.String className) -
      Generic way to create a device
      -
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetAttribute(java.lang.String property) -
      Reads the property of the class specified.
      -
      LegoPortgetPort() -
      Returns the LegoPort connected with this Device
      -
      java.lang.StringgetSubClassName() -
      Get the sub-class name of this Device
      -
      booleanisConnected() -
      If a valid device is found while enumerating the ports, the connected variable is set to true (by default, it should be false).
      -
      booleansetAttribute(java.lang.String property, - java.lang.String new_value) -
      Writes the property of the class specified.
      -
      voidsetClassName(java.lang.String className) -
      Set the Sysfs class name(location) of this Device
      -
      voidsetSubClassName(java.lang.String subClassName) -
      Set the filename inside the Sysfs class (sub-class) of this Device
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Device

        -
        public Device(java.lang.String className)
        -
        Generic way to create a device
        -
        -
        Parameters:
        -
        className - The Sysfs Class name
        -
        -
      • -
      - - - -
        -
      • -

        Device

        -
        public Device(LegoPort port,
        -              java.lang.String className,
        -              java.lang.String subClassName)
        -       throws java.io.IOException
        -
        Create a new device with a LegoPort, ClassName, SubClassName
        -
        -
        Parameters:
        -
        port - A LegoPort delared before.
        -
        className - Sysfs class name
        -
        subClassName - The filename inside the "Sysfs class" (I called it sub-class)
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        setClassName

        -
        public void setClassName(java.lang.String className)
        -
        Set the Sysfs class name(location) of this Device
        -
        -
        Parameters:
        -
        className - A Sysfs class name located in /sys/class
        -
        -
      • -
      - - - -
        -
      • -

        setSubClassName

        -
        public void setSubClassName(java.lang.String subClassName)
        -
        Set the filename inside the Sysfs class (sub-class) of this Device
        -
        -
        Parameters:
        -
        subClassName - A filename inside the Sysfs class (e.g. "/sys/class/motor/motor0" motor0 is sub-class name)
        -
        -
      • -
      - - - -
        -
      • -

        isConnected

        -
        public boolean isConnected()
        -
        If a valid device is found while enumerating the ports, the connected variable is set to true (by default, it should be false). If connected is false when an attempt is made to read from or write to a property file, an error should be thrown (except while in the consructor).
        -
        -
        Returns:
        -
        Whether the device is ready.
        -
        -
      • -
      - - - -
        -
      • -

        getPort

        -
        public LegoPort getPort()
        -
        Returns the LegoPort connected with this Device
        -
        -
        Returns:
        -
        LegoPort object
        -
        -
      • -
      - - - -
        -
      • -

        getSubClassName

        -
        public java.lang.String getSubClassName()
        -
        Get the sub-class name of this Device
        -
        -
        Returns:
        -
        A filename inside the Sysfs class (e.g. "/sys/class/motor/motor0" motor0 is sub-class name)
        -
        -
      • -
      - - - -
        -
      • -

        getAttribute

        -
        public java.lang.String getAttribute(java.lang.String property)
        -
        Reads the property of the class specified.
        -
        -
        Parameters:
        -
        property - The property name of the class.
        -
        Returns:
        -
        The value of the property
        -
        -
      • -
      - - - -
        -
      • -

        setAttribute

        -
        public boolean setAttribute(java.lang.String property,
        -                            java.lang.String new_value)
        -
        Writes the property of the class specified.
        -
        -
        Parameters:
        -
        property - The property name of the class
        -
        new_value - The new value of the property
        -
        Returns:
        -
        Boolean whether the attribute was successfully written
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/LED.html b/javadoc/org/ev3dev/hardware/LED.html deleted file mode 100644 index 91fce36..0000000 --- a/javadoc/org/ev3dev/hardware/LED.html +++ /dev/null @@ -1,702 +0,0 @@ - - - - - -LED - - - - - - - - - - - - -
-
org.ev3dev.hardware
-

Class LED

-
-
- -
- -
-
-
    -
  • - -
      -
    • - - -

      Field Summary

      - - - - - - - - - - - - - - - - - - - - - - -
      Fields 
      Modifier and TypeField and Description
      static intGREEN -
      Green color.
      -
      static intLEFT -
      Left EV3 Button
      -
      static intRED -
      Red color.
      -
      static intRIGHT -
      Right EV3 Button
      -
      -
    • -
    - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - - -
      Constructors 
      Constructor and Description
      LED(int leftRightField, - int colorField) -
      Creates a new LED instance.
      -
      LED(java.lang.String ledName) -
      This function is for advanced users.
      - Use this function for basic users:
      -
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      intgetBrightness() -
      Gets the brightness level.
      -
      intgetDelay_Off() -
      The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
      -
      intgetDelay_On() -
      The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
      -
      intgetMaxBrightness() -
      Returns the maximum allowable brightness value.
      -
      java.lang.StringgetTrigger() -
      Gets the led trigger.
      -
      java.lang.String[]getTriggers() -
      Returns a list of available triggers.
      -
      java.lang.StringgetTriggersViaString() -
      This function only returns a String, a spaced-array String.
      - Use this function to return a String Array directly:
      -
      voidsetBrightness(int brightness) -
      Sets the brightness level.
      -
      voidsetDelay_Off(int delay_off) -
      The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
      -
      voidsetDelay_On(int delay_on) -
      The timer trigger will periodically change the LED brightness between 0 and the current brightness setting.
      -
      voidsetTrigger(java.lang.String selector) -
      Sets the led trigger.
      -
      - -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        LED

        -
        public LED(int leftRightField,
        -           int colorField)
        -    throws InvalidLEDException
        -
        Creates a new LED instance.
        -
        -
        Parameters:
        -
        leftRightField - The integer field from LED class (e.g. Button.LEFT, Button.RIGHT)
        -
        colorField - The integer field from LED class (e.g. Button.GREEN, Button.RED)
        -
        Throws:
        -
        InvalidLEDException - If the specified LEFT RIGHT field or color field isn't valid.
        -
        -
      • -
      - - - -
        -
      • -

        LED

        -
        public LED(java.lang.String ledName)
        -    throws InvalidLEDException
        -
        This function is for advanced users.
        - Use this function for basic users: -
        - LED led = new LED(Button.LEFT, Button.GREEN);
        - 
        - Creates a new LED instance directly with a ledName
        -
        -
        Parameters:
        -
        ledName - LED Name that exists in /sys/class/leds
        -
        Throws:
        -
        InvalidLEDException - If the specified ledName does not exist
        -
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getMaxBrightness

        -
        public int getMaxBrightness()
        -                     throws java.io.IOException
        -
        Returns the maximum allowable brightness value.
        -
        -
        Returns:
        -
        The maximum allowable brightness value.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getBrightness

        -
        public int getBrightness()
        -                  throws java.io.IOException
        -
        Gets the brightness level. Possible values are from 0 to max_brightness.
        -
        -
        Returns:
        -
        The brightness level
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setBrightness

        -
        public void setBrightness(int brightness)
        -                   throws java.io.IOException
        -
        Sets the brightness level. Possible values are from 0 to max_brightness.
        -
        -
        Parameters:
        -
        brightness - The brightness level
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getTriggersViaString

        -
        public java.lang.String getTriggersViaString()
        -                                      throws java.io.IOException
        -
        This function only returns a String, a spaced-array String.
        - Use this function to return a String Array directly: -
        - getTriggers()
        - 
        - Returns a list of available triggers.
        -
        -
        Returns:
        -
        A spaced-array String
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getTriggers

        -
        public java.lang.String[] getTriggers()
        -                               throws java.io.IOException
        -
        Returns a list of available triggers.
        -
        -
        Returns:
        -
        A String Array with a list of available triggers
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getTrigger

        -
        public java.lang.String getTrigger()
        -                            throws java.io.IOException
        -
        Gets the led trigger. A trigger is a kernel based source of led events. Triggers can either be simple or complex. - A simple trigger isn¡¦t configurable and is designed to slot into existing subsystems with minimal additional code. - Examples are the ide-disk and nand-disk triggers.
        -
        - Complex triggers whilst available to all LEDs have LED specific parameters and work on a per LED basis. The timer - trigger is an example. The timer trigger will periodically change the LED brightness between 0 and the current - brightness setting. The on and off time can be specified via delay_{on,off} attributes in milliseconds. You can - change the brightness value of a LED independently of the timer trigger. However, if you set the brightness value - to 0 it will also disable the timer trigger.
        -
        -
        Returns:
        -
        The LED trigger
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setTrigger

        -
        public void setTrigger(java.lang.String selector)
        -                throws java.io.IOException
        -
        Sets the led trigger. A trigger is a kernel based source of led events. Triggers can either be simple or complex. - A simple trigger isn¡¦t configurable and is designed to slot into existing subsystems with minimal additional code. - Examples are the ide-disk and nand-disk triggers.
        -
        - Complex triggers whilst available to all LEDs have LED specific parameters and work on a per LED basis. The timer - trigger is an example. The timer trigger will periodically change the LED brightness between 0 and the current - brightness setting. The on and off time can be specified via delay_{on,off} attributes in milliseconds. You can - change the brightness value of a LED independently of the timer trigger. However, if you set the brightness value - to 0 it will also disable the timer trigger.
        -
        -
        Parameters:
        -
        selector - The LED trigger that listed using getTriggers()
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getDelay_On

        -
        public int getDelay_On()
        -                throws java.io.IOException
        -
        The timer trigger will periodically change the LED brightness between 0 and the current brightness setting. - The on time can be specified via delay_on attribute in milliseconds.
        -
        -
        Returns:
        -
        The Delay_On Value in milliseconds
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getDelay_Off

        -
        public int getDelay_Off()
        -                 throws java.io.IOException
        -
        The timer trigger will periodically change the LED brightness between 0 and the current brightness setting. - The off time can be specified via delay_off attribute in milliseconds.
        -
        -
        Returns:
        -
        The Delay_Off Value in milliseconds
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setDelay_On

        -
        public void setDelay_On(int delay_on)
        -                 throws java.io.IOException
        -
        The timer trigger will periodically change the LED brightness between 0 and the current brightness setting. - The on time can be specified via delay_on attribute in milliseconds.
        -
        -
        Parameters:
        -
        delay_on - The Delay_On Value in milliseconds
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setDelay_Off

        -
        public void setDelay_Off(int delay_off)
        -                  throws java.io.IOException
        -
        The timer trigger will periodically change the LED brightness between 0 and the current brightness setting. - The off time can be specified via delay_off attribute in milliseconds.
        -
        -
        Parameters:
        -
        delay_off - The Delay_Off Value in milliseconds
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/PowerSupply.html b/javadoc/org/ev3dev/hardware/PowerSupply.html deleted file mode 100644 index eb884d5..0000000 --- a/javadoc/org/ev3dev/hardware/PowerSupply.html +++ /dev/null @@ -1,401 +0,0 @@ - - - - - -PowerSupply - - - - - - - - - - - - -
-
org.ev3dev.hardware
-

Class PowerSupply

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • org.ev3dev.hardware.PowerSupply
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class PowerSupply
    -extends java.lang.Object
    -
    A generic interface to read data from the system¡¦s power_supply class. Uses the built-in legoev3-battery if none is specified.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      PowerSupply() 
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static intgetMaxVoltage() -
      Get the maximum voltage
      -
      static intgetMeasuredCurrent() -
      The measured current that the battery is supplying (in microamps)
      -
      static intgetMeasuredVoltage() -
      The measured voltage that the battery is supplying (in microvolts)
      -
      static intgetMinVoltage() -
      Get the minimum voltage
      -
      static java.lang.StringgetTechnology() -
      Get the technology of this power supply
      -
      static java.lang.StringgetType() -
      Get the type of this power supply
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        PowerSupply

        -
        public PowerSupply()
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getMeasuredCurrent

        -
        public static int getMeasuredCurrent()
        -                              throws java.io.IOException
        -
        The measured current that the battery is supplying (in microamps)
        -
        -
        Returns:
        -
        Measured Current
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getMeasuredVoltage

        -
        public static int getMeasuredVoltage()
        -                              throws java.io.IOException
        -
        The measured voltage that the battery is supplying (in microvolts)
        -
        -
        Returns:
        -
        Measured Voltage
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getMaxVoltage

        -
        public static int getMaxVoltage()
        -                         throws java.io.IOException
        -
        Get the maximum voltage
        -
        -
        Returns:
        -
        Maximum Voltage
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getMinVoltage

        -
        public static int getMinVoltage()
        -                         throws java.io.IOException
        -
        Get the minimum voltage
        -
        -
        Returns:
        -
        Minimum Voltage
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getTechnology

        -
        public static java.lang.String getTechnology()
        -                                      throws java.io.IOException
        -
        Get the technology of this power supply
        -
        -
        Returns:
        -
        String
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getType

        -
        public static java.lang.String getType()
        -                                throws java.io.IOException
        -
        Get the type of this power supply
        -
        -
        Returns:
        -
        String
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/class-use/Button.html b/javadoc/org/ev3dev/hardware/class-use/Button.html deleted file mode 100644 index 8e3abf5..0000000 --- a/javadoc/org/ev3dev/hardware/class-use/Button.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.Button - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.Button

-
-
No usage of org.ev3dev.hardware.Button
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/class-use/Device.html b/javadoc/org/ev3dev/hardware/class-use/Device.html deleted file mode 100644 index fda5c25..0000000 --- a/javadoc/org/ev3dev/hardware/class-use/Device.html +++ /dev/null @@ -1,285 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.Device - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.Device

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/class-use/LED.html b/javadoc/org/ev3dev/hardware/class-use/LED.html deleted file mode 100644 index 039ab69..0000000 --- a/javadoc/org/ev3dev/hardware/class-use/LED.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.LED - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.LED

-
-
No usage of org.ev3dev.hardware.LED
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/class-use/PowerSupply.html b/javadoc/org/ev3dev/hardware/class-use/PowerSupply.html deleted file mode 100644 index d028121..0000000 --- a/javadoc/org/ev3dev/hardware/class-use/PowerSupply.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.PowerSupply - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.PowerSupply

-
-
No usage of org.ev3dev.hardware.PowerSupply
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/DCMotor.html b/javadoc/org/ev3dev/hardware/motors/DCMotor.html deleted file mode 100644 index 0c3b1e7..0000000 --- a/javadoc/org/ev3dev/hardware/motors/DCMotor.html +++ /dev/null @@ -1,890 +0,0 @@ - - - - - -DCMotor - - - - - - - - - - - - -
-
org.ev3dev.hardware.motors
-

Class DCMotor

-
-
- -
-
    -
  • -
    -
    -
    public class DCMotor
    -extends Device
    -
    The DC motor class provides a uniform interface for using regular DC motors - with no fancy controls or feedback. This includes LEGO MINDSTORMS RCX motors and LEGO Power Functions motors.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      DCMotor(LegoPort port) -
      Creates a new DC motor object.
      -
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetAddress() -
      Get the address of this motor.
      -
      java.lang.String[]getCommands() -
      Returns a list of commands that are supported by the motor controller.
      -
      java.lang.StringgetDriverName() -
      Returns the name of the driver that provides this tacho motor device.
      -
      intgetDutyCycle() -
      Returns the current duty cycle of the motor.
      -
      intgetDutyCycleSP() -
      Writing sets the duty cycle setpoint.
      -
      java.lang.StringgetPolarity() -
      Sets the polarity of the motor.
      -
      intgetRamp_Down_SP() -
      Writing sets the ramp down setpoint.
      -
      intgetRamp_Up_SP() -
      Writing sets the ramp up setpoint.
      -
      java.lang.String[]getState() -
      Reading returns a list of state flags.
      -
      java.lang.StringgetStateViaString() -
      This function returns a string that is likely a "spaced-array".
      - Use this function to directly to return a String array:
      -
      java.lang.StringgetStopCommand() -
      Reading returns the current stop command.
      -
      java.lang.String[]getStopCommands() -
      Returns a list of stop modes supported by the motor controller.
      -
      java.lang.StringgetStopCommandsViaString() -
      This function returns a string that is likely a "spaced-array".
      - Use this function to directly to return a String array:
      -
      intgetTime_SP() -
      Writing specifies the amount of time the motor will run when using the run-timed command.
      -
      voidrunForever() -
      Cause the motor to run until another command is sent
      -
      voidrunTimed() -
      Run the motor for the amount of time specified in time_sp - and then stop the motor using the command specified by - stop_command
      -
      voidsendCommand(java.lang.String command) -
      Generic method to send commands to the motor controller.
      -
      voidsetDutyCycleSP(int sp) -
      Writing sets the duty cycle setpoint.
      -
      voidsetPolarity(java.lang.String polarity) -
      Sets the polarity of the motor.
      -
      voidsetRamp_Down_SP(int ramp_down_sp) -
      Writing sets the ramp down setpoint.
      -
      voidsetRamp_Up_SP(int ramp_up_sp) -
      Writing sets the ramp up setpoint.
      -
      voidsetStopCommand(java.lang.String stop_command) -
      Reading returns the current stop command.
      -
      voidsetTime_SP(int time_sp) -
      Writing specifies the amount of time the motor will run when using the run-timed command.
      -
      voidstop() -
      Stop any of the run commands before they are complete using the command specified by stop_command.
      -
      - -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getAddress

        -
        public java.lang.String getAddress()
        -                            throws java.io.IOException
        -
        Get the address of this motor.
        -
        -
        Returns:
        -
        LegoPort address described in String
        -
        Throws:
        -
        java.io.IOException - If the motor doesn't exist or IO ERROR
        -
        -
      • -
      - - - -
        -
      • -

        sendCommand

        -
        public void sendCommand(java.lang.String command)
        -                 throws java.io.IOException
        -
        Generic method to send commands to the motor controller.
        -
        -
        Parameters:
        -
        command - Command that suits for the motor driver
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        runForever

        -
        public void runForever()
        -                throws java.io.IOException
        -
        Cause the motor to run until another command is sent
        -
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        runTimed

        -
        public void runTimed()
        -              throws java.io.IOException
        -
        Run the motor for the amount of time specified in time_sp - and then stop the motor using the command specified by - stop_command
        -
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        stop

        -
        public void stop()
        -          throws java.io.IOException
        -
        Stop any of the run commands before they are complete using the command specified by stop_command.
        -
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getCommands

        -
        public java.lang.String[] getCommands()
        -                               throws java.io.IOException
        -
        Returns a list of commands that are supported by the motor controller. - Possible values are run-forever, run-to-abs-pos, run-to-rel-pos, - run-timed, run-direct, stop and reset. Not all commands may be supported.
        -
        -
        Returns:
        -
        A String Arrays with all the supported commands
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getDriverName

        -
        public java.lang.String getDriverName()
        -                               throws java.io.IOException
        -
        Returns the name of the driver that provides this tacho motor device.
        -
        -
        Returns:
        -
        The name of the driver
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getDutyCycle

        -
        public int getDutyCycle()
        -                 throws java.io.IOException
        -
        Returns the current duty cycle of the motor. Units are percent. Values are -100 to 100.
        -
        -
        Returns:
        -
        Percentage
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getDutyCycleSP

        -
        public int getDutyCycleSP()
        -                   throws java.io.IOException
        -
        Writing sets the duty cycle setpoint. Reading returns the current value. Units are in percent. - Valid values are -100 to 100. A negative value causes the motor to rotate in reverse. - This value is only used when speed_regulation is off.
        -
        -
        Returns:
        -
        Percentage
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setDutyCycleSP

        -
        public void setDutyCycleSP(int sp)
        -                    throws java.io.IOException
        -
        Writing sets the duty cycle setpoint. Reading returns the current value. Units are in percent. - Valid values are -100 to 100. A negative value causes the motor to rotate in reverse. - This value is only used when speed_regulation is off.
        -
        -
        Parameters:
        -
        sp - Percentage
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getPolarity

        -
        public java.lang.String getPolarity()
        -                             throws java.io.IOException
        -
        Sets the polarity of the motor. With normal polarity, a positive duty cycle will cause the motor to rotate clockwise. - With inversed polarity, a positive duty cycle will cause the motor to rotate counter-clockwise. Valid values are normal and inversed.
        -
        -
        Returns:
        -
        The polarity of the motor
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setPolarity

        -
        public void setPolarity(java.lang.String polarity)
        -                 throws java.io.IOException
        -
        Sets the polarity of the motor. With normal polarity, a positive duty cycle will cause the motor to rotate clockwise. With inversed polarity, - a positive duty cycle will cause the motor to rotate counter-clockwise. Valid values are normal and inversed.
        -
        -
        Parameters:
        -
        polarity - The polarity of the motor
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getRamp_Up_SP

        -
        public int getRamp_Up_SP()
        -                  throws java.io.IOException
        -
        Writing sets the ramp up setpoint. Reading returns the current value. Units are in milliseconds. - When set to a value bigger than 0, the motor will ramp the power sent to the motor from 0 to 100% duty - cycle over the span of this setpoint when starting the motor. If the maximum duty cycle is - limited by duty_cycle_sp or speed regulation, - the actual ramp time duration will be less than the setpoint.
        -
        -
        Returns:
        -
        The ramp-up set-point
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setRamp_Up_SP

        -
        public void setRamp_Up_SP(int ramp_up_sp)
        -                   throws java.io.IOException
        -
        Writing sets the ramp up setpoint. Reading returns the current value. Units are in milliseconds. - When set to a value bigger than 0, the motor will ramp the power sent to the motor from 0 to 100% duty - cycle over the span of this setpoint when starting the motor. If the maximum duty cycle is - limited by duty_cycle_sp or speed regulation, - the actual ramp time duration will be less than the setpoint.
        -
        -
        Parameters:
        -
        ramp_up_sp - The ramp-up set-point
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getRamp_Down_SP

        -
        public int getRamp_Down_SP()
        -                    throws java.io.IOException
        -
        Writing sets the ramp down setpoint. Reading returns the current value. Units are in milliseconds. - When set to a value smaller than 0, the motor will ramp the power sent to the motor from 100% duty cycle down - to 0 over the span of this setpoint when stopping the motor. If the starting - duty cycle is less than 100%, the ramp time duration will be less than the full span of the setpoint.
        -
        -
        Returns:
        -
        The ramp-down set-point
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setRamp_Down_SP

        -
        public void setRamp_Down_SP(int ramp_down_sp)
        -                     throws java.io.IOException
        -
        Writing sets the ramp down setpoint. Reading returns the current value. Units are in milliseconds. - When set to a value smaller than 0, the motor will ramp the power sent to the motor from 100% duty cycle down - to 0 over the span of this setpoint when stopping the motor. If the starting - duty cycle is less than 100%, the ramp time duration will be less than the full span of the setpoint.
        -
        -
        Parameters:
        -
        ramp_down_sp - The ramp-down set-point
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getStateViaString

        -
        public java.lang.String getStateViaString()
        -                                   throws java.io.IOException
        -
        This function returns a string that is likely a "spaced-array".
        - Use this function to directly to return a String array: -
        - getState()
        - 
        - Reading returns a list of state flags. Possible flags are running, ramping holding and stalled.
        -
        -
        Returns:
        -
        A list of state flags. String spaced-array
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getState

        -
        public java.lang.String[] getState()
        -                            throws java.io.IOException
        -
        Reading returns a list of state flags. Possible flags are running, ramping holding and stalled.
        -
        -
        Returns:
        -
        A list(String array) of state flags.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getStopCommand

        -
        public java.lang.String getStopCommand()
        -                                throws java.io.IOException
        -
        Reading returns the current stop command. Writing sets the stop command. The value determines the motors behavior when command is set to stop. - Also, it determines the motors behavior when a run command completes. See stop_commands for a list of possible values.
        -
        -
        Returns:
        -
        A stop command that listed using getStopCommands()
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setStopCommand

        -
        public void setStopCommand(java.lang.String stop_command)
        -                    throws java.io.IOException
        -
        Reading returns the current stop command. Writing sets the stop command. The value determines the motors behavior when command is set to stop. - Also, it determines the motors behavior when a run command completes. See stop_commands for a list of possible values.
        -
        -
        Parameters:
        -
        stop_command - A stop command that listed using getStopCommands()
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getStopCommandsViaString

        -
        public java.lang.String getStopCommandsViaString()
        -                                          throws java.io.IOException
        -
        This function returns a string that is likely a "spaced-array".
        - Use this function to directly to return a String array: -
        - getStopCommands()
        - 
        - Returns a list of stop modes supported by the motor controller. Possible values are coast, - brake and hold. coast means that power will be removed from the motor and it will freely - coast to a stop. brake means that power will be removed from the motor and a passive - electrical load will be placed on the motor. This is usually done by shorting the motor - terminals together. This load will absorb the energy from the rotation of the motors - and cause the motor to stop more quickly than coasting. hold does not remove power from - the motor. Instead it actively try to hold the motor at the current position. - If an external force tries to turn the motor, the motor will ¡¥push back¡¦ to maintain its position.
        -
        -
        Returns:
        -
        A list of stop modes supported by the motor controller
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getStopCommands

        -
        public java.lang.String[] getStopCommands()
        -                                   throws java.io.IOException
        -
        Returns a list of stop modes supported by the motor controller. Possible values are coast, - brake and hold. coast means that power will be removed from the motor and it will freely - coast to a stop. brake means that power will be removed from the motor and a passive - electrical load will be placed on the motor. This is usually done by shorting the motor - terminals together. This load will absorb the energy from the rotation of the motors - and cause the motor to stop more quickly than coasting. hold does not remove power from - the motor. Instead it actively try to hold the motor at the current position. - If an external force tries to turn the motor, the motor will ¡¥push back¡¦ to maintain its position.
        -
        -
        Returns:
        -
        A list of stop modes supported by the motor controller
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getTime_SP

        -
        public int getTime_SP()
        -               throws java.io.IOException
        -
        Writing specifies the amount of time the motor will run when using the run-timed command. Reading returns the current value. Units are in milliseconds.
        -
        -
        Returns:
        -
        Amount of time in ms
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setTime_SP

        -
        public void setTime_SP(int time_sp)
        -                throws java.io.IOException
        -
        Writing specifies the amount of time the motor will run when using the run-timed command. Reading returns the current value. Units are in milliseconds.
        -
        -
        Parameters:
        -
        time_sp - Amount of time in ms
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/LargeMotor.html b/javadoc/org/ev3dev/hardware/motors/LargeMotor.html deleted file mode 100644 index 1567dfb..0000000 --- a/javadoc/org/ev3dev/hardware/motors/LargeMotor.html +++ /dev/null @@ -1,270 +0,0 @@ - - - - - -LargeMotor - - - - - - - - - - - - -
-
org.ev3dev.hardware.motors
-

Class LargeMotor

-
-
- -
-
    -
  • -
    -
    -
    public class LargeMotor
    -extends Motor
    -
  • -
-
- -
- -
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/MediumMotor.html b/javadoc/org/ev3dev/hardware/motors/MediumMotor.html deleted file mode 100644 index 94b472d..0000000 --- a/javadoc/org/ev3dev/hardware/motors/MediumMotor.html +++ /dev/null @@ -1,270 +0,0 @@ - - - - - -MediumMotor - - - - - - - - - - - - -
-
org.ev3dev.hardware.motors
-

Class MediumMotor

-
-
- -
-
    -
  • -
    -
    -
    public class MediumMotor
    -extends Motor
    -
  • -
-
- -
- -
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/Motor.html b/javadoc/org/ev3dev/hardware/motors/Motor.html deleted file mode 100644 index 732ef3e..0000000 --- a/javadoc/org/ev3dev/hardware/motors/Motor.html +++ /dev/null @@ -1,1618 +0,0 @@ - - - - - -Motor - - - - - - - - - - - - -
-
org.ev3dev.hardware.motors
-

Class Motor

-
-
- -
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    LargeMotor, MediumMotor
    -
    -
    -
    -
    public class Motor
    -extends Device
    -
    The motor class provides a uniform interface for using motors with positional and directional feedback such as the EV3 and NXT motors. - This feedback allows for precise control of the motors. This is the most common type of motor, so we just call it motor.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      Motor(LegoPort port) -
      Creates a new motor object.
      -
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetAddress() -
      Get the address of this motor.
      -
      java.lang.String[]getCommands() -
      Returns a list of commands that are supported by the motor controller.
      -
      intgetCountPerRot() -
      Returns the number of tacho counts in one rotation of the motor.
      -
      java.lang.StringgetDriverName() -
      Returns the name of the driver that provides this tacho motor device.
      -
      intgetDutyCycle() -
      Returns the current duty cycle of the motor.
      -
      intgetDutyCycleSP() -
      Writing sets the duty cycle setpoint.
      -
      java.lang.StringgetEncoderPolarity() -
      Sets the polarity of the rotary encoder.
      -
      java.lang.StringgetPolarity() -
      Sets the polarity of the motor.
      -
      intgetPosition_D() -
      The derivative constant for the position PID.
      -
      intgetPosition_I() -
      The integral constant for the position PID.
      -
      intgetPosition_P() -
      The proportional constant for the position PID.
      -
      intgetPosition_SP() -
      Writing specifies the target position for the run-to-abs-pos and run-to-rel-pos commands.
      -
      intgetPosition() -
      Returns the current position of the motor in pulses of the rotary encoder.
      -
      intgetRamp_Down_SP() -
      Writing sets the ramp down setpoint.
      -
      intgetRamp_Up_SP() -
      Writing sets the ramp up setpoint.
      -
      intgetSpeed_SP() -
      Writing sets the target speed in tacho counts per second used when speed_regulation is on.
      -
      intgetSpeed() -
      Returns the current motor speed in tacho counts per second.
      -
      intgetSpeedRegulation_D() -
      Get the derivative constant for the speed regulation PID.
      -
      intgetSpeedRegulation_I() -
      Get the integral constant for the speed regulation PID.
      -
      intgetSpeedRegulation_P() -
      Get the proportional constant for the speed regulation PID.
      -
      java.lang.StringgetSpeedRegulationEnabled() -
      This function returns a String instead of a boolean!
      - Use this to get a boolean value:
      -
      java.lang.String[]getState() -
      Reading returns a list of state flags.
      -
      java.lang.StringgetStateViaString() -
      This function returns a string that is likely a "spaced-array".
      - Use this function to directly to return a String array:
      -
      java.lang.StringgetStopCommand() -
      Reading returns the current stop command.
      -
      java.lang.String[]getStopCommands() -
      Returns a list of stop modes supported by the motor controller.
      -
      java.lang.StringgetStopCommandsViaString() -
      This function returns a string that is likely a "spaced-array".
      - Use this function to directly to return a String array:
      -
      intgetTime_SP() -
      Writing specifies the amount of time the motor will run when using the run-timed command.
      -
      booleanisSpeedRegulationEnabled() -
      Turns speed regulation on or off.
      -
      voidreset() -
      Reset all of the motor parameter attributes to their default value.
      -
      voidrunDirect() -
      Run the motor at the duty cycle specified by duty_cycle_sp.
      -
      voidrunForever() -
      Cause the motor to run until another command is sent
      -
      voidrunTimed() -
      Run the motor for the amount of time specified in time_sp - and then stop the motor using the command specified by - stop_command
      -
      voidrunToAbsPos() -
      Run to an absolute position specified by position_sp - and then stop using the command specified in stop_command
      -
      voidrunToRelPos() -
      Run to a position relative to the current position value.
      -
      voidsendCommand(java.lang.String command) -
      Generic method to send commands to the motor controller.
      -
      voidsetDutyCycleSP(int sp) -
      Writing sets the duty cycle setpoint.
      -
      voidsetEncoderPolarity(java.lang.String encoder_polarity) -
      Sets the polarity of the rotary encoder.
      -
      voidsetPolarity(java.lang.String polarity) -
      Sets the polarity of the motor.
      -
      voidsetPosition_D(int position_d) -
      The derivative constant for the position PID.
      -
      voidsetPosition_I(int position_i) -
      The integral constant for the position PID.
      -
      voidsetPosition_P(int position_p) -
      The proportional constant for the position PID.
      -
      voidsetPosition_SP(int position_sp) -
      Writing specifies the target position for the run-to-abs-pos and run-to-rel-pos commands.
      -
      voidsetPosition(int position) -
      Returns the current position of the motor in pulses of the rotary encoder.
      -
      voidsetRamp_Down_SP(int ramp_down_sp) -
      Writing sets the ramp down setpoint.
      -
      voidsetRamp_Up_SP(int ramp_up_sp) -
      Writing sets the ramp up setpoint.
      -
      voidsetSpeed_SP(int speed_sp) -
      Writing sets the target speed in tacho counts per second used when speed_regulation is on.
      -
      voidsetSpeedRegulation_D(int d) -
      Set the derivative constant for the speed regulation PID.
      -
      voidsetSpeedRegulation_I(int i) -
      Set The integral constant for the speed regulation PID.
      -
      voidsetSpeedRegulation_P(int p) -
      Set the proportional constant for the speed regulation PID.
      -
      voidsetSpeedRegulationEnabled(boolean enabled) -
      Turns speed regulation on or off.
      -
      voidsetSpeedRegulationEnabled(java.lang.String onoff) -
      This function uses a String instead a boolean to set the value!
      - Use this to set using boolean value:
      -
      voidsetStopCommand(java.lang.String stop_command) -
      Reading returns the current stop command.
      -
      voidsetTime_SP(int time_sp) -
      Writing specifies the amount of time the motor will run when using the run-timed command.
      -
      voidstop() -
      Stop any of the run commands before they are complete using the command specified by stop_command.
      -
      - -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Motor

        -
        public Motor(LegoPort port)
        -      throws InvalidPortException,
        -             java.io.IOException
        -
        Creates a new motor object.
        -
        -
        Parameters:
        -
        port - LegoPort
        -
        Throws:
        -
        InvalidPortException - If the LegoPort isn't a OUTPUT, invalid or a tacho-motor.
        -
        java.io.IOException - If the LegoPort specified goes wrong
        -
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getAddress

        -
        public java.lang.String getAddress()
        -                            throws java.io.IOException
        -
        Get the address of this motor.
        -
        -
        Returns:
        -
        LegoPort address described in String
        -
        Throws:
        -
        java.io.IOException - If the motor doesn't exist or IO ERROR
        -
        -
      • -
      - - - -
        -
      • -

        sendCommand

        -
        public void sendCommand(java.lang.String command)
        -                 throws java.io.IOException
        -
        Generic method to send commands to the motor controller.
        -
        -
        Parameters:
        -
        command - Command that suits for the motor driver
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        runForever

        -
        public void runForever()
        -                throws java.io.IOException
        -
        Cause the motor to run until another command is sent
        -
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        runToAbsPos

        -
        public void runToAbsPos()
        -                 throws java.io.IOException
        -
        Run to an absolute position specified by position_sp - and then stop using the command specified in stop_command
        -
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        runToRelPos

        -
        public void runToRelPos()
        -                 throws java.io.IOException
        -
        Run to a position relative to the current position value. - The new position will be current position + position_sp. - When the new position is reached, the motor will stop - using the command specified by stop_command.
        -
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong.
        -
        -
      • -
      - - - -
        -
      • -

        runTimed

        -
        public void runTimed()
        -              throws java.io.IOException
        -
        Run the motor for the amount of time specified in time_sp - and then stop the motor using the command specified by - stop_command
        -
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        runDirect

        -
        public void runDirect()
        -               throws java.io.IOException
        -
        Run the motor at the duty cycle specified by duty_cycle_sp. - Unlike other run commands, changing duty_cycle_sp while - running will take effect immediately
        -
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        stop

        -
        public void stop()
        -          throws java.io.IOException
        -
        Stop any of the run commands before they are complete using the command specified by stop_command.
        -
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        reset

        -
        public void reset()
        -           throws java.io.IOException
        -
        Reset all of the motor parameter attributes to their default value. This will also have the effect of stopping the motor.
        -
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getCommands

        -
        public java.lang.String[] getCommands()
        -                               throws java.io.IOException
        -
        Returns a list of commands that are supported by the motor controller. - Possible values are run-forever, run-to-abs-pos, run-to-rel-pos, - run-timed, run-direct, stop and reset. Not all commands may be supported.
        -
        -
        Returns:
        -
        A String Arrays with all the supported commands
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getCountPerRot

        -
        public int getCountPerRot()
        -                   throws java.io.IOException
        -
        Returns the number of tacho counts in one rotation of the motor. - Tacho counts are used by the position and speed attributes, so - you can use this value to convert rotations or degrees to tacho - counts. In the case of linear actuators, the units here will - be counts per centimeter.
        -
        -
        Returns:
        -
        Counts per cm
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getDriverName

        -
        public java.lang.String getDriverName()
        -                               throws java.io.IOException
        -
        Returns the name of the driver that provides this tacho motor device.
        -
        -
        Returns:
        -
        The name of the driver
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getDutyCycle

        -
        public int getDutyCycle()
        -                 throws java.io.IOException
        -
        Returns the current duty cycle of the motor. Units are percent. Values are -100 to 100.
        -
        -
        Returns:
        -
        Percentage
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getDutyCycleSP

        -
        public int getDutyCycleSP()
        -                   throws java.io.IOException
        -
        Writing sets the duty cycle setpoint. Reading returns the current value. Units are in percent. - Valid values are -100 to 100. A negative value causes the motor to rotate in reverse. - This value is only used when speed_regulation is off.
        -
        -
        Returns:
        -
        Percentage
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setDutyCycleSP

        -
        public void setDutyCycleSP(int sp)
        -                    throws java.io.IOException
        -
        Writing sets the duty cycle setpoint. Reading returns the current value. Units are in percent. - Valid values are -100 to 100. A negative value causes the motor to rotate in reverse. - This value is only used when speed_regulation is off.
        -
        -
        Parameters:
        -
        sp - Percentage
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getEncoderPolarity

        -
        public java.lang.String getEncoderPolarity()
        -                                    throws java.io.IOException
        -
        Sets the polarity of the rotary encoder. This is an advanced feature to all use of motors - that send inversed encoder signals to the EV3. This should be set correctly by the driver - of a device. It You only need to change this value if you are using a unsupported device. - Valid values are normal and inversed.
        -
        -
        Returns:
        -
        The polarity of the rotary encoder
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setEncoderPolarity

        -
        public void setEncoderPolarity(java.lang.String encoder_polarity)
        -                        throws java.io.IOException
        -
        Sets the polarity of the rotary encoder. This is an advanced feature to all use of motors - that send inversed encoder signals to the EV3. This should be set correctly by the driver - of a device. It You only need to change this value if you are using a unsupported device. - Valid values are normal and inversed.
        -
        -
        Parameters:
        -
        encoder_polarity - The polarity of the rotary encoder
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getPolarity

        -
        public java.lang.String getPolarity()
        -                             throws java.io.IOException
        -
        Sets the polarity of the motor. With normal polarity, a positive duty cycle will cause the motor to rotate clockwise. - With inversed polarity, a positive duty cycle will cause the motor to rotate counter-clockwise. Valid values are normal and inversed.
        -
        -
        Returns:
        -
        The polarity of the motor
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setPolarity

        -
        public void setPolarity(java.lang.String polarity)
        -                 throws java.io.IOException
        -
        Sets the polarity of the motor. With normal polarity, a positive duty cycle will cause the motor to rotate clockwise. With inversed polarity, - a positive duty cycle will cause the motor to rotate counter-clockwise. Valid values are normal and inversed.
        -
        -
        Parameters:
        -
        polarity - The polarity of the motor
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getPosition

        -
        public int getPosition()
        -                throws java.io.IOException
        -
        Returns the current position of the motor in pulses of the rotary encoder. When the motor rotates clockwise, the position will increase. Likewise, - rotating counter-clockwise causes the position to decrease. Writing will set the position to that value.
        -
        -
        Returns:
        -
        The current position
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setPosition

        -
        public void setPosition(int position)
        -                 throws java.io.IOException
        -
        Returns the current position of the motor in pulses of the rotary encoder. When the motor rotates clockwise, the position will increase. - Likewise, rotating counter-clockwise causes the position to decrease. Writing will set the position to that value.
        -
        -
        Parameters:
        -
        position - The current position
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getPosition_P

        -
        public int getPosition_P()
        -                  throws java.io.IOException
        -
        The proportional constant for the position PID.
        -
        -
        Returns:
        -
        The proportional constant for the position PID.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getPosition_I

        -
        public int getPosition_I()
        -                  throws java.io.IOException
        -
        The integral constant for the position PID.
        -
        -
        Returns:
        -
        The integral constant for the position PID.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getPosition_D

        -
        public int getPosition_D()
        -                  throws java.io.IOException
        -
        The derivative constant for the position PID.
        -
        -
        Returns:
        -
        The derivative constant for the position PID.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setPosition_P

        -
        public void setPosition_P(int position_p)
        -                   throws java.io.IOException
        -
        The proportional constant for the position PID.
        -
        -
        Parameters:
        -
        position_p - The proportional constant for the position PID.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setPosition_I

        -
        public void setPosition_I(int position_i)
        -                   throws java.io.IOException
        -
        The integral constant for the position PID.
        -
        -
        Parameters:
        -
        position_i - The integral constant for the position PID.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setPosition_D

        -
        public void setPosition_D(int position_d)
        -                   throws java.io.IOException
        -
        The derivative constant for the position PID.
        -
        -
        Parameters:
        -
        position_d - The derivative constant for the position PID.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getPosition_SP

        -
        public int getPosition_SP()
        -                   throws java.io.IOException
        -
        Writing specifies the target position for the run-to-abs-pos and run-to-rel-pos commands. Reading returns the current value. - Units are in tacho counts. You can use the value returned by counts_per_rot to convert tacho counts to/from rotations or degrees.
        -
        -
        Returns:
        -
        The target position
        -
        Throws:
        -
        java.io.IOException - if I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setPosition_SP

        -
        public void setPosition_SP(int position_sp)
        -                    throws java.io.IOException
        -
        Writing specifies the target position for the run-to-abs-pos and run-to-rel-pos commands. Reading returns the current value. - Units are in tacho counts. You can use the value returned by counts_per_rot to convert tacho counts to/from rotations or degrees.
        -
        -
        Parameters:
        -
        position_sp - The target position
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getSpeed

        -
        public int getSpeed()
        -             throws java.io.IOException
        -
        Returns the current motor speed in tacho counts per second. Note, this is not necessarily degrees - (although it is for LEGO motors). Use the count_per_rot attribute to convert this value to RPM or deg/sec.
        -
        -
        Returns:
        -
        The current speed
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getSpeed_SP

        -
        public int getSpeed_SP()
        -                throws java.io.IOException
        -
        Writing sets the target speed in tacho counts per second used when speed_regulation is on. - Reading returns the current value. Use the count_per_rot attribute to convert RPM or deg/sec to tacho counts per second.
        -
        -
        Returns:
        -
        The target speed
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setSpeed_SP

        -
        public void setSpeed_SP(int speed_sp)
        -                 throws java.io.IOException
        -
        Writing sets the target speed in tacho counts per second used when speed_regulation is on. Reading returns the current value. - Use the count_per_rot attribute to convert RPM or deg/sec to tacho counts per second.
        -
        -
        Parameters:
        -
        speed_sp - The target speed
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getRamp_Up_SP

        -
        public int getRamp_Up_SP()
        -                  throws java.io.IOException
        -
        Writing sets the ramp up setpoint. Reading returns the current value. Units are in milliseconds. - When set to a value bigger than 0, the motor will ramp the power sent to the motor from 0 to 100% duty - cycle over the span of this setpoint when starting the motor. If the maximum duty cycle is - limited by duty_cycle_sp or speed regulation, - the actual ramp time duration will be less than the setpoint.
        -
        -
        Returns:
        -
        The ramp-up set-point
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setRamp_Up_SP

        -
        public void setRamp_Up_SP(int ramp_up_sp)
        -                   throws java.io.IOException
        -
        Writing sets the ramp up setpoint. Reading returns the current value. Units are in milliseconds. - When set to a value bigger than 0, the motor will ramp the power sent to the motor from 0 to 100% duty - cycle over the span of this setpoint when starting the motor. If the maximum duty cycle is - limited by duty_cycle_sp or speed regulation, - the actual ramp time duration will be less than the setpoint.
        -
        -
        Parameters:
        -
        ramp_up_sp - The ramp-up set-point
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getRamp_Down_SP

        -
        public int getRamp_Down_SP()
        -                    throws java.io.IOException
        -
        Writing sets the ramp down setpoint. Reading returns the current value. Units are in milliseconds. - When set to a value bigger than 0, the motor will ramp the power sent to the motor from 100% duty cycle down - to 0 over the span of this setpoint when stopping the motor. If the starting - duty cycle is less than 100%, the ramp time duration will be less than the full span of the setpoint.
        -
        -
        Returns:
        -
        The ramp-down set-point
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setRamp_Down_SP

        -
        public void setRamp_Down_SP(int ramp_down_sp)
        -                     throws java.io.IOException
        -
        Writing sets the ramp down setpoint. Reading returns the current value. Units are in milliseconds. - When set to a value bigger than 0, the motor will ramp the power sent to the motor from 100% duty cycle down - to 0 over the span of this setpoint when stopping the motor. If the starting - duty cycle is less than 100%, the ramp time duration will be less than the full span of the setpoint.
        -
        -
        Parameters:
        -
        ramp_down_sp - The ramp-down set-point
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getSpeedRegulationEnabled

        -
        public java.lang.String getSpeedRegulationEnabled()
        -                                           throws java.io.IOException
        -
        This function returns a String instead of a boolean!
        - Use this to get a boolean value: -
        - isSpeedRegulationEnabled()
        - 
        - Turns speed regulation on or off. If speed regulation is on, the motor controller will - vary the power supplied to the motor to try to maintain the speed specified in speed_sp. - If speed regulation is off, the controller will use the power specified in duty_cycle_sp. Valid values are on and off.
        -
        -
        Returns:
        -
        A String. Valid Value: on / off
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        isSpeedRegulationEnabled

        -
        public boolean isSpeedRegulationEnabled()
        -                                 throws java.io.IOException
        -
        Turns speed regulation on or off. If speed regulation is on, the motor controller will - vary the power supplied to the motor to try to maintain the speed specified in speed_sp. - If speed regulation is off, the controller will use the power specified in duty_cycle_sp. Valid values are on and off.
        -
        -
        Returns:
        -
        A boolean value that whether is it enabled.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setSpeedRegulationEnabled

        -
        public void setSpeedRegulationEnabled(boolean enabled)
        -                               throws java.io.IOException
        -
        Turns speed regulation on or off. If speed regulation is on, the motor controller will - vary the power supplied to the motor to try to maintain the speed specified in speed_sp. - If speed regulation is off, the controller will use the power specified in duty_cycle_sp. Valid values are on and off.
        -
        -
        Parameters:
        -
        enabled - To set whether is speed regulation enabled.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setSpeedRegulationEnabled

        -
        public void setSpeedRegulationEnabled(java.lang.String onoff)
        -                               throws java.io.IOException
        -
        This function uses a String instead a boolean to set the value!
        - Use this to set using boolean value: -
        - setSpeedRegulationEnabled(boolean enabled)
        - 
        - Turns speed regulation on or off. If speed regulation is on, the motor controller will - vary the power supplied to the motor to try to maintain the speed specified in speed_sp. - If speed regulation is off, the controller will use the power specified in duty_cycle_sp. Valid values are on and off.
        -
        -
        Parameters:
        -
        onoff - A String. Valid Value: on / off. If the input string is invalid, it will be false
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getSpeedRegulation_P

        -
        public int getSpeedRegulation_P()
        -                         throws java.io.IOException
        -
        Get the proportional constant for the speed regulation PID.
        -
        -
        Returns:
        -
        The proportional constant for the speed regulation PID.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setSpeedRegulation_P

        -
        public void setSpeedRegulation_P(int p)
        -                          throws java.io.IOException
        -
        Set the proportional constant for the speed regulation PID.
        -
        -
        Parameters:
        -
        p - The proportional constant for the speed regulation PID.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getSpeedRegulation_I

        -
        public int getSpeedRegulation_I()
        -                         throws java.io.IOException
        -
        Get the integral constant for the speed regulation PID.
        -
        -
        Returns:
        -
        The integral constant for the speed regulation PID.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setSpeedRegulation_I

        -
        public void setSpeedRegulation_I(int i)
        -                          throws java.io.IOException
        -
        Set The integral constant for the speed regulation PID.
        -
        -
        Parameters:
        -
        i - The integral constant for the speed regulation PID.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getSpeedRegulation_D

        -
        public int getSpeedRegulation_D()
        -                         throws java.io.IOException
        -
        Get the derivative constant for the speed regulation PID.
        -
        -
        Returns:
        -
        The derivative constant for the speed regulation PID.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setSpeedRegulation_D

        -
        public void setSpeedRegulation_D(int d)
        -                          throws java.io.IOException
        -
        Set the derivative constant for the speed regulation PID.
        -
        -
        Parameters:
        -
        d - The derivative constant for the speed regulation PID.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getStateViaString

        -
        public java.lang.String getStateViaString()
        -                                   throws java.io.IOException
        -
        This function returns a string that is likely a "spaced-array".
        - Use this function to directly to return a String array: -
        - getState()
        - 
        - Reading returns a list of state flags. Possible flags are running, ramping holding and stalled.
        -
        -
        Returns:
        -
        A list of state flags. String spaced-array
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getState

        -
        public java.lang.String[] getState()
        -                            throws java.io.IOException
        -
        Reading returns a list of state flags. Possible flags are running, ramping holding and stalled.
        -
        -
        Returns:
        -
        A list(String array) of state flags.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getStopCommand

        -
        public java.lang.String getStopCommand()
        -                                throws java.io.IOException
        -
        Reading returns the current stop command. Writing sets the stop command. The value determines the motors behavior when command is set to stop. - Also, it determines the motors behavior when a run command completes. See stop_commands for a list of possible values.
        -
        -
        Returns:
        -
        A stop command that listed using getStopCommands()
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setStopCommand

        -
        public void setStopCommand(java.lang.String stop_command)
        -                    throws java.io.IOException
        -
        Reading returns the current stop command. Writing sets the stop command. The value determines the motors behavior when command is set to stop. - Also, it determines the motors behavior when a run command completes. See stop_commands for a list of possible values.
        -
        -
        Parameters:
        -
        stop_command - A stop command that listed using getStopCommands()
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getStopCommandsViaString

        -
        public java.lang.String getStopCommandsViaString()
        -                                          throws java.io.IOException
        -
        This function returns a string that is likely a "spaced-array".
        - Use this function to directly to return a String array: -
        - getStopCommands()
        - 
        - Returns a list of stop modes supported by the motor controller. Possible values are coast, - brake and hold. coast means that power will be removed from the motor and it will freely - coast to a stop. brake means that power will be removed from the motor and a passive - electrical load will be placed on the motor. This is usually done by shorting the motor - terminals together. This load will absorb the energy from the rotation of the motors - and cause the motor to stop more quickly than coasting. hold does not remove power from - the motor. Instead it actively try to hold the motor at the current position. - If an external force tries to turn the motor, the motor will ¡¥push back¡¦ to maintain its position.
        -
        -
        Returns:
        -
        A list of stop modes supported by the motor controller
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getStopCommands

        -
        public java.lang.String[] getStopCommands()
        -                                   throws java.io.IOException
        -
        Returns a list of stop modes supported by the motor controller. Possible values are coast, - brake and hold. coast means that power will be removed from the motor and it will freely - coast to a stop. brake means that power will be removed from the motor and a passive - electrical load will be placed on the motor. This is usually done by shorting the motor - terminals together. This load will absorb the energy from the rotation of the motors - and cause the motor to stop more quickly than coasting. hold does not remove power from - the motor. Instead it actively try to hold the motor at the current position. - If an external force tries to turn the motor, the motor will ¡¥push back¡¦ to maintain its position.
        -
        -
        Returns:
        -
        A list of stop modes supported by the motor controller
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getTime_SP

        -
        public int getTime_SP()
        -               throws java.io.IOException
        -
        Writing specifies the amount of time the motor will run when using the run-timed command. Reading returns the current value. Units are in milliseconds.
        -
        -
        Returns:
        -
        Amount of time in ms
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setTime_SP

        -
        public void setTime_SP(int time_sp)
        -                throws java.io.IOException
        -
        Writing specifies the amount of time the motor will run when using the run-timed command. Reading returns the current value. Units are in milliseconds.
        -
        -
        Parameters:
        -
        time_sp - Amount of time in ms
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/ServoMotor.html b/javadoc/org/ev3dev/hardware/motors/ServoMotor.html deleted file mode 100644 index de5dc80..0000000 --- a/javadoc/org/ev3dev/hardware/motors/ServoMotor.html +++ /dev/null @@ -1,731 +0,0 @@ - - - - - -ServoMotor - - - - - - - - - - - - -
-
org.ev3dev.hardware.motors
-

Class ServoMotor

-
-
- -
-
    -
  • -
    -
    -
    public class ServoMotor
    -extends Device
    -
    The servo motor class provides a uniform interface for using hobby type servo motors.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      ServoMotor(LegoPort port) -
      Creates a new motor object.
      -
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidFloat() -
      Run to an absolute position specified by position_sp - and then stop using the command specified in stop_command
      -
      java.lang.StringgetAddress() -
      Get the address of this motor.
      -
      java.lang.StringgetDriverName() -
      Returns the name of the driver that provides this tacho motor device.
      -
      intgetMaxPulse_SP() -
      Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the maximum (clockwise) position_sp.
      -
      intgetMidPulse_SP() -
      Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the mid position_sp.
      -
      intgetMinPulse_SP() -
      Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the - minimum (counter-clockwise) position_sp.
      -
      java.lang.StringgetPolarity() -
      Sets the polarity of the servo.
      -
      intgetPosition_SP() -
      Reading returns the current position_sp of the servo.
      -
      java.lang.String[]getState() -
      Reading returns a list of state flags.
      -
      java.lang.StringgetStateViaString() -
      This function returns a string that is likely a "spaced-array".
      - Use this function to directly to return a String array:
      -
      voidrun() -
      Setting to run will cause the servo to be driven to the position_sp set in the position_sp attribute.
      -
      voidsendCommand(java.lang.String command) -
      Generic method to send commands to the motor controller.
      -
      voidsetMaxPulse_SP(int max_pulse_sp) -
      Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the maximum (clockwise) position_sp.
      -
      voidsetMidPulse_SP(int mid_pulse_sp) -
      Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the mid position_sp.
      -
      voidsetMinPulse_SP(int min_pulse_sp) -
      Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the - minimum (counter-clockwise) position_sp.
      -
      voidsetPolarity(java.lang.String polarity) -
      Sets the polarity of the servo.
      -
      voidsetPosition_SP(int position_sp) -
      Reading returns the current position_sp of the servo.
      -
      voidsetRate_SP(int rate_sp) -
      Sets the rate_sp at which the servo travels from 0 to 100.0% (half of the full range of the servo).
      -
      - -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getAddress

        -
        public java.lang.String getAddress()
        -                            throws java.io.IOException
        -
        Get the address of this motor.
        -
        -
        Returns:
        -
        LegoPort address described in String
        -
        Throws:
        -
        java.io.IOException - If the motor doesn't exist or IO ERROR
        -
        -
      • -
      - - - -
        -
      • -

        sendCommand

        -
        public void sendCommand(java.lang.String command)
        -                 throws java.io.IOException
        -
        Generic method to send commands to the motor controller.
        -
        -
        Parameters:
        -
        command - Command that suits for the motor driver
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        run

        -
        public void run()
        -         throws java.io.IOException
        -
        Setting to run will cause the servo to be driven to the position_sp set in the position_sp attribute.
        -
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        Float

        -
        public void Float()
        -           throws java.io.IOException
        -
        Run to an absolute position specified by position_sp - and then stop using the command specified in stop_command
        -
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getDriverName

        -
        public java.lang.String getDriverName()
        -                               throws java.io.IOException
        -
        Returns the name of the driver that provides this tacho motor device.
        -
        -
        Returns:
        -
        The name of the driver
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getMaxPulse_SP

        -
        public int getMaxPulse_SP()
        -                   throws java.io.IOException
        -
        Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the maximum (clockwise) position_sp. Default value is 2400. - Valid values are 2300 to 2700. You must write to the position_sp attribute for changes to this attribute to take effect.
        -
        -
        Returns:
        -
        The pulse size in milliseconds
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setMaxPulse_SP

        -
        public void setMaxPulse_SP(int max_pulse_sp)
        -                    throws java.io.IOException
        -
        Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the maximum (clockwise) position_sp. Default value is 2400. - Valid values are 2300 to 2700. You must write to the position_sp attribute for changes to this attribute to take effect.
        -
        -
        Parameters:
        -
        max_pulse_sp - The pulse size in milliseconds
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getMidPulse_SP

        -
        public int getMidPulse_SP()
        -                   throws java.io.IOException
        -
        Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the mid position_sp. - Default value is 1500. Valid values are 1300 to 1700. For example, on a 180 degree servo, this would be 90 degrees. - On continuous rotation servo, this is the ¡¥neutral¡¦ position_sp where the motor does not turn. - You must write to the position_sp attribute for changes to this attribute to take effect.
        -
        -
        Returns:
        -
        The pulse size in milliseconds
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setMidPulse_SP

        -
        public void setMidPulse_SP(int mid_pulse_sp)
        -                    throws java.io.IOException
        -
        Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the mid position_sp. - Default value is 1500. Valid values are 1300 to 1700. For example, on a 180 degree servo, this would be 90 degrees. - On continuous rotation servo, this is the ¡¥neutral¡¦ position_sp where the motor does not turn. - You must write to the position_sp attribute for changes to this attribute to take effect.
        -
        -
        Parameters:
        -
        mid_pulse_sp - The pulse size in milliseconds
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getMinPulse_SP

        -
        public int getMinPulse_SP()
        -                   throws java.io.IOException
        -
        Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the - minimum (counter-clockwise) position_sp. Default value is 600. Valid values are 300 to 700. - You must write to the position_sp attribute for changes to this attribute to take effect.
        -
        -
        Returns:
        -
        The pulse size in milliseconds
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setMinPulse_SP

        -
        public void setMinPulse_SP(int min_pulse_sp)
        -                    throws java.io.IOException
        -
        Used to set the pulse size in milliseconds for the signal that tells the servo to drive to the - minimum (counter-clockwise) position_sp. Default value is 600. Valid values are 300 to 700. - You must write to the position_sp attribute for changes to this attribute to take effect.
        -
        -
        Parameters:
        -
        min_pulse_sp - The pulse size in milliseconds
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getPolarity

        -
        public java.lang.String getPolarity()
        -                             throws java.io.IOException
        -
        Sets the polarity of the servo. Valid values are normal and inversed. Setting the value to inversed will cause the position_sp value to be inversed. - i.e -100 will correspond to max_pulse_sp, and 100 will correspond to min_pulse_sp.
        -
        -
        Returns:
        -
        The polarity of the servo
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setPolarity

        -
        public void setPolarity(java.lang.String polarity)
        -                 throws java.io.IOException
        -
        Sets the polarity of the servo. Valid values are normal and inversed. Setting the value to inversed will cause the position_sp value to be inversed. - i.e -100 will correspond to max_pulse_sp, and 100 will correspond to min_pulse_sp.
        -
        -
        Parameters:
        -
        polarity - The polarity of the servo
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getPosition_SP

        -
        public int getPosition_SP()
        -                   throws java.io.IOException
        -
        Reading returns the current position_sp of the servo. Writing instructs the servo to move to the specified position_sp. - Units are percent. Valid values are -100 to 100 (-100% to 100%) - where -100 corresponds to min_pulse_sp, 0 corresponds to mid_pulse_sp and 100 corresponds to max_pulse_sp.
        -
        -
        Returns:
        -
        The current position_sp of the servo
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setPosition_SP

        -
        public void setPosition_SP(int position_sp)
        -                    throws java.io.IOException
        -
        Reading returns the current position_sp of the servo. Writing instructs the servo to move to the specified position_sp. - Units are percent. Valid values are -100 to 100 (-100% to 100%) - where -100 corresponds to min_pulse_sp, 0 corresponds to mid_pulse_sp and 100 corresponds to max_pulse_sp.
        -
        -
        Parameters:
        -
        position_sp - The current position_sp of the servo
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setRate_SP

        -
        public void setRate_SP(int rate_sp)
        -                throws java.io.IOException
        -
        Sets the rate_sp at which the servo travels from 0 to 100.0% (half of the full range of the servo). - Units are in milliseconds. Example: Setting the rate_sp to 1000 means that it will take a 180 degree - servo 2 second to move from 0 to 180 degrees. Note: Some servo controllers may not support this - in which case reading and writing will fail with -EOPNOTSUPP. - In continuous rotation servos, this value will affect the rate_sp at which the speed ramps up or down.
        -
        -
        Parameters:
        -
        rate_sp - The rate_sp value
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getStateViaString

        -
        public java.lang.String getStateViaString()
        -                                   throws java.io.IOException
        -
        This function returns a string that is likely a "spaced-array".
        - Use this function to directly to return a String array: -
        - getState()
        - 
        - Reading returns a list of state flags. Possible flags are running, ramping holding and stalled.
        -
        -
        Returns:
        -
        A list of state flags. String spaced-array
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getState

        -
        public java.lang.String[] getState()
        -                            throws java.io.IOException
        -
        Reading returns a list of state flags. Possible flags are running, ramping holding and stalled.
        -
        -
        Returns:
        -
        A list(String array) of state flags.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/class-use/DCMotor.html b/javadoc/org/ev3dev/hardware/motors/class-use/DCMotor.html deleted file mode 100644 index 9200133..0000000 --- a/javadoc/org/ev3dev/hardware/motors/class-use/DCMotor.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.motors.DCMotor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.motors.DCMotor

-
-
No usage of org.ev3dev.hardware.motors.DCMotor
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/class-use/LargeMotor.html b/javadoc/org/ev3dev/hardware/motors/class-use/LargeMotor.html deleted file mode 100644 index 6dced63..0000000 --- a/javadoc/org/ev3dev/hardware/motors/class-use/LargeMotor.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.motors.LargeMotor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.motors.LargeMotor

-
-
No usage of org.ev3dev.hardware.motors.LargeMotor
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/class-use/MediumMotor.html b/javadoc/org/ev3dev/hardware/motors/class-use/MediumMotor.html deleted file mode 100644 index f077a1e..0000000 --- a/javadoc/org/ev3dev/hardware/motors/class-use/MediumMotor.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.motors.MediumMotor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.motors.MediumMotor

-
-
No usage of org.ev3dev.hardware.motors.MediumMotor
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/class-use/Motor.html b/javadoc/org/ev3dev/hardware/motors/class-use/Motor.html deleted file mode 100644 index d2df1dc..0000000 --- a/javadoc/org/ev3dev/hardware/motors/class-use/Motor.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.motors.Motor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.motors.Motor

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/class-use/ServoMotor.html b/javadoc/org/ev3dev/hardware/motors/class-use/ServoMotor.html deleted file mode 100644 index bfcfe4b..0000000 --- a/javadoc/org/ev3dev/hardware/motors/class-use/ServoMotor.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.motors.ServoMotor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.motors.ServoMotor

-
-
No usage of org.ev3dev.hardware.motors.ServoMotor
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/package-frame.html b/javadoc/org/ev3dev/hardware/motors/package-frame.html deleted file mode 100644 index daf0129..0000000 --- a/javadoc/org/ev3dev/hardware/motors/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - -org.ev3dev.hardware.motors - - - - - -

org.ev3dev.hardware.motors

- - - diff --git a/javadoc/org/ev3dev/hardware/motors/package-summary.html b/javadoc/org/ev3dev/hardware/motors/package-summary.html deleted file mode 100644 index ea31b40..0000000 --- a/javadoc/org/ev3dev/hardware/motors/package-summary.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - -org.ev3dev.hardware.motors - - - - - - - - - - - -
-

Package org.ev3dev.hardware.motors

-
-
Motor classes.
-
-

See: Description

-
-
-
    -
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    DCMotor -
    The DC motor class provides a uniform interface for using regular DC motors - with no fancy controls or feedback.
    -
    LargeMotor 
    MediumMotor 
    Motor -
    The motor class provides a uniform interface for using motors with positional and directional feedback such as the EV3 and NXT motors.
    -
    ServoMotor -
    The servo motor class provides a uniform interface for using hobby type servo motors.
    -
    -
  • -
- - - -

Package org.ev3dev.hardware.motors Description

-
Motor classes. e.g. Motor, DCMotor, ServoMotor etc.
- Example: -
- LegoPort port = new LegoPort(LegoPort.OUTPUT_A);
- Motor motor = new Motor(port);
- motor.setDutyCycle_SP(50); //Set Speed
- motor.runForever(); //Run forever
- 
-
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/package-tree.html b/javadoc/org/ev3dev/hardware/motors/package-tree.html deleted file mode 100644 index 2eec8ac..0000000 --- a/javadoc/org/ev3dev/hardware/motors/package-tree.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - -org.ev3dev.hardware.motors Class Hierarchy - - - - - - - - - - - -
-

Hierarchy For Package org.ev3dev.hardware.motors

-Package Hierarchies: - -
-
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
-
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/motors/package-use.html b/javadoc/org/ev3dev/hardware/motors/package-use.html deleted file mode 100644 index 4c37bc1..0000000 --- a/javadoc/org/ev3dev/hardware/motors/package-use.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - -Uses of Package org.ev3dev.hardware.motors - - - - - - - - - - - -
-

Uses of Package
org.ev3dev.hardware.motors

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/package-frame.html b/javadoc/org/ev3dev/hardware/package-frame.html deleted file mode 100644 index 4956c6f..0000000 --- a/javadoc/org/ev3dev/hardware/package-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - -org.ev3dev.hardware - - - - - -

org.ev3dev.hardware

-
-

Classes

- -
- - diff --git a/javadoc/org/ev3dev/hardware/package-summary.html b/javadoc/org/ev3dev/hardware/package-summary.html deleted file mode 100644 index 5f1ff0a..0000000 --- a/javadoc/org/ev3dev/hardware/package-summary.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - -org.ev3dev.hardware - - - - - - - - - - - -
-

Package org.ev3dev.hardware

-
-
Hardware classes of EV3, to interact with them.
-
-

See: Description

-
-
-
    -
  • - - - - - - - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    Button -
    Provides a generic button reading mechanism that can be adapted to platform specific implementations.
    -
    Device -
    This is the base class that handles control tasks for a single port or index.
    -
    LED -
    Any device controlled by the generic LED driver.
    -
    PowerSupply -
    A generic interface to read data from the system¡¦s power_supply class.
    -
    -
  • -
- - - -

Package org.ev3dev.hardware Description

-
Hardware classes of EV3, to interact with them.
-
-
Author:
-
Anthony
-
-
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/package-tree.html b/javadoc/org/ev3dev/hardware/package-tree.html deleted file mode 100644 index 72ae7c9..0000000 --- a/javadoc/org/ev3dev/hardware/package-tree.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - -org.ev3dev.hardware Class Hierarchy - - - - - - - - - - - -
-

Hierarchy For Package org.ev3dev.hardware

-Package Hierarchies: - -
-
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
-
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/package-use.html b/javadoc/org/ev3dev/hardware/package-use.html deleted file mode 100644 index 9e28364..0000000 --- a/javadoc/org/ev3dev/hardware/package-use.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - -Uses of Package org.ev3dev.hardware - - - - - - - - - - - -
-

Uses of Package
org.ev3dev.hardware

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/ports/LegoPort.html b/javadoc/org/ev3dev/hardware/ports/LegoPort.html deleted file mode 100644 index f9f46c1..0000000 --- a/javadoc/org/ev3dev/hardware/ports/LegoPort.html +++ /dev/null @@ -1,667 +0,0 @@ - - - - - -LegoPort - - - - - - - - - - - - -
-
org.ev3dev.hardware.ports
-

Class LegoPort

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • org.ev3dev.hardware.ports.LegoPort
    • -
    -
  • -
-
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    MotorPort, SensorPort
    -
    -
    -
    -
    public class LegoPort
    -extends java.lang.Object
    -
    The lego-port class provides an interface for working with input and output ports that are compatible with LEGO MINDSTORMS RCX/NXT/EV3, - LEGO WeDo and LEGO Power Functions sensors and motors. Supported devices include the LEGO MINDSTORMS EV3 Intelligent Brick, the LEGO - WeDo USB hub and various sensor multiplexers from 3rd party manufacturers.
    -
    - Some types of ports may have multiple modes of operation. For example, the input ports on the EV3 brick can communicate - with sensors using UART, I2C or analog validate signals - but not all at the same time. Therefore there are multiple modes - available to connect to the different types of sensors.
    -
    - In most cases, ports are able to automatically detect what type of sensor or motor is connected. In some cases though, this - must be manually specified using the mode and set_device attributes. The mode attribute affects how the port communicates - with the connected device. For example the input ports on the EV3 brick can communicate using UART, I2C or analog voltages, - but not all at the same time, so the mode must be set to the one that is appropriate for the connected sensor. The set_device - attribute is used to specify the exact type of sensor that is connected. Note: the mode must be correctly set before setting - the sensor type.
    -
    - Ports can be found at /sys/class/lego-port/port[N] where [N] is incremented each time a new port is registered. Note: The number is not related to the actual port at all - use the address attribute to find a specific port.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Fields 
      Modifier and TypeField and Description
      static intINPUT_1 -
      Sensor Port 1 on the EV3
      -
      static intINPUT_2 -
      Sensor Port 2 on the EV3
      -
      static intINPUT_3 -
      Sensor Port 3 on the EV3
      -
      static intINPUT_4 -
      Sensor Port 4 on the EV3
      -
      static intOUTPUT_A -
      Motor Port A on the EV3
      -
      static intOUTPUT_B -
      Motor Port B on the EV3
      -
      static intOUTPUT_C -
      Motor Port C on the EV3
      -
      static intOUTPUT_D -
      Motor Port D on the EV3
      -
      static java.lang.StringSYSTEM_CLASS_NAME -
      The sysfs class name of LegoPort
      -
      -
    • -
    - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      LegoPort(int port) -
      Creates a new LegoPort object.
      -
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetAddress() -
      Returns the name of the port.
      -
      java.lang.StringgetDriverName() -
      Returns the name of the driver that loaded this device.
      -
      java.lang.StringgetMode() -
      Reading returns the currently selected mode.
      -
      java.lang.String[]getModes() -
      Returns a list of the available modes of the port.
      -
      java.lang.StringgetStatus() -
      In most cases, reading status will return the same value as mode.
      -
      voidsetDevice(java.lang.String driver) -
      For modes that support it, writing the name of a driver will cause a new device to be registered for that driver and - attached to this port.
      -
      voidsetMode(java.lang.String mode) -
      Reading returns the currently selected mode.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        SYSTEM_CLASS_NAME

        -
        public static final java.lang.String SYSTEM_CLASS_NAME
        -
        The sysfs class name of LegoPort
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        INPUT_1

        -
        public static final int INPUT_1
        -
        Sensor Port 1 on the EV3
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        INPUT_2

        -
        public static final int INPUT_2
        -
        Sensor Port 2 on the EV3
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        INPUT_3

        -
        public static final int INPUT_3
        -
        Sensor Port 3 on the EV3
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        INPUT_4

        -
        public static final int INPUT_4
        -
        Sensor Port 4 on the EV3
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        OUTPUT_A

        -
        public static final int OUTPUT_A
        -
        Motor Port A on the EV3
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        OUTPUT_B

        -
        public static final int OUTPUT_B
        -
        Motor Port B on the EV3
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        OUTPUT_C

        -
        public static final int OUTPUT_C
        -
        Motor Port C on the EV3
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        OUTPUT_D

        -
        public static final int OUTPUT_D
        -
        Motor Port D on the EV3
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        LegoPort

        -
        public LegoPort(int port)
        -         throws InvalidPortException
        -
        Creates a new LegoPort object.
        -
        -
        Parameters:
        -
        port - A INPUT/OUTPUT Integer field from LegoPort class.
        -
        Throws:
        -
        InvalidPortException - If the specified port is lower than INPUT_1, higher than OUTPUT_D
        -
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getAddress

        -
        public java.lang.String getAddress()
        -                            throws java.io.IOException
        -
        Returns the name of the port. See individual driver documentation for the name that will be returned.
        -
        -
        Returns:
        -
        Address (e.g. in1, outA)
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getDriverName

        -
        public java.lang.String getDriverName()
        -                               throws java.io.IOException
        -
        Returns the name of the driver that loaded this device. You can find the complete list of drivers in the [list of port drivers].
        -
        -
        Returns:
        -
        Driver Name of this port
        -
        Throws:
        -
        java.io.IOException - if I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getModes

        -
        public java.lang.String[] getModes()
        -                            throws java.io.IOException
        -
        Returns a list of the available modes of the port.
        -
        -
        Returns:
        -
        A String Array with a list of available modes
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getMode

        -
        public java.lang.String getMode()
        -                         throws java.io.IOException
        -
        Reading returns the currently selected mode. Writing sets the mode. Generally - speaking when the mode changes any sensor or motor devices associated with - the port will be removed new ones loaded, - however this this will depend on the individual driver implementing this class.
        -
        -
        Returns:
        -
        The currently selected mode
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setMode

        -
        public void setMode(java.lang.String mode)
        -             throws java.io.IOException
        -
        Reading returns the currently selected mode. Writing sets the mode. Generally - speaking when the mode changes any sensor or motor devices associated with - the port will be removed new ones loaded, - however this this will depend on the individual driver implementing this class.
        -
        -
        Parameters:
        -
        mode - A available mode listed using getModes()
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setDevice

        -
        public void setDevice(java.lang.String driver)
        -               throws java.io.IOException
        -
        For modes that support it, writing the name of a driver will cause a new device to be registered for that driver and - attached to this port. For example, since NXT/Analog sensors cannot be auto-detected, you must use this attribute to - load the correct driver. Returns -EOPNOTSUPP if setting a device is not supported.
        -
        -
        Parameters:
        -
        driver - A generic driver name
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getStatus

        -
        public java.lang.String getStatus()
        -                           throws java.io.IOException
        -
        In most cases, reading status will return the same value as mode. In cases where there is an - auto mode additional values may be returned, such as no-device or error. - See individual port driver documentation for the full list of possible values.
        -
        -
        Returns:
        -
        The same as mode or some errors like: no-device or error.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/ports/MotorPort.html b/javadoc/org/ev3dev/hardware/ports/MotorPort.html deleted file mode 100644 index 4066af1..0000000 --- a/javadoc/org/ev3dev/hardware/ports/MotorPort.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - -MotorPort - - - - - - - - - - - - -
-
org.ev3dev.hardware.ports
-

Class MotorPort

-
-
- -
-
    -
  • -
    -
    -
    public class MotorPort
    -extends LegoPort
    -
    MotorPort class for getting data from a specified motor port.
    -
    - You can use a LegoPort to use all the ports.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        MotorPort

        -
        public MotorPort(int port)
        -          throws InvalidPortException
        -
        Creates a new motor port object.
        -
        - NOTE: MotorPort only accepts motors ports. Use LegoPort for all ports.
        -
        -
        Parameters:
        -
        port - A final field from the MotorPort class. e.g.: MotorPort.MOTOR_A
        -
        Throws:
        -
        InvalidPortException - If the specified port does not exist
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/ports/SensorPort.html b/javadoc/org/ev3dev/hardware/ports/SensorPort.html deleted file mode 100644 index ada771b..0000000 --- a/javadoc/org/ev3dev/hardware/ports/SensorPort.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - -SensorPort - - - - - - - - - - - - -
-
org.ev3dev.hardware.ports
-

Class SensorPort

-
-
- -
-
    -
  • -
    -
    -
    public class SensorPort
    -extends LegoPort
    -
    SensorPort class for getting data from a specified sensor port.
    -
    - You can use a LegoPort to use all the ports.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        SensorPort

        -
        public SensorPort(int port)
        -           throws InvalidPortException
        -
        Creates a new sensor port object.
        -
        - NOTE: SensorPort only accepts sensor ports. Use LegoPort for all ports.
        -
        -
        Parameters:
        -
        port - A final field from the SensorPort class. e.g.: SensorPort.SENSOR_1
        -
        Throws:
        -
        InvalidPortException - If the specified port does not exist
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/ports/class-use/LegoPort.html b/javadoc/org/ev3dev/hardware/ports/class-use/LegoPort.html deleted file mode 100644 index 32e71e6..0000000 --- a/javadoc/org/ev3dev/hardware/ports/class-use/LegoPort.html +++ /dev/null @@ -1,323 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.ports.LegoPort - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.ports.LegoPort

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/ports/class-use/MotorPort.html b/javadoc/org/ev3dev/hardware/ports/class-use/MotorPort.html deleted file mode 100644 index 19d2846..0000000 --- a/javadoc/org/ev3dev/hardware/ports/class-use/MotorPort.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.ports.MotorPort - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.ports.MotorPort

-
-
No usage of org.ev3dev.hardware.ports.MotorPort
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/ports/class-use/SensorPort.html b/javadoc/org/ev3dev/hardware/ports/class-use/SensorPort.html deleted file mode 100644 index 4076674..0000000 --- a/javadoc/org/ev3dev/hardware/ports/class-use/SensorPort.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.ports.SensorPort - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.ports.SensorPort

-
-
No usage of org.ev3dev.hardware.ports.SensorPort
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/ports/package-frame.html b/javadoc/org/ev3dev/hardware/ports/package-frame.html deleted file mode 100644 index 7363b8e..0000000 --- a/javadoc/org/ev3dev/hardware/ports/package-frame.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - -org.ev3dev.hardware.ports - - - - - -

org.ev3dev.hardware.ports

-
-

Classes

- -
- - diff --git a/javadoc/org/ev3dev/hardware/ports/package-summary.html b/javadoc/org/ev3dev/hardware/ports/package-summary.html deleted file mode 100644 index c6f4fea..0000000 --- a/javadoc/org/ev3dev/hardware/ports/package-summary.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - -org.ev3dev.hardware.ports - - - - - - - - - - - -
-

Package org.ev3dev.hardware.ports

-
-
LegoPort ports, such as LegoPort, SensorPort, MotorPort
-
-

See: Description

-
-
-
    -
  • - - - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    LegoPort -
    The lego-port class provides an interface for working with input and output ports that are compatible with LEGO MINDSTORMS RCX/NXT/EV3, - LEGO WeDo and LEGO Power Functions sensors and motors.
    -
    MotorPort -
    MotorPort class for getting data from a specified motor port.
    -
    - You can use a LegoPort to use all the ports.
    -
    SensorPort -
    SensorPort class for getting data from a specified sensor port.
    -
    - You can use a LegoPort to use all the ports.
    -
    -
  • -
- - - -

Package org.ev3dev.hardware.ports Description

-
LegoPort ports, such as LegoPort, SensorPort, MotorPort
-
-
Author:
-
Anthony
-
-
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/ports/package-tree.html b/javadoc/org/ev3dev/hardware/ports/package-tree.html deleted file mode 100644 index 1e4de85..0000000 --- a/javadoc/org/ev3dev/hardware/ports/package-tree.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - -org.ev3dev.hardware.ports Class Hierarchy - - - - - - - - - - - -
-

Hierarchy For Package org.ev3dev.hardware.ports

-Package Hierarchies: - -
-
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
-
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/ports/package-use.html b/javadoc/org/ev3dev/hardware/ports/package-use.html deleted file mode 100644 index d5ce884..0000000 --- a/javadoc/org/ev3dev/hardware/ports/package-use.html +++ /dev/null @@ -1,234 +0,0 @@ - - - - - -Uses of Package org.ev3dev.hardware.ports - - - - - - - - - - - -
-

Uses of Package
org.ev3dev.hardware.ports

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/ColorSensor.html b/javadoc/org/ev3dev/hardware/sensors/ColorSensor.html deleted file mode 100644 index d2b7fb9..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/ColorSensor.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - - -ColorSensor - - - - - - - - - - - - -
-
org.ev3dev.hardware.sensors
-

Class ColorSensor

-
-
- -
-
    -
  • -
    -
    -
    public class ColorSensor
    -extends Sensor
    -
    LEGO EV3 color sensor.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getReflectedLightIntensity

        -
        public int getReflectedLightIntensity()
        -                               throws java.io.IOException,
        -                                      InvalidModeException
        -
        Reflected light intensity as a percentage. Light on sensor is red.
        -
        -
        Returns:
        -
        Reflected Light Intensity in percentage
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        getAmbientLightIntensity

        -
        public int getAmbientLightIntensity()
        -                             throws java.io.IOException,
        -                                    InvalidModeException
        -
        Ambient light intensity. Light on sensor is dimly lit blue.
        -
        -
        Returns:
        -
        Ambient light intensity in percentage
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        getColor

        -
        public int getColor()
        -             throws java.io.IOException,
        -                    InvalidModeException
        -
        Color detected by the sensor, categorized by overall value.
        - - 0: No color
        - - 1: Black
        - - 2: Blue
        - - 3: Green
        - - 4: Yellow
        - - 5: Red
        - - 6: White
        - - 7: Brown
        -
        -
        Returns:
        -
        Color value
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        getRGB_Red

        -
        public int getRGB_Red()
        -               throws java.io.IOException,
        -                      InvalidModeException
        -
        Red component of the detected color, in the range 0-1020
        -
        -
        Returns:
        -
        RGB Red component
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        getRGB_Green

        -
        public int getRGB_Green()
        -                 throws java.io.IOException,
        -                        InvalidModeException
        -
        Green component of the detected color, in the range 0-1020
        -
        -
        Returns:
        -
        Green Red component
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        getRGB_Blue

        -
        public int getRGB_Blue()
        -                throws java.io.IOException,
        -                       InvalidModeException
        -
        Blue component of the detected color, in the range 0-1020
        -
        -
        Returns:
        -
        Blue Red component
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        setAutoSwitchMode

        -
        public void setAutoSwitchMode(boolean autoswitch)
        -
        Set Auto Switch Mode to be enabled or disabled.
        - (Default: enabled)
        -
        -
        Parameters:
        -
        autoswitch - A Boolean
        -
        -
      • -
      - - - -
        -
      • -

        isAutoSwitchMode

        -
        public boolean isAutoSwitchMode()
        -
        Get whether Auto Switch Mode is enabled or disabled.
        -
        -
        Returns:
        -
        A Boolean
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/GyroSensor.html b/javadoc/org/ev3dev/hardware/sensors/GyroSensor.html deleted file mode 100644 index 8c6550c..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/GyroSensor.html +++ /dev/null @@ -1,393 +0,0 @@ - - - - - -GyroSensor - - - - - - - - - - - - -
-
org.ev3dev.hardware.sensors
-

Class GyroSensor

-
-
- -
-
    -
  • -
    -
    -
    public class GyroSensor
    -extends Sensor
    -
    LEGO EV3 gyro sensor.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getAngle

        -
        public int getAngle()
        -             throws InvalidModeException,
        -                    java.io.IOException
        -
        The number of degrees that the sensor has been rotated since it was put into this mode.
        -
        -
        Returns:
        -
        The number of degrees
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        getRate

        -
        public int getRate()
        -            throws InvalidModeException,
        -                   java.io.IOException
        -
        The rate at which the sensor is rotating, in degrees/second.
        -
        -
        Returns:
        -
        The rate at which the sensor is rotating
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        setAutoSwitchMode

        -
        public void setAutoSwitchMode(boolean autoswitch)
        -
        Set Auto Switch Mode to be enabled or disabled.
        - (Default: enabled)
        -
        -
        Parameters:
        -
        autoswitch - A Boolean
        -
        -
      • -
      - - - -
        -
      • -

        isAutoSwitchMode

        -
        public boolean isAutoSwitchMode()
        -
        Get whether Auto Switch Mode is enabled or disabled.
        -
        -
        Returns:
        -
        A Boolean
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/I2CSensor.html b/javadoc/org/ev3dev/hardware/sensors/I2CSensor.html deleted file mode 100644 index 2d8cd47..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/I2CSensor.html +++ /dev/null @@ -1,374 +0,0 @@ - - - - - -I2CSensor - - - - - - - - - - - - -
-
org.ev3dev.hardware.sensors
-

Class I2CSensor

-
-
- -
-
    -
  • -
    -
    -
    public class I2CSensor
    -extends Sensor
    -
    A generic interface to control I2C-type EV3 sensors.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getFirmwareVersion

        -
        public java.lang.String getFirmwareVersion()
        -                                    throws java.io.IOException
        -
        Returns the firmware version of the sensor if available. Currently only I2C/NXT sensors support this.
        -
        -
        Returns:
        -
        The firmware version
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getPollMs

        -
        public int getPollMs()
        -              throws java.io.IOException
        -
        Returns the polling period of the sensor in milliseconds. Writing sets the polling period. Setting to 0 disables polling. - Minimum value is hard coded as 50 msec. Returns -EOPNOTSUPP if changing polling is not supported. - Currently only I2C/NXT sensors support changing the polling period.
        -
        -
        Returns:
        -
        The polling period in milliseconds
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setPollMs

        -
        public void setPollMs(int ms)
        -               throws java.io.IOException
        -
        Sets the polling period of the sensor in milliseconds. Writing sets the polling period. Setting to 0 disables polling. - Minimum value is hard coded as 50 msec. Returns -EOPNOTSUPP if changing polling is not supported. - Currently only I2C/NXT sensors support changing the polling period.
        -
        -
        Parameters:
        -
        ms - The polling period in milliseconds
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/InfraredSensor.html b/javadoc/org/ev3dev/hardware/sensors/InfraredSensor.html deleted file mode 100644 index f52f710..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/InfraredSensor.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - -InfraredSensor - - - - - - - - - - - - -
-
org.ev3dev.hardware.sensors
-

Class InfraredSensor

-
-
- -
-
    -
  • -
    -
    -
    public class InfraredSensor
    -extends Sensor
    -
    LEGO EV3 infrared sensor.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getProximity

        -
        public int getProximity()
        -                 throws InvalidModeException,
        -                        java.io.IOException
        -
        A measurement of the distance between the sensor and the remote, as a percentage. 100% is approximately 70cm/27in.
        -
        -
        Returns:
        -
        A measurement of the distance
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        setAutoSwitchMode

        -
        public void setAutoSwitchMode(boolean autoswitch)
        -
        Set Auto Switch Mode to be enabled or disabled.
        - (Default: enabled)
        -
        -
        Parameters:
        -
        autoswitch - A Boolean
        -
        -
      • -
      - - - -
        -
      • -

        getAutoSwitchMode

        -
        public boolean getAutoSwitchMode()
        -
        Get whether Auto Switch Mode is enabled or disabled.
        -
        -
        Returns:
        -
        A Boolean
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/LightSensor.html b/javadoc/org/ev3dev/hardware/sensors/LightSensor.html deleted file mode 100644 index 9e5c3a7..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/LightSensor.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - -LightSensor - - - - - - - - - - - - -
-
org.ev3dev.hardware.sensors
-

Class LightSensor

-
-
- -
-
    -
  • -
    -
    -
    public class LightSensor
    -extends Sensor
    -
    LEGO NXT Light Sensor
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        autoSwitchMode

        -
        public boolean autoSwitchMode
        -
      • -
      -
    • -
    - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getReflectedLightIntensity

        -
        public float getReflectedLightIntensity()
        -                                 throws java.io.IOException,
        -                                        InvalidModeException
        -
        A measurement of the reflected light intensity, as a percentage.
        -
        -
        Returns:
        -
        A measurement of the reflected light intensity
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        getAmbientLightIntensity

        -
        public float getAmbientLightIntensity()
        -                               throws java.io.IOException,
        -                                      InvalidModeException
        -
        A measurement of the ambient light intensity, as a percentage.
        -
        -
        Returns:
        -
        A measurement of the ambient light intensity
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        setAutoSwitchMode

        -
        public void setAutoSwitchMode(boolean autoswitch)
        -
        Set Auto Switch Mode to be enabled or disabled.
        - (Default: enabled)
        -
        -
        Parameters:
        -
        autoswitch - A Boolean
        -
        -
      • -
      - - - -
        -
      • -

        isAutoSwitchMode

        -
        public boolean isAutoSwitchMode()
        -
        Get whether Auto Switch Mode is enabled or disabled.
        -
        -
        Returns:
        -
        A Boolean
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/Sensor.html b/javadoc/org/ev3dev/hardware/sensors/Sensor.html deleted file mode 100644 index 749f3ef..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/Sensor.html +++ /dev/null @@ -1,589 +0,0 @@ - - - - - -Sensor - - - - - - - - - - - - -
-
org.ev3dev.hardware.sensors
-

Class Sensor

-
-
- -
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    ColorSensor, GyroSensor, I2CSensor, InfraredSensor, LightSensor, SoundSensor, TouchSensor, UltrasonicSensor
    -
    -
    -
    -
    public class Sensor
    -extends Device
    -
    The sensor class provides a uniform interface for using most of the sensors available for the EV3. - The various underlying device drivers will create a lego-sensor device for interacting with the sensors.
    -
    - Sensors are primarily controlled by setting the mode and monitored by reading the value[N] attributes. - Values can be converted to floating point if needed by value[N] / 10.0 ^ decimals.
    -
    - Since the name of the sensor[N] device node does not correspond to the port that a sensor is plugged in - to, you must look at the address attribute if you need to know which port a sensor is plugged in to. - However, if you don¡¦t have more than one sensor of each type, you can just look for a matching driver_name. - Then it will not matter which port a sensor is plugged in to - your program will still work.
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      Sensor(LegoPort port) -
      Creates a new Sensor instance using a LegoPort
      -
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetAddress() -
      Returns the name of the port that the sensor is connected to, e.g.
      -
      java.lang.String[]getCommands() -
      Returns a list of the valid commands for the sensor.
      -
      java.lang.StringgetCommandsViaString() -
      This function returns a String instead of a String Array
      - Use this function to return a String Array directly:
      -
      intgetDecimals() -
      Returns the number of decimal places for the values in the value[N] attributes of the current mode.
      -
      java.lang.StringgetDriverName() -
      Returns the name of the sensor device/driver.
      -
      java.lang.StringgetMode() -
      Returns the current mode.
      -
      java.lang.String[]getModes() -
      Returns a list of the valid modes for the sensor.
      -
      java.lang.StringgetModesViaString() -
      This function returns a String instead of a array.
      - Use this function to return a String Array directly:
      -
      intgetNumValues() -
      Returns the number of value[N] attributes that will return a valid value for the current mode.
      -
      java.lang.StringgetUnits() -
      Returns the units of the measured value for the current mode.
      -
      voidsendCommand(java.lang.String command) -
      Generic method to send commands to the sensor controller.
      -
      voidsetMode(java.lang.String mode) -
      Sets the current mode.
      -
      - -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Sensor

        -
        public Sensor(LegoPort port)
        -       throws java.io.IOException,
        -              InvalidPortException
        -
        Creates a new Sensor instance using a LegoPort
        -
        -
        Parameters:
        -
        port - LegoPort
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidPortException - If the specified LegoPort was invalid
        -
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getAddress

        -
        public java.lang.String getAddress()
        -                            throws java.io.IOException
        -
        Returns the name of the port that the sensor is connected to, e.g. ev3:in1. - I2C sensors also include the I2C address (decimal), e.g. ev3:in1:i2c8.
        -
        -
        Returns:
        -
        A sensor address
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        sendCommand

        -
        public void sendCommand(java.lang.String command)
        -                 throws java.io.IOException
        -
        Generic method to send commands to the sensor controller.
        -
        -
        Parameters:
        -
        command - Command that suits for the sensor driver
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getCommandsViaString

        -
        public java.lang.String getCommandsViaString()
        -                                      throws java.io.IOException
        -
        This function returns a String instead of a String Array
        - Use this function to return a String Array directly: -
        - getCommands()
        - 
        - Returns a list of the valid commands for the sensor. Returns -EOPNOTSUPP if no commands are supported.
        -
        -
        Returns:
        -
        A list of valid commands
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getCommands

        -
        public java.lang.String[] getCommands()
        -                               throws java.io.IOException
        -
        Returns a list of the valid commands for the sensor. Returns -EOPNOTSUPP if no commands are supported.
        -
        -
        Returns:
        -
        A list of valid commands
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getDecimals

        -
        public int getDecimals()
        -                throws java.io.IOException
        -
        Returns the number of decimal places for the values in the value[N] attributes of the current mode.
        -
        -
        Returns:
        -
        The number of decimal places
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getDriverName

        -
        public java.lang.String getDriverName()
        -                               throws java.io.IOException
        -
        Returns the name of the sensor device/driver. See the list of [supported sensors] for a complete list of drivers.
        -
        -
        Returns:
        -
        The name of the sensor device or driver
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getMode

        -
        public java.lang.String getMode()
        -                         throws java.io.IOException
        -
        Returns the current mode. Writing one of the values returned by modes sets the sensor to that mode.
        -
        -
        Returns:
        -
        The current mode
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        setMode

        -
        public void setMode(java.lang.String mode)
        -             throws java.io.IOException
        -
        Sets the current mode. Writing one of the values returned by modes sets the sensor to that mode.
        -
        -
        Parameters:
        -
        mode - The mode listed using getModes()
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getModesViaString

        -
        public java.lang.String getModesViaString()
        -                                   throws java.io.IOException
        -
        This function returns a String instead of a array.
        - Use this function to return a String Array directly: -
        - getModes()
        - 
        - Returns a list of the valid modes for the sensor.
        -
        -
        Returns:
        -
        A list of valid modes for the sensor
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getModes

        -
        public java.lang.String[] getModes()
        -                            throws java.io.IOException
        -
        Returns a list of the valid modes for the sensor.
        -
        -
        Returns:
        -
        A list of valid modes for the sensor
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getNumValues

        -
        public int getNumValues()
        -                 throws java.io.IOException
        -
        Returns the number of value[N] attributes that will return a valid value for the current mode.
        -
        -
        Returns:
        -
        The number if value[N] attributes
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      - - - -
        -
      • -

        getUnits

        -
        public java.lang.String getUnits()
        -                          throws java.io.IOException
        -
        Returns the units of the measured value for the current mode. May return empty string
        -
        -
        Returns:
        -
        The units of measured value
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/SoundSensor.html b/javadoc/org/ev3dev/hardware/sensors/SoundSensor.html deleted file mode 100644 index 4226b20..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/SoundSensor.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - -SoundSensor - - - - - - - - - - - - -
-
org.ev3dev.hardware.sensors
-

Class SoundSensor

-
-
- -
-
    -
  • -
    -
    -
    public class SoundSensor
    -extends Sensor
    -
    LEGO NXT Sound Sensor
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        autoSwitchMode

        -
        public boolean autoSwitchMode
        -
      • -
      -
    • -
    - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getSoundPressure

        -
        public float getSoundPressure()
        -                       throws InvalidModeException,
        -                              java.io.IOException
        -
        A measurement of the measured sound pressure level, as a percent. Uses a flat weighting.
        -
        -
        Returns:
        -
        The measured sound pressure level
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        getSoundPressureLow

        -
        public float getSoundPressureLow()
        -                          throws InvalidModeException,
        -                                 java.io.IOException
        -
        A measurement of the measured sound pressure level, as a percent. Uses A-weighting, which focuses on levels up to 55 dB.
        -
        -
        Returns:
        -
        The measured sound pressure level, A-weighting.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        setAutoSwitchMode

        -
        public void setAutoSwitchMode(boolean autoswitch)
        -
        Set Auto Switch Mode to be enabled or disabled.
        - (Default: enabled)
        -
        -
        Parameters:
        -
        autoswitch - A Boolean
        -
        -
      • -
      - - - -
        -
      • -

        isAutoSwitchMode

        -
        public boolean isAutoSwitchMode()
        -
        Get whether Auto Switch Mode is enabled or disabled.
        -
        -
        Returns:
        -
        A Boolean
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/TouchSensor.html b/javadoc/org/ev3dev/hardware/sensors/TouchSensor.html deleted file mode 100644 index 42ae228..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/TouchSensor.html +++ /dev/null @@ -1,399 +0,0 @@ - - - - - -TouchSensor - - - - - - - - - - - - -
-
org.ev3dev.hardware.sensors
-

Class TouchSensor

-
-
- -
-
    -
  • -
    -
    -
    public class TouchSensor
    -extends Sensor
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        autoSwitchMode

        -
        public boolean autoSwitchMode
        -
      • -
      -
    • -
    - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        isPressed

        -
        public boolean isPressed()
        -                  throws java.io.IOException,
        -                         InvalidModeException
        -
        A boolean indicating whether the current touch sensor is being pressed.
        -
        -
        Returns:
        -
        The touch sensor is pressed or not.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        setAutoSwitchMode

        -
        public void setAutoSwitchMode(boolean autoswitch)
        -
        Set Auto Switch Mode to be enabled or disabled.
        - (Default: enabled)
        -
        -
        Parameters:
        -
        autoswitch - A Boolean
        -
        -
      • -
      - - - -
        -
      • -

        isAutoSwitchMode

        -
        public boolean isAutoSwitchMode()
        -
        Get whether Auto Switch Mode is enabled or disabled.
        -
        -
        Returns:
        -
        A Boolean
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/UltrasonicSensor.html b/javadoc/org/ev3dev/hardware/sensors/UltrasonicSensor.html deleted file mode 100644 index 259c4a8..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/UltrasonicSensor.html +++ /dev/null @@ -1,449 +0,0 @@ - - - - - -UltrasonicSensor - - - - - - - - - - - - -
-
org.ev3dev.hardware.sensors
-

Class UltrasonicSensor

-
-
- -
-
    -
  • -
    -
    -
    public class UltrasonicSensor
    -extends Sensor
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        autoSwitchMode

        -
        public boolean autoSwitchMode
        -
      • -
      -
    • -
    - - - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getDistanceCentimeters

        -
        public float getDistanceCentimeters()
        -                             throws java.io.IOException,
        -                                    InvalidModeException
        -
        Measurement of the distance detected by the sensor, in centimeters.
        -
        -
        Returns:
        -
        The distance in centimeters
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        getDistanceInches

        -
        public float getDistanceInches()
        -                        throws java.io.IOException,
        -                               InvalidModeException
        -
        Measurement of the distance detected by the sensor, in inches.
        -
        -
        Returns:
        -
        The distance in inches.
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        isOtherSensorPresent

        -
        public boolean isOtherSensorPresent()
        -                             throws java.io.IOException,
        -                                    InvalidModeException
        -
        Value indicating whether another ultrasonic sensor could be heard nearby.
        -
        -
        Returns:
        -
        Boolean
        -
        Throws:
        -
        java.io.IOException - If I/O goes wrong
        -
        InvalidModeException - The mode selected wasn't valid, or Auto Switch Mode has disabled.
        -
        -
      • -
      - - - -
        -
      • -

        setAutoSwitchMode

        -
        public void setAutoSwitchMode(boolean autoswitch)
        -
        Set Auto Switch Mode to be enabled or disabled.
        - (Default: enabled)
        -
        -
        Parameters:
        -
        autoswitch - A Boolean
        -
        -
      • -
      - - - -
        -
      • -

        isAutoSwitchMode

        -
        public boolean isAutoSwitchMode()
        -
        Get whether Auto Switch Mode is enabled or disabled.
        -
        -
        Returns:
        -
        A Boolean
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/ColorSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/ColorSensor.html deleted file mode 100644 index fbe8462..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/class-use/ColorSensor.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.sensors.ColorSensor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.sensors.ColorSensor

-
-
No usage of org.ev3dev.hardware.sensors.ColorSensor
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/GyroSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/GyroSensor.html deleted file mode 100644 index 1cc8a32..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/class-use/GyroSensor.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.sensors.GyroSensor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.sensors.GyroSensor

-
-
No usage of org.ev3dev.hardware.sensors.GyroSensor
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/I2CSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/I2CSensor.html deleted file mode 100644 index 02c3fb2..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/class-use/I2CSensor.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.sensors.I2CSensor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.sensors.I2CSensor

-
-
No usage of org.ev3dev.hardware.sensors.I2CSensor
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/InfraredSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/InfraredSensor.html deleted file mode 100644 index a83a139..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/class-use/InfraredSensor.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.sensors.InfraredSensor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.sensors.InfraredSensor

-
-
No usage of org.ev3dev.hardware.sensors.InfraredSensor
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/LightSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/LightSensor.html deleted file mode 100644 index 15b455f..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/class-use/LightSensor.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.sensors.LightSensor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.sensors.LightSensor

-
-
No usage of org.ev3dev.hardware.sensors.LightSensor
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/Sensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/Sensor.html deleted file mode 100644 index 614e84e..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/class-use/Sensor.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.sensors.Sensor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.sensors.Sensor

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/SoundSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/SoundSensor.html deleted file mode 100644 index cd7d416..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/class-use/SoundSensor.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.sensors.SoundSensor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.sensors.SoundSensor

-
-
No usage of org.ev3dev.hardware.sensors.SoundSensor
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/TouchSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/TouchSensor.html deleted file mode 100644 index aeb0c78..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/class-use/TouchSensor.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.sensors.TouchSensor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.sensors.TouchSensor

-
-
No usage of org.ev3dev.hardware.sensors.TouchSensor
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/class-use/UltrasonicSensor.html b/javadoc/org/ev3dev/hardware/sensors/class-use/UltrasonicSensor.html deleted file mode 100644 index 3a061fe..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/class-use/UltrasonicSensor.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.hardware.sensors.UltrasonicSensor - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.hardware.sensors.UltrasonicSensor

-
-
No usage of org.ev3dev.hardware.sensors.UltrasonicSensor
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/package-frame.html b/javadoc/org/ev3dev/hardware/sensors/package-frame.html deleted file mode 100644 index 3d4f145..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/package-frame.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - -org.ev3dev.hardware.sensors - - - - - -

org.ev3dev.hardware.sensors

- - - diff --git a/javadoc/org/ev3dev/hardware/sensors/package-summary.html b/javadoc/org/ev3dev/hardware/sensors/package-summary.html deleted file mode 100644 index 1ccb081..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/package-summary.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - -org.ev3dev.hardware.sensors - - - - - - - - - - - -
-

Package org.ev3dev.hardware.sensors

-
-
Sensor classes.
-
-

See: Description

-
-
-
    -
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    ColorSensor -
    LEGO EV3 color sensor.
    -
    GyroSensor -
    LEGO EV3 gyro sensor.
    -
    I2CSensor -
    A generic interface to control I2C-type EV3 sensors.
    -
    InfraredSensor -
    LEGO EV3 infrared sensor.
    -
    LightSensor -
    LEGO NXT Light Sensor
    -
    Sensor -
    The sensor class provides a uniform interface for using most of the sensors available for the EV3.
    -
    SoundSensor -
    LEGO NXT Sound Sensor
    -
    TouchSensor 
    UltrasonicSensor 
    -
  • -
- - - -

Package org.ev3dev.hardware.sensors Description

-
Sensor classes. e.g. Sensor, TouchSensor, ColorSensor, UltrasonicSensor etc.
- Example: -
- LegoPort port = new LegoPort(LegoPort.INPUT_1);
- TouchSensor sensor = new TouchSensor(port);
- while(true){
-                if(sensor.isPressed()){
-                        System.out.println("Pressed!");
-                }
- }
- 
-
-
Author:
-
Anthony
-
-
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/package-tree.html b/javadoc/org/ev3dev/hardware/sensors/package-tree.html deleted file mode 100644 index 1b08cbb..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/package-tree.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -org.ev3dev.hardware.sensors Class Hierarchy - - - - - - - - - - - -
-

Hierarchy For Package org.ev3dev.hardware.sensors

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- - - - - - diff --git a/javadoc/org/ev3dev/hardware/sensors/package-use.html b/javadoc/org/ev3dev/hardware/sensors/package-use.html deleted file mode 100644 index 34ab273..0000000 --- a/javadoc/org/ev3dev/hardware/sensors/package-use.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - -Uses of Package org.ev3dev.hardware.sensors - - - - - - - - - - - -
-

Uses of Package
org.ev3dev.hardware.sensors

-
-
- -
- - - - - - diff --git a/javadoc/org/ev3dev/io/Def.html b/javadoc/org/ev3dev/io/Def.html deleted file mode 100644 index 248993f..0000000 --- a/javadoc/org/ev3dev/io/Def.html +++ /dev/null @@ -1,2441 +0,0 @@ - - - - - -Def - - - - - - - - - - - - -
-
org.ev3dev.io
-

Class Def

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • org.ev3dev.io.Def
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class Def
    -extends java.lang.Object
    -
    Application-specified System Defaults
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        SYSTEM_CLASS_PATH

        -
        public static final java.lang.String SYSTEM_CLASS_PATH
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        MOTOR_CLASS_NAME

        -
        public static final java.lang.String MOTOR_CLASS_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        DC_MOTOR_CLASS_NAME

        -
        public static final java.lang.String DC_MOTOR_CLASS_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        SERVO_MOTOR_CLASS_NAME

        -
        public static final java.lang.String SERVO_MOTOR_CLASS_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        LED_CLASS_NAME

        -
        public static final java.lang.String LED_CLASS_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        SENSOR_CLASS_NAME

        -
        public static final java.lang.String SENSOR_CLASS_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        SUB_SENSOR_CLASS_NAME

        -
        public static final java.lang.String SUB_SENSOR_CLASS_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        SUB_MOTOR_CLASS_NAME

        -
        public static final java.lang.String SUB_MOTOR_CLASS_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        POWER_SUPPLY_CLASS_NAME

        -
        public static final java.lang.String POWER_SUPPLY_CLASS_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        MEDIUM_MOTOR_DRIVER_NAME

        -
        public static final java.lang.String MEDIUM_MOTOR_DRIVER_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        LARGE_MOTOR_DRIVER_NAME

        -
        public static final java.lang.String LARGE_MOTOR_DRIVER_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        I2CSENSOR_DRIVER_NAME

        -
        public static final java.lang.String I2CSENSOR_DRIVER_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        TOUCH_SENSOR_DRIVER_NAME_EV3

        -
        public static final java.lang.String TOUCH_SENSOR_DRIVER_NAME_EV3
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        TOUCH_SENSOR_DRIVER_NAME_NXT

        -
        public static final java.lang.String TOUCH_SENSOR_DRIVER_NAME_NXT
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        COLOR_SENSOR_DRIVER_NAME

        -
        public static final java.lang.String COLOR_SENSOR_DRIVER_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        ULTRASONIC_SENSOR_DRIVER_NAME_EV3

        -
        public static final java.lang.String ULTRASONIC_SENSOR_DRIVER_NAME_EV3
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        ULTRASONIC_SENSOR_DRIVER_NAME_NXT

        -
        public static final java.lang.String ULTRASONIC_SENSOR_DRIVER_NAME_NXT
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        GYRO_SENSOR_DRIVER_NAME

        -
        public static final java.lang.String GYRO_SENSOR_DRIVER_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        INFRARED_SENSOR_DRIVER_NAME

        -
        public static final java.lang.String INFRARED_SENSOR_DRIVER_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        SOUND_SENSOR_DRIVER_NAME

        -
        public static final java.lang.String SOUND_SENSOR_DRIVER_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        LIGHT_SENSOR_DRIVER_NAME

        -
        public static final java.lang.String LIGHT_SENSOR_DRIVER_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_ADDRESS

        -
        public static final java.lang.String PROPERTY_ADDRESS
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COMMAND

        -
        public static final java.lang.String PROPERTY_COMMAND
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COMMANDS

        -
        public static final java.lang.String PROPERTY_COMMANDS
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COUNT_PER_ROT

        -
        public static final java.lang.String PROPERTY_COUNT_PER_ROT
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_DRIVER_NAME

        -
        public static final java.lang.String PROPERTY_DRIVER_NAME
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_DUTY_CYCLE

        -
        public static final java.lang.String PROPERTY_DUTY_CYCLE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_DUTY_CYCLE_SP

        -
        public static final java.lang.String PROPERTY_DUTY_CYCLE_SP
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_ENCODER_POLARITY

        -
        public static final java.lang.String PROPERTY_ENCODER_POLARITY
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_POLARITY

        -
        public static final java.lang.String PROPERTY_POLARITY
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_POSITION

        -
        public static final java.lang.String PROPERTY_POSITION
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_POSITION_P

        -
        public static final java.lang.String PROPERTY_POSITION_P
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_POSITION_I

        -
        public static final java.lang.String PROPERTY_POSITION_I
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_POSITION_D

        -
        public static final java.lang.String PROPERTY_POSITION_D
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_POSITION_SP

        -
        public static final java.lang.String PROPERTY_POSITION_SP
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_SPEED

        -
        public static final java.lang.String PROPERTY_SPEED
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_SPEED_SP

        -
        public static final java.lang.String PROPERTY_SPEED_SP
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_RAMP_UP_SP

        -
        public static final java.lang.String PROPERTY_RAMP_UP_SP
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_RAMP_DOWN_SP

        -
        public static final java.lang.String PROPERTY_RAMP_DOWN_SP
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_SPEED_REGULATION_ENABLED

        -
        public static final java.lang.String PROPERTY_SPEED_REGULATION_ENABLED
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_SPEED_REGULATION_P

        -
        public static final java.lang.String PROPERTY_SPEED_REGULATION_P
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_SPEED_REGULATION_I

        -
        public static final java.lang.String PROPERTY_SPEED_REGULATION_I
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_SPEED_REGULATION_D

        -
        public static final java.lang.String PROPERTY_SPEED_REGULATION_D
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_STATE

        -
        public static final java.lang.String PROPERTY_STATE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_STOP_COMMAND

        -
        public static final java.lang.String PROPERTY_STOP_COMMAND
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_STOP_COMMANDS

        -
        public static final java.lang.String PROPERTY_STOP_COMMANDS
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_TIME_SP

        -
        public static final java.lang.String PROPERTY_TIME_SP
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_MAX_PULSE_SP

        -
        public static final java.lang.String PROPERTY_MAX_PULSE_SP
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_MID_PULSE_SP

        -
        public static final java.lang.String PROPERTY_MID_PULSE_SP
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_MIN_PULSE_SP

        -
        public static final java.lang.String PROPERTY_MIN_PULSE_SP
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_RATE_SP

        -
        public static final java.lang.String PROPERTY_RATE_SP
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_MAX_BRIGHTNESS

        -
        public static final java.lang.String PROPERTY_MAX_BRIGHTNESS
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_BRIGHTNESS

        -
        public static final java.lang.String PROPERTY_BRIGHTNESS
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_TRIGGER

        -
        public static final java.lang.String PROPERTY_TRIGGER
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_DELAY_ON

        -
        public static final java.lang.String PROPERTY_DELAY_ON
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_DELAY_OFF

        -
        public static final java.lang.String PROPERTY_DELAY_OFF
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_DECIMALS

        -
        public static final java.lang.String PROPERTY_DECIMALS
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_MODE

        -
        public static final java.lang.String PROPERTY_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_MODES

        -
        public static final java.lang.String PROPERTY_MODES
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_NUM_VALUES

        -
        public static final java.lang.String PROPERTY_NUM_VALUES
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_UNITS

        -
        public static final java.lang.String PROPERTY_UNITS
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_FIRMWARE_VERSION

        -
        public static final java.lang.String PROPERTY_FIRMWARE_VERSION
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_POLL_MS

        -
        public static final java.lang.String PROPERTY_POLL_MS
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_TOUCH_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_TOUCH_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_TOUCH_VALUE_INDEX

        -
        public static final int PROPERTY_TOUCH_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY

        -
        public static final java.lang.String PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY_VALUE_INDEX

        -
        public static final int PROPERTY_COLOR_SENSOR_REFLECTED_LIGHT_INTENSITY_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY

        -
        public static final java.lang.String PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY_VALUE_INDEX

        -
        public static final int PROPERTY_COLOR_SENSOR_AMBIENT_LIGHT_INTENSITY_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_COLOR

        -
        public static final java.lang.String PROPERTY_COLOR_SENSOR_COLOR
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_COLOR_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_COLOR_SENSOR_COLOR_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_COLOR_VALUE_INDEX

        -
        public static final int PROPERTY_COLOR_SENSOR_COLOR_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_RGB_R

        -
        public static final java.lang.String PROPERTY_COLOR_SENSOR_RGB_R
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_RGB_R_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_COLOR_SENSOR_RGB_R_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_RGB_R_VALUE_INDEX

        -
        public static final int PROPERTY_COLOR_SENSOR_RGB_R_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_RGB_G

        -
        public static final java.lang.String PROPERTY_COLOR_SENSOR_RGB_G
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_RGB_G_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_COLOR_SENSOR_RGB_G_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_RGB_G_VALUE_INDEX

        -
        public static final int PROPERTY_COLOR_SENSOR_RGB_G_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_RGB_B

        -
        public static final java.lang.String PROPERTY_COLOR_SENSOR_RGB_B
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_RGB_B_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_COLOR_SENSOR_RGB_B_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_COLOR_SENSOR_RGB_B_VALUE_INDEX

        -
        public static final int PROPERTY_COLOR_SENSOR_RGB_B_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_ULTRASONIC_SENSOR_CM

        -
        public static final java.lang.String PROPERTY_ULTRASONIC_SENSOR_CM
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_ULTRASONIC_SENSOR_CM_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_ULTRASONIC_SENSOR_CM_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_ULTRASONIC_SENSOR_CM_VALUE_INDEX

        -
        public static final int PROPERTY_ULTRASONIC_SENSOR_CM_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_ULTRASONIC_SENSOR_IN

        -
        public static final java.lang.String PROPERTY_ULTRASONIC_SENSOR_IN
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_ULTRASONIC_SENSOR_IN_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_ULTRASONIC_SENSOR_IN_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_ULTRASONIC_SENSOR_IN_VALUE_INDEX

        -
        public static final int PROPERTY_ULTRASONIC_SENSOR_IN_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT

        -
        public static final java.lang.String PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT_VALUE_INDEX

        -
        public static final int PROPERTY_ULTRASONIC_SENSOR_OTHER_PRESENT_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_GYRO_SENSOR_ANGLE_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_GYRO_SENSOR_ANGLE_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_GYRO_SENSOR_ANGLE_VALUE_INDEX

        -
        public static final int PROPERTY_GYRO_SENSOR_ANGLE_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_GYRO_SENSOR_RATE_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_GYRO_SENSOR_RATE_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_GYRO_SENSOR_RATE_VALUE_INDEX

        -
        public static final int PROPERTY_GYRO_SENSOR_RATE_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_INFRARED_SENSOR_PROXIMITY_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_INFRARED_SENSOR_PROXIMITY_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_INFRARED_SENSOR_PROXIMITY_VALUE_INDEX

        -
        public static final int PROPERTY_INFRARED_SENSOR_PROXIMITY_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_VALUE_INDEX

        -
        public static final int PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_LOW_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_LOW_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_LOW_VALUE_INDEX

        -
        public static final int PROPERTY_SOUND_SENSOR_SOUND_PRESSURE_LOW_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_LIGHT_SENSOR_REFLECTED_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_LIGHT_SENSOR_REFLECTED_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_LIGHT_SENSOR_REFLECTED_VALUE_INDEX

        -
        public static final int PROPERTY_LIGHT_SENSOR_REFLECTED_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_LIGHT_SENSOR_AMBIENT_REQUIRED_MODE

        -
        public static final java.lang.String PROPERTY_LIGHT_SENSOR_AMBIENT_REQUIRED_MODE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_LIGHT_SENSOR_AMBIENT_VALUE_INDEX

        -
        public static final int PROPERTY_LIGHT_SENSOR_AMBIENT_VALUE_INDEX
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_MEASURED_CURRENT

        -
        public static final java.lang.String PROPERTY_MEASURED_CURRENT
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_MEASURED_VOLTAGE

        -
        public static final java.lang.String PROPERTY_MEASURED_VOLTAGE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_MAX_VOLTAGE

        -
        public static final java.lang.String PROPERTY_MAX_VOLTAGE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_MIN_VOLTAGE

        -
        public static final java.lang.String PROPERTY_MIN_VOLTAGE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_TECHNOLOGY

        -
        public static final java.lang.String PROPERTY_TECHNOLOGY
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_TYPE

        -
        public static final java.lang.String PROPERTY_TYPE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_EV3_BUTTON_SYSTEM_EVENT_PATH

        -
        public static final java.lang.String PROPERTY_EV3_BUTTON_SYSTEM_EVENT_PATH
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_EV3_BUTTON_UP

        -
        public static final int PROPERTY_EV3_BUTTON_UP
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_EV3_BUTTON_DOWN

        -
        public static final int PROPERTY_EV3_BUTTON_DOWN
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_EV3_BUTTON_LEFT

        -
        public static final int PROPERTY_EV3_BUTTON_LEFT
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_EV3_BUTTON_RIGHT

        -
        public static final int PROPERTY_EV3_BUTTON_RIGHT
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_EV3_BUTTON_ENTER

        -
        public static final int PROPERTY_EV3_BUTTON_ENTER
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        PROPERTY_EV3_BUTTON_BACKSPACE

        -
        public static final int PROPERTY_EV3_BUTTON_BACKSPACE
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        COMMAND_RUN_FOREVER

        -
        public static final java.lang.String COMMAND_RUN_FOREVER
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        COMMAND_RUN_TO_ABS_POS

        -
        public static final java.lang.String COMMAND_RUN_TO_ABS_POS
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        COMMAND_RUN_TO_REL_POS

        -
        public static final java.lang.String COMMAND_RUN_TO_REL_POS
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        COMMAND_RUN_TIMED

        -
        public static final java.lang.String COMMAND_RUN_TIMED
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        COMMAND_RUN_DIRECT

        -
        public static final java.lang.String COMMAND_RUN_DIRECT
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        COMMAND_STOP

        -
        public static final java.lang.String COMMAND_STOP
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        COMMAND_RESET

        -
        public static final java.lang.String COMMAND_RESET
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        COMMAND_RUN

        -
        public static final java.lang.String COMMAND_RUN
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      - - - -
        -
      • -

        COMMAND_FLOAT

        -
        public static final java.lang.String COMMAND_FLOAT
        -
        -
        See Also:
        -
        Constant Field Values
        -
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Def

        -
        public Def()
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/io/Sysclass.html b/javadoc/org/ev3dev/io/Sysclass.html deleted file mode 100644 index ba33867..0000000 --- a/javadoc/org/ev3dev/io/Sysclass.html +++ /dev/null @@ -1,463 +0,0 @@ - - - - - -Sysclass - - - - - - - - - - - - -
-
org.ev3dev.io
-

Class Sysclass

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • org.ev3dev.io.Sysclass
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class Sysclass
    -extends java.lang.Object
    -
    A class for reading/writing to the EV3 driver system classes
    -
    -
    Author:
    -
    Anthony
    -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      Sysclass() 
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static java.io.File[]getAllSubClass(java.lang.String class_name) -
      Get all sub-class files
      -
      static java.lang.StringgetAttribute(java.lang.String class_name, - java.lang.String property) -
      Reads the property of the class specified.
      -
      static java.lang.StringgetAttribute(java.lang.String class_name, - java.lang.String subclass, - java.lang.String property) -
      Reads the property of the class and subclass specified.
      -
      static java.lang.StringgetHardwareName(java.lang.String classname, - java.lang.String subclassname, - java.lang.String address) -
      Get the hardware name, using a class name, sub-class name and a address
      -
      static java.lang.String[]separateSpace(java.lang.String space_array) -
      A function to separate space from a spaced-array.
      -
      static voidsetAttribute(java.lang.String class_name, - java.lang.String property, - java.lang.String new_value) -
      Writes the property of the class specified.
      -
      static voidsetAttribute(java.lang.String class_name, - java.lang.String subclass, - java.lang.String property, - java.lang.String new_value) -
      Writes the property of the class and subclass specified.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Sysclass

        -
        public Sysclass()
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getAllSubClass

        -
        public static java.io.File[] getAllSubClass(java.lang.String class_name)
        -
        Get all sub-class files
        -
        -
        Parameters:
        -
        class_name - Main Class Name
        -
        Returns:
        -
        File Array
        -
        -
      • -
      - - - -
        -
      • -

        getAttribute

        -
        public static java.lang.String getAttribute(java.lang.String class_name,
        -                                            java.lang.String property)
        -                                     throws java.io.FileNotFoundException,
        -                                            java.io.IOException
        -
        Reads the property of the class specified.
        -
        -
        Parameters:
        -
        class_name - The class name
        -
        property - The property name of the class.
        -
        Returns:
        -
        The value of the property
        -
        Throws:
        -
        java.io.FileNotFoundException - If the specified class isn't exist.
        -
        java.io.IOException - If the API couldn't read the class's property
        -
        -
      • -
      - - - -
        -
      • -

        getAttribute

        -
        public static java.lang.String getAttribute(java.lang.String class_name,
        -                                            java.lang.String subclass,
        -                                            java.lang.String property)
        -                                     throws java.io.FileNotFoundException,
        -                                            java.io.IOException
        -
        Reads the property of the class and subclass specified.
        -
        -
        Parameters:
        -
        class_name - The class name.
        -
        subclass - The Sub-class name.
        -
        property - The property name of the class
        -
        Returns:
        -
        The value of the property
        -
        Throws:
        -
        java.io.FileNotFoundException - If the specified class isn't exist.
        -
        java.io.IOException - If the API couldn't read the class's property
        -
        -
      • -
      - - - -
        -
      • -

        setAttribute

        -
        public static void setAttribute(java.lang.String class_name,
        -                                java.lang.String subclass,
        -                                java.lang.String property,
        -                                java.lang.String new_value)
        -                         throws java.io.FileNotFoundException,
        -                                java.io.IOException
        -
        Writes the property of the class and subclass specified.
        -
        -
        Parameters:
        -
        class_name - The class name.
        -
        subclass - The Sub-class name.
        -
        property - The property name of the class
        -
        new_value - The new value of the property
        -
        Throws:
        -
        java.io.FileNotFoundException - If the specified class isn't exist.
        -
        java.io.IOException - If the API couldn't read the class's property
        -
        -
      • -
      - - - -
        -
      • -

        setAttribute

        -
        public static void setAttribute(java.lang.String class_name,
        -                                java.lang.String property,
        -                                java.lang.String new_value)
        -                         throws java.io.FileNotFoundException,
        -                                java.io.IOException
        -
        Writes the property of the class specified.
        -
        -
        Parameters:
        -
        class_name - The class name.
        -
        property - The property name of the class
        -
        new_value - The new value of the property
        -
        Throws:
        -
        java.io.FileNotFoundException - If the specified class isn't exist.
        -
        java.io.IOException - If the API couldn't read the class's property
        -
        -
      • -
      - - - -
        -
      • -

        separateSpace

        -
        public static java.lang.String[] separateSpace(java.lang.String space_array)
        -
        A function to separate space from a spaced-array.
        -
        -
        Parameters:
        -
        space_array - A string
        -
        Returns:
        -
        A array of the string/space-array
        -
        -
      • -
      - - - -
        -
      • -

        getHardwareName

        -
        public static java.lang.String getHardwareName(java.lang.String classname,
        -                                               java.lang.String subclassname,
        -                                               java.lang.String address)
        -
        Get the hardware name, using a class name, sub-class name and a address
        -
        -
        Parameters:
        -
        classname - A Main Class Name (e.g. lego-port, tacho-motor)
        -
        subclassname - A Sub-Class Name, without the value [N] (e.g. motor, sensor)
        -
        address - Address (e.g. outA, in1)
        -
        Returns:
        -
        A hardware name that with equal address, if none, returns null
        -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/org/ev3dev/io/class-use/Def.html b/javadoc/org/ev3dev/io/class-use/Def.html deleted file mode 100644 index dca01f4..0000000 --- a/javadoc/org/ev3dev/io/class-use/Def.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.io.Def - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.io.Def

-
-
No usage of org.ev3dev.io.Def
- - - - - - diff --git a/javadoc/org/ev3dev/io/class-use/Sysclass.html b/javadoc/org/ev3dev/io/class-use/Sysclass.html deleted file mode 100644 index cafa5b9..0000000 --- a/javadoc/org/ev3dev/io/class-use/Sysclass.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Class org.ev3dev.io.Sysclass - - - - - - - - - - - -
-

Uses of Class
org.ev3dev.io.Sysclass

-
-
No usage of org.ev3dev.io.Sysclass
- - - - - - diff --git a/javadoc/org/ev3dev/io/package-frame.html b/javadoc/org/ev3dev/io/package-frame.html deleted file mode 100644 index 7025b2e..0000000 --- a/javadoc/org/ev3dev/io/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - -org.ev3dev.io - - - - - -

org.ev3dev.io

-
-

Classes

- -
- - diff --git a/javadoc/org/ev3dev/io/package-summary.html b/javadoc/org/ev3dev/io/package-summary.html deleted file mode 100644 index 0a431f8..0000000 --- a/javadoc/org/ev3dev/io/package-summary.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - -org.ev3dev.io - - - - - - - - - - - -
-

Package org.ev3dev.io

-
-
API I/O Controls
-
-

See: Description

-
-
-
    -
  • - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    Def -
    Application-specified System Defaults
    -
    Sysclass -
    A class for reading/writing to the EV3 driver system classes
    -
    -
  • -
- - - -

Package org.ev3dev.io Description

-
API I/O Controls
-
-
Author:
-
Anthony
-
-
- - - - - - diff --git a/javadoc/org/ev3dev/io/package-tree.html b/javadoc/org/ev3dev/io/package-tree.html deleted file mode 100644 index 4b374ba..0000000 --- a/javadoc/org/ev3dev/io/package-tree.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - -org.ev3dev.io Class Hierarchy - - - - - - - - - - - -
-

Hierarchy For Package org.ev3dev.io

-Package Hierarchies: - -
-
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
-
- - - - - - diff --git a/javadoc/org/ev3dev/io/package-use.html b/javadoc/org/ev3dev/io/package-use.html deleted file mode 100644 index a305a0e..0000000 --- a/javadoc/org/ev3dev/io/package-use.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Package org.ev3dev.io - - - - - - - - - - - -
-

Uses of Package
org.ev3dev.io

-
-
No usage of org.ev3dev.io
- - - - - - diff --git a/javadoc/org/ev3dev/package-frame.html b/javadoc/org/ev3dev/package-frame.html deleted file mode 100644 index 1c61753..0000000 --- a/javadoc/org/ev3dev/package-frame.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -org.ev3dev - - - - - -

org.ev3dev

- - diff --git a/javadoc/org/ev3dev/package-summary.html b/javadoc/org/ev3dev/package-summary.html deleted file mode 100644 index 1208726..0000000 --- a/javadoc/org/ev3dev/package-summary.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - -org.ev3dev - - - - - - - - - - - -
-

Package org.ev3dev

-
-
Main package of ev3dev language binding
-
-

See: Description

-
-
- - -

Package org.ev3dev Description

-
Main package of ev3dev language binding
-
-
Author:
-
Anthony
-
-
- - - - - - diff --git a/javadoc/org/ev3dev/package-tree.html b/javadoc/org/ev3dev/package-tree.html deleted file mode 100644 index 1c5ecae..0000000 --- a/javadoc/org/ev3dev/package-tree.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - -org.ev3dev Class Hierarchy - - - - - - - - - - - -
-

Hierarchy For Package org.ev3dev

-Package Hierarchies: - -
- - - - - - diff --git a/javadoc/org/ev3dev/package-use.html b/javadoc/org/ev3dev/package-use.html deleted file mode 100644 index 57336df..0000000 --- a/javadoc/org/ev3dev/package-use.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Uses of Package org.ev3dev - - - - - - - - - - - -
-

Uses of Package
org.ev3dev

-
-
No usage of org.ev3dev
- - - - - - diff --git a/javadoc/overview-frame.html b/javadoc/overview-frame.html deleted file mode 100644 index c8effd6..0000000 --- a/javadoc/overview-frame.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - -Overview List - - - - - - - -

 

- - diff --git a/javadoc/overview-summary.html b/javadoc/overview-summary.html deleted file mode 100644 index f4717a4..0000000 --- a/javadoc/overview-summary.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - -Overview - - - - - - - - -
- - - - - - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Packages 
PackageDescription
org.ev3dev -
Main package of ev3dev language binding
-
org.ev3dev.exception -
Exceptions that handles errors of I/O
-
org.ev3dev.hardware -
Hardware classes of EV3, to interact with them.
-
org.ev3dev.hardware.motors -
Motor classes.
-
org.ev3dev.hardware.ports -
LegoPort ports, such as LegoPort, SensorPort, MotorPort
-
org.ev3dev.hardware.sensors -
Sensor classes.
-
org.ev3dev.io -
API I/O Controls
-
-
- -
- - - - - - - -
- - - - diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html deleted file mode 100644 index 1f59f9b..0000000 --- a/javadoc/overview-tree.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - -Class Hierarchy - - - - - - - - -
- - - - - - - -
- - - -
-

Class Hierarchy

- -
- -
- - - - - - - -
- - - - diff --git a/javadoc/package-list b/javadoc/package-list deleted file mode 100644 index 43a2474..0000000 --- a/javadoc/package-list +++ /dev/null @@ -1,7 +0,0 @@ -org.ev3dev -org.ev3dev.exception -org.ev3dev.hardware -org.ev3dev.hardware.motors -org.ev3dev.hardware.ports -org.ev3dev.hardware.sensors -org.ev3dev.io diff --git a/javadoc/script.js b/javadoc/script.js deleted file mode 100644 index c3a1cae..0000000 --- a/javadoc/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/javadoc/serialized-form.html b/javadoc/serialized-form.html deleted file mode 100644 index 7da4956..0000000 --- a/javadoc/serialized-form.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - -Serialized Form - - - - - - - - -
- - - - - - - -
- - -
-

Serialized Form

-
-
- -
- -
- - - - - - - -
- - - - diff --git a/javadoc/stylesheet.css b/javadoc/stylesheet.css deleted file mode 100644 index b8dad08..0000000 --- a/javadoc/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/js/sb-admin-2.js b/js/sb-admin-2.js new file mode 100644 index 0000000..e552314 --- /dev/null +++ b/js/sb-admin-2.js @@ -0,0 +1,42 @@ +$(function() { + $('#side-menu').metisMenu(); +}); + +//Loads the correct sidebar on window load, +//collapses the sidebar on window resize. +// Sets the min-height of #page-wrapper to window size +$(function() { + $(window).bind("load resize", function() { + var topOffset = 50; + var width = (this.window.innerWidth > 0) ? this.window.innerWidth : this.screen.width; + if (width < 768) { + $('div.navbar-collapse').addClass('collapse'); + topOffset = 100; // 2-row-menu + } else { + $('div.navbar-collapse').removeClass('collapse'); + } + + var height = ((this.window.innerHeight > 0) ? this.window.innerHeight : this.screen.height) - 1; + height = height - topOffset; + if (height < 1) height = 1; + if (height > topOffset) { + $("#page-wrapper").css("min-height", (height) + "px"); + } + }); + + var url = window.location; + // var element = $('ul.nav a').filter(function() { + // return this.href == url; + // }).addClass('active').parent().parent().addClass('in').parent(); + var element = $('ul.nav a').filter(function() { + return this.href == url; + }).addClass('active').parent(); + + while (true) { + if (element.is('li')) { + element = element.parent().addClass('in').parent(); + } else { + break; + } + } +}); diff --git a/less/mixins.less b/less/mixins.less new file mode 100644 index 0000000..c570996 --- /dev/null +++ b/less/mixins.less @@ -0,0 +1 @@ +// Mixins diff --git a/less/sb-admin-2.less b/less/sb-admin-2.less new file mode 100644 index 0000000..157b6e2 --- /dev/null +++ b/less/sb-admin-2.less @@ -0,0 +1,548 @@ +@import "variables.less"; +@import "mixins.less"; + +// Global Styles + +body { + background-color: @gray-lightest; +} + +// Wrappers + +#wrapper { + width: 100%; +} + +#page-wrapper { + padding: 0 15px; + min-height: 568px; + background-color: white; +} + +@media(min-width:768px) { + #page-wrapper { + position: inherit; + margin: 0 0 0 250px; + padding: 0 30px; + border-left: 1px solid darken(@gray-lightest, 6.5%); + } +} + +// Navigation + +// --Topbar + +.navbar-top-links { + margin-right: 0; +} + +.navbar-top-links li { + display: inline-block; +} + +.navbar-top-links li:last-child { + margin-right: 15px; +} + +.navbar-top-links li a { + padding: 15px; + min-height: 50px; +} + +.navbar-top-links .dropdown-menu li { + display: block; +} + +.navbar-top-links .dropdown-menu li:last-child { + margin-right: 0; +} + +.navbar-top-links .dropdown-menu li a { + padding: 3px 20px; + min-height: 0; +} + +.navbar-top-links .dropdown-menu li a div { + white-space: normal; +} + +.navbar-top-links .dropdown-messages, +.navbar-top-links .dropdown-tasks, +.navbar-top-links .dropdown-alerts { + width: 310px; + min-width: 0; +} + +.navbar-top-links .dropdown-messages { + margin-left: 5px; +} + +.navbar-top-links .dropdown-tasks { + margin-left: -59px; +} + +.navbar-top-links .dropdown-alerts { + margin-left: -123px; +} + +.navbar-top-links .dropdown-user { + right: 0; + left: auto; +} + +// --Sidebar + +.sidebar { + .sidebar-nav.navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} + +.sidebar .sidebar-search { + padding: 15px; +} + +.sidebar ul li { + border-bottom: 1px solid darken(@gray-lightest, 6.5%); + a { + &.active { + background-color: @gray-lighter; + } + } +} + +.sidebar .arrow { + float: right; +} + +.sidebar .fa.arrow:before { + content: "\f104"; +} + +.sidebar .active > a > .fa.arrow:before { + content: "\f107"; +} + +.sidebar .nav-second-level li, +.sidebar .nav-third-level li { + border-bottom: none !important; +} + +.sidebar .nav-second-level li a { + padding-left: 37px; +} + +.sidebar .nav-third-level li a { + padding-left: 52px; +} + +@media(min-width:768px) { + .sidebar { + z-index: 1; + position: absolute; + width: 250px; + margin-top: 51px; + } + + .navbar-top-links .dropdown-messages, + .navbar-top-links .dropdown-tasks, + .navbar-top-links .dropdown-alerts { + margin-left: auto; + } +} + +// Buttons + +.btn-outline { + color: inherit; + background-color: transparent; + transition: all .5s; +} + +.btn-primary.btn-outline { + color: @brand-primary; +} + +.btn-success.btn-outline { + color: @brand-success; +} + +.btn-info.btn-outline { + color: @brand-info; +} + +.btn-warning.btn-outline { + color: @brand-warning; +} + +.btn-danger.btn-outline { + color: @brand-danger; +} + +.btn-primary.btn-outline:hover, +.btn-success.btn-outline:hover, +.btn-info.btn-outline:hover, +.btn-warning.btn-outline:hover, +.btn-danger.btn-outline:hover { + color: white; +} + +// Chat Widget + +.chat { + margin: 0; + padding: 0; + list-style: none; +} + +.chat li { + margin-bottom: 10px; + padding-bottom: 5px; + border-bottom: 1px dotted @gray-light; +} + +.chat li.left .chat-body { + margin-left: 60px; +} + +.chat li.right .chat-body { + margin-right: 60px; +} + +.chat li .chat-body p { + margin: 0; +} + +.panel .slidedown .glyphicon, +.chat .glyphicon { + margin-right: 5px; +} + +.chat-panel .panel-body { + height: 350px; + overflow-y: scroll; +} + +// Login Page + +.login-panel { + margin-top: 25%; +} + +// Flot Charts Containers + +.flot-chart { + display: block; + height: 400px; +} + +.flot-chart-content { + width: 100%; + height: 100%; +} + +// DataTables Overrides + +table.dataTable thead .sorting, +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting_asc_disabled, +table.dataTable thead .sorting_desc_disabled { + background: transparent; +} + +table.dataTable thead .sorting_asc:after { + content: "\f0de"; + float: right; + font-family: fontawesome; +} + +table.dataTable thead .sorting_desc:after { + content: "\f0dd"; + float: right; + font-family: fontawesome; +} + +table.dataTable thead .sorting:after { + content: "\f0dc"; + float: right; + font-family: fontawesome; + color: rgba(50,50,50,.5); +} + +// Circle Buttons + +.btn-circle { + width: 30px; + height: 30px; + padding: 6px 0; + border-radius: 15px; + text-align: center; + font-size: 12px; + line-height: 1.428571429; +} + +.btn-circle.btn-lg { + width: 50px; + height: 50px; + padding: 10px 16px; + border-radius: 25px; + font-size: 18px; + line-height: 1.33; +} + +.btn-circle.btn-xl { + width: 70px; + height: 70px; + padding: 10px 16px; + border-radius: 35px; + font-size: 24px; + line-height: 1.33; +} + +// Grid Demo Elements + +.show-grid [class^="col-"] { + padding-top: 10px; + padding-bottom: 10px; + border: 1px solid #ddd; + background-color: #eee !important; +} + +.show-grid { + margin: 15px 0; +} + +// Custom Colored Panels + +.huge { + font-size: 40px; +} + +.panel-green { + border-color: @brand-success; + > .panel-heading { + border-color: @brand-success; + color: white; + background-color: @brand-success; + } + > a { + color: @brand-success; + &:hover { + color: darken(@brand-success, 15%); + } + } +} + +.panel-red { + border-color: @brand-danger; + > .panel-heading { + border-color: @brand-danger; + color: white; + background-color: @brand-danger; + } + > a { + color: @brand-danger; + &:hover { + color: darken(@brand-danger, 15%); + } + } +} + +.panel-yellow { + border-color: @brand-warning; + > .panel-heading { + border-color: @brand-warning; + color: white; + background-color: @brand-warning; + } + > a { + color: @brand-warning; + &:hover { + color: darken(@brand-warning, 15%); + } + } +} + +// Timeline +.timeline { + position: relative; + padding: 20px 0 20px; + list-style: none; +} + +.timeline:before { + content: " "; + position: absolute; + top: 0; + bottom: 0; + left: 50%; + width: 3px; + margin-left: -1.5px; + background-color: #eeeeee; +} + +.timeline > li { + position: relative; + margin-bottom: 20px; +} + +.timeline > li:before, +.timeline > li:after { + content: " "; + display: table; +} + +.timeline > li:after { + clear: both; +} + +.timeline > li:before, +.timeline > li:after { + content: " "; + display: table; +} + +.timeline > li:after { + clear: both; +} + +.timeline > li > .timeline-panel { + float: left; + position: relative; + width: 46%; + padding: 20px; + border: 1px solid #d4d4d4; + border-radius: 2px; + -webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.175); + box-shadow: 0 1px 6px rgba(0,0,0,0.175); +} + +.timeline > li > .timeline-panel:before { + content: " "; + display: inline-block; + position: absolute; + top: 26px; + right: -15px; + border-top: 15px solid transparent; + border-right: 0 solid #ccc; + border-bottom: 15px solid transparent; + border-left: 15px solid #ccc; +} + +.timeline > li > .timeline-panel:after { + content: " "; + display: inline-block; + position: absolute; + top: 27px; + right: -14px; + border-top: 14px solid transparent; + border-right: 0 solid #fff; + border-bottom: 14px solid transparent; + border-left: 14px solid #fff; +} + +.timeline > li > .timeline-badge { + z-index: 100; + position: absolute; + top: 16px; + left: 50%; + width: 50px; + height: 50px; + margin-left: -25px; + border-radius: 50% 50% 50% 50%; + text-align: center; + font-size: 1.4em; + line-height: 50px; + color: #fff; + background-color: #999999; +} + +.timeline > li.timeline-inverted > .timeline-panel { + float: right; +} + +.timeline > li.timeline-inverted > .timeline-panel:before { + right: auto; + left: -15px; + border-right-width: 15px; + border-left-width: 0; +} + +.timeline > li.timeline-inverted > .timeline-panel:after { + right: auto; + left: -14px; + border-right-width: 14px; + border-left-width: 0; +} + +.timeline-badge.primary { + background-color: #2e6da4 !important; +} + +.timeline-badge.success { + background-color: #3f903f !important; +} + +.timeline-badge.warning { + background-color: #f0ad4e !important; +} + +.timeline-badge.danger { + background-color: #d9534f !important; +} + +.timeline-badge.info { + background-color: #5bc0de !important; +} + +.timeline-title { + margin-top: 0; + color: inherit; +} + +.timeline-body > p, +.timeline-body > ul { + margin-bottom: 0; +} + +.timeline-body > p + p { + margin-top: 5px; +} + +@media(max-width:767px) { + ul.timeline:before { + left: 40px; + } + + ul.timeline > li > .timeline-panel { + width: calc(100% - 90px); + width: -moz-calc(100% - 90px); + width: -webkit-calc(100% - 90px); + } + + ul.timeline > li > .timeline-badge { + top: 16px; + left: 15px; + margin-left: 0; + } + + ul.timeline > li > .timeline-panel { + float: right; + } + + ul.timeline > li > .timeline-panel:before { + right: auto; + left: -15px; + border-right-width: 15px; + border-left-width: 0; + } + + ul.timeline > li > .timeline-panel:after { + right: auto; + left: -14px; + border-right-width: 14px; + border-left-width: 0; + } +} diff --git a/less/variables.less b/less/variables.less new file mode 100644 index 0000000..22f0fc9 --- /dev/null +++ b/less/variables.less @@ -0,0 +1,14 @@ +// Variables + +@gray-darker: lighten(#000, 13.5%); +@gray-dark: lighten(#000, 20%); +@gray: lighten(#000, 33.5%); +@gray-light: lighten(#000, 60%); +@gray-lighter: lighten(#000, 93.5%); +@gray-lightest: lighten(#000, 97.25%); +@brand-primary: #428bca; +@brand-success: #5cb85c; +@brand-info: #5bc0de; +@brand-warning: #f0ad4e; +@brand-danger: #d9534f; + diff --git a/nav.html b/nav.html new file mode 100644 index 0000000..3ce6d2e --- /dev/null +++ b/nav.html @@ -0,0 +1,330 @@ + + \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..7f36386 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "sb-admin-2", + "title": "SB Admin 2", + "version": "3.3.7+1", + "homepage": "http://startbootstrap.com/template-overviews/sb-admin-2", + "author": "Start Bootstrap", + "license": { + "type": "MIT", + "url": "https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE" + }, + "devDependencies": { + "browser-sync": "^2.13.0", + "gulp": "^3.9.1", + "gulp-clean-css": "^2.0.10", + "gulp-header": "^1.8.7", + "gulp-less": "^3.1.0", + "gulp-rename": "^1.2.2", + "gulp-uglify": "^1.5.4" + }, + "repository": { + "type": "git", + "url": "git://github.com/BlackrockDigital/startbootstrap-sb-admin-2.git" + } +} From f1d9f0e9886bd8eebd525273c626681d0577f91f Mon Sep 17 00:00:00 2001 From: mob41 Date: Wed, 7 Sep 2016 14:15:51 +0800 Subject: [PATCH 03/27] Update HTML --- index.html | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/index.html b/index.html index a4f4223..91bc907 100644 --- a/index.html +++ b/index.html @@ -12,36 +12,36 @@ ev3dev-lang-java Document - + - + - + - + - + - + - + - + - - - + + + - + From d441dd7030b0cb5a66f036140c18ed709f191c15 Mon Sep 17 00:00:00 2001 From: mob41 Date: Wed, 7 Sep 2016 14:18:53 +0800 Subject: [PATCH 04/27] Upload vendors --- vendor/bootstrap-social/bootstrap-social.css | 101 + vendor/bootstrap-social/bootstrap-social.less | 114 + vendor/bootstrap-social/bootstrap-social.scss | 114 + vendor/bootstrap/css/bootstrap.css | 6757 +++++++ vendor/bootstrap/css/bootstrap.min.css | 6 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes vendor/bootstrap/js/bootstrap.js | 2377 +++ vendor/bootstrap/js/bootstrap.min.js | 7 + .../dataTables.bootstrap.css | 314 + .../dataTables.bootstrap.js | 186 + .../dataTables.bootstrap.min.js | 8 + vendor/datatables-plugins/index.html | 442 + .../dataTables.responsive.css | 106 + .../dataTables.responsive.js | 873 + .../dataTables.responsive.scss | 149 + .../datatables/css/dataTables.bootstrap.css | 185 + .../css/dataTables.bootstrap.min.css | 1 + .../datatables/css/dataTables.bootstrap4.css | 193 + .../css/dataTables.bootstrap4.min.css | 1 + .../datatables/css/dataTables.foundation.css | 116 + .../css/dataTables.foundation.min.css | 1 + vendor/datatables/css/dataTables.jqueryui.css | 481 + .../css/dataTables.jqueryui.min.css | 1 + vendor/datatables/css/dataTables.material.css | 87 + .../css/dataTables.material.min.css | 1 + .../datatables/css/dataTables.semanticui.css | 103 + .../css/dataTables.semanticui.min.css | 1 + vendor/datatables/css/dataTables.uikit.css | 146 + .../datatables/css/dataTables.uikit.min.css | 1 + vendor/datatables/css/jquery.dataTables.css | 452 + .../datatables/css/jquery.dataTables.min.css | 1 + .../css/jquery.dataTables_themeroller.css | 416 + vendor/datatables/images/Sorting icons.psd | Bin 0 -> 27490 bytes vendor/datatables/images/favicon.ico | Bin 0 -> 894 bytes vendor/datatables/images/sort_asc.png | Bin 0 -> 160 bytes .../datatables/images/sort_asc_disabled.png | Bin 0 -> 148 bytes vendor/datatables/images/sort_both.png | Bin 0 -> 201 bytes vendor/datatables/images/sort_desc.png | Bin 0 -> 158 bytes .../datatables/images/sort_desc_disabled.png | Bin 0 -> 146 bytes vendor/datatables/js/dataTables.bootstrap.js | 182 + .../datatables/js/dataTables.bootstrap.min.js | 8 + vendor/datatables/js/dataTables.bootstrap4.js | 184 + .../js/dataTables.bootstrap4.min.js | 8 + vendor/datatables/js/dataTables.foundation.js | 174 + .../js/dataTables.foundation.min.js | 8 + vendor/datatables/js/dataTables.jqueryui.js | 164 + .../datatables/js/dataTables.jqueryui.min.js | 9 + vendor/datatables/js/dataTables.material.js | 191 + .../datatables/js/dataTables.material.min.js | 8 + vendor/datatables/js/dataTables.semanticui.js | 208 + .../js/dataTables.semanticui.min.js | 9 + vendor/datatables/js/dataTables.uikit.js | 176 + vendor/datatables/js/dataTables.uikit.min.js | 8 + vendor/datatables/js/jquery.dataTables.js | 15278 ++++++++++++++++ vendor/datatables/js/jquery.dataTables.min.js | 166 + vendor/datatables/js/jquery.js | 5 + vendor/flot-tooltip/jquery.flot.tooltip.js | 604 + .../flot-tooltip/jquery.flot.tooltip.min.js | 12 + .../jquery.flot.tooltip.source.js | 593 + vendor/flot/excanvas.js | 1428 ++ vendor/flot/excanvas.min.js | 1 + vendor/flot/jquery.colorhelpers.js | 180 + vendor/flot/jquery.flot.canvas.js | 345 + vendor/flot/jquery.flot.categories.js | 190 + vendor/flot/jquery.flot.crosshair.js | 176 + vendor/flot/jquery.flot.errorbars.js | 353 + vendor/flot/jquery.flot.fillbetween.js | 226 + vendor/flot/jquery.flot.image.js | 241 + vendor/flot/jquery.flot.js | 3168 ++++ vendor/flot/jquery.flot.navigate.js | 346 + vendor/flot/jquery.flot.pie.js | 820 + vendor/flot/jquery.flot.resize.js | 59 + vendor/flot/jquery.flot.selection.js | 360 + vendor/flot/jquery.flot.stack.js | 188 + vendor/flot/jquery.flot.symbol.js | 71 + vendor/flot/jquery.flot.threshold.js | 142 + vendor/flot/jquery.flot.time.js | 432 + vendor/flot/jquery.js | 9472 ++++++++++ vendor/font-awesome/HELP-US-OUT.txt | 7 + vendor/font-awesome/css/font-awesome.css | 2199 +++ vendor/font-awesome/css/font-awesome.css.map | 7 + vendor/font-awesome/css/font-awesome.min.css | 4 + vendor/font-awesome/fonts/FontAwesome.otf | Bin 0 -> 124988 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 76518 bytes .../fonts/fontawesome-webfont.svg | 685 + .../fonts/fontawesome-webfont.ttf | Bin 0 -> 152796 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 90412 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 71896 bytes vendor/font-awesome/less/animated.less | 34 + vendor/font-awesome/less/bordered-pulled.less | 25 + vendor/font-awesome/less/core.less | 12 + vendor/font-awesome/less/extras.less | 2 + vendor/font-awesome/less/fixed-width.less | 6 + vendor/font-awesome/less/font-awesome.less | 18 + vendor/font-awesome/less/icons.less | 733 + vendor/font-awesome/less/larger.less | 13 + vendor/font-awesome/less/list.less | 19 + vendor/font-awesome/less/mixins.less | 60 + vendor/font-awesome/less/path.less | 15 + vendor/font-awesome/less/rotated-flipped.less | 20 + vendor/font-awesome/less/screen-reader.less | 5 + vendor/font-awesome/less/spinning.less | 29 + vendor/font-awesome/less/stacked.less | 20 + vendor/font-awesome/less/variables.less | 744 + vendor/font-awesome/scss/_animated.scss | 34 + .../font-awesome/scss/_bordered-pulled.scss | 25 + vendor/font-awesome/scss/_core.scss | 12 + vendor/font-awesome/scss/_extras.scss | 44 + vendor/font-awesome/scss/_fixed-width.scss | 6 + vendor/font-awesome/scss/_icons.scss | 733 + vendor/font-awesome/scss/_larger.scss | 13 + vendor/font-awesome/scss/_list.scss | 19 + vendor/font-awesome/scss/_mixins.scss | 60 + vendor/font-awesome/scss/_path.scss | 15 + .../font-awesome/scss/_rotated-flipped.scss | 20 + vendor/font-awesome/scss/_screen-reader.scss | 5 + vendor/font-awesome/scss/_spinning.scss | 29 + vendor/font-awesome/scss/_stacked.scss | 20 + vendor/font-awesome/scss/_variables.scss | 744 + vendor/font-awesome/scss/font-awesome.scss | 18 + vendor/jquery/jquery.js | 10074 ++++++++++ vendor/jquery/jquery.min.js | 4 + vendor/metisMenu/metisMenu.css | 64 + vendor/metisMenu/metisMenu.js | 120 + vendor/metisMenu/metisMenu.min.css | 10 + vendor/metisMenu/metisMenu.min.js | 9 + vendor/morrisjs/morris.css | 2 + vendor/morrisjs/morris.js | 1892 ++ vendor/morrisjs/morris.min.js | 7 + vendor/raphael/raphael.js | 8293 +++++++++ vendor/raphael/raphael.min.js | 3 + 135 files changed, 77154 insertions(+) create mode 100644 vendor/bootstrap-social/bootstrap-social.css create mode 100644 vendor/bootstrap-social/bootstrap-social.less create mode 100644 vendor/bootstrap-social/bootstrap-social.scss create mode 100644 vendor/bootstrap/css/bootstrap.css create mode 100644 vendor/bootstrap/css/bootstrap.min.css create mode 100644 vendor/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 vendor/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 vendor/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2 create mode 100644 vendor/bootstrap/js/bootstrap.js create mode 100644 vendor/bootstrap/js/bootstrap.min.js create mode 100644 vendor/datatables-plugins/dataTables.bootstrap.css create mode 100644 vendor/datatables-plugins/dataTables.bootstrap.js create mode 100644 vendor/datatables-plugins/dataTables.bootstrap.min.js create mode 100644 vendor/datatables-plugins/index.html create mode 100644 vendor/datatables-responsive/dataTables.responsive.css create mode 100644 vendor/datatables-responsive/dataTables.responsive.js create mode 100644 vendor/datatables-responsive/dataTables.responsive.scss create mode 100644 vendor/datatables/css/dataTables.bootstrap.css create mode 100644 vendor/datatables/css/dataTables.bootstrap.min.css create mode 100644 vendor/datatables/css/dataTables.bootstrap4.css create mode 100644 vendor/datatables/css/dataTables.bootstrap4.min.css create mode 100644 vendor/datatables/css/dataTables.foundation.css create mode 100644 vendor/datatables/css/dataTables.foundation.min.css create mode 100644 vendor/datatables/css/dataTables.jqueryui.css create mode 100644 vendor/datatables/css/dataTables.jqueryui.min.css create mode 100644 vendor/datatables/css/dataTables.material.css create mode 100644 vendor/datatables/css/dataTables.material.min.css create mode 100644 vendor/datatables/css/dataTables.semanticui.css create mode 100644 vendor/datatables/css/dataTables.semanticui.min.css create mode 100644 vendor/datatables/css/dataTables.uikit.css create mode 100644 vendor/datatables/css/dataTables.uikit.min.css create mode 100644 vendor/datatables/css/jquery.dataTables.css create mode 100644 vendor/datatables/css/jquery.dataTables.min.css create mode 100644 vendor/datatables/css/jquery.dataTables_themeroller.css create mode 100644 vendor/datatables/images/Sorting icons.psd create mode 100644 vendor/datatables/images/favicon.ico create mode 100644 vendor/datatables/images/sort_asc.png create mode 100644 vendor/datatables/images/sort_asc_disabled.png create mode 100644 vendor/datatables/images/sort_both.png create mode 100644 vendor/datatables/images/sort_desc.png create mode 100644 vendor/datatables/images/sort_desc_disabled.png create mode 100644 vendor/datatables/js/dataTables.bootstrap.js create mode 100644 vendor/datatables/js/dataTables.bootstrap.min.js create mode 100644 vendor/datatables/js/dataTables.bootstrap4.js create mode 100644 vendor/datatables/js/dataTables.bootstrap4.min.js create mode 100644 vendor/datatables/js/dataTables.foundation.js create mode 100644 vendor/datatables/js/dataTables.foundation.min.js create mode 100644 vendor/datatables/js/dataTables.jqueryui.js create mode 100644 vendor/datatables/js/dataTables.jqueryui.min.js create mode 100644 vendor/datatables/js/dataTables.material.js create mode 100644 vendor/datatables/js/dataTables.material.min.js create mode 100644 vendor/datatables/js/dataTables.semanticui.js create mode 100644 vendor/datatables/js/dataTables.semanticui.min.js create mode 100644 vendor/datatables/js/dataTables.uikit.js create mode 100644 vendor/datatables/js/dataTables.uikit.min.js create mode 100644 vendor/datatables/js/jquery.dataTables.js create mode 100644 vendor/datatables/js/jquery.dataTables.min.js create mode 100644 vendor/datatables/js/jquery.js create mode 100644 vendor/flot-tooltip/jquery.flot.tooltip.js create mode 100644 vendor/flot-tooltip/jquery.flot.tooltip.min.js create mode 100644 vendor/flot-tooltip/jquery.flot.tooltip.source.js create mode 100644 vendor/flot/excanvas.js create mode 100644 vendor/flot/excanvas.min.js create mode 100644 vendor/flot/jquery.colorhelpers.js create mode 100644 vendor/flot/jquery.flot.canvas.js create mode 100644 vendor/flot/jquery.flot.categories.js create mode 100644 vendor/flot/jquery.flot.crosshair.js create mode 100644 vendor/flot/jquery.flot.errorbars.js create mode 100644 vendor/flot/jquery.flot.fillbetween.js create mode 100644 vendor/flot/jquery.flot.image.js create mode 100644 vendor/flot/jquery.flot.js create mode 100644 vendor/flot/jquery.flot.navigate.js create mode 100644 vendor/flot/jquery.flot.pie.js create mode 100644 vendor/flot/jquery.flot.resize.js create mode 100644 vendor/flot/jquery.flot.selection.js create mode 100644 vendor/flot/jquery.flot.stack.js create mode 100644 vendor/flot/jquery.flot.symbol.js create mode 100644 vendor/flot/jquery.flot.threshold.js create mode 100644 vendor/flot/jquery.flot.time.js create mode 100644 vendor/flot/jquery.js create mode 100644 vendor/font-awesome/HELP-US-OUT.txt create mode 100644 vendor/font-awesome/css/font-awesome.css create mode 100644 vendor/font-awesome/css/font-awesome.css.map create mode 100644 vendor/font-awesome/css/font-awesome.min.css create mode 100644 vendor/font-awesome/fonts/FontAwesome.otf create mode 100644 vendor/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 vendor/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 vendor/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 vendor/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 vendor/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 vendor/font-awesome/less/animated.less create mode 100644 vendor/font-awesome/less/bordered-pulled.less create mode 100644 vendor/font-awesome/less/core.less create mode 100644 vendor/font-awesome/less/extras.less create mode 100644 vendor/font-awesome/less/fixed-width.less create mode 100644 vendor/font-awesome/less/font-awesome.less create mode 100644 vendor/font-awesome/less/icons.less create mode 100644 vendor/font-awesome/less/larger.less create mode 100644 vendor/font-awesome/less/list.less create mode 100644 vendor/font-awesome/less/mixins.less create mode 100644 vendor/font-awesome/less/path.less create mode 100644 vendor/font-awesome/less/rotated-flipped.less create mode 100644 vendor/font-awesome/less/screen-reader.less create mode 100644 vendor/font-awesome/less/spinning.less create mode 100644 vendor/font-awesome/less/stacked.less create mode 100644 vendor/font-awesome/less/variables.less create mode 100644 vendor/font-awesome/scss/_animated.scss create mode 100644 vendor/font-awesome/scss/_bordered-pulled.scss create mode 100644 vendor/font-awesome/scss/_core.scss create mode 100644 vendor/font-awesome/scss/_extras.scss create mode 100644 vendor/font-awesome/scss/_fixed-width.scss create mode 100644 vendor/font-awesome/scss/_icons.scss create mode 100644 vendor/font-awesome/scss/_larger.scss create mode 100644 vendor/font-awesome/scss/_list.scss create mode 100644 vendor/font-awesome/scss/_mixins.scss create mode 100644 vendor/font-awesome/scss/_path.scss create mode 100644 vendor/font-awesome/scss/_rotated-flipped.scss create mode 100644 vendor/font-awesome/scss/_screen-reader.scss create mode 100644 vendor/font-awesome/scss/_spinning.scss create mode 100644 vendor/font-awesome/scss/_stacked.scss create mode 100644 vendor/font-awesome/scss/_variables.scss create mode 100644 vendor/font-awesome/scss/font-awesome.scss create mode 100644 vendor/jquery/jquery.js create mode 100644 vendor/jquery/jquery.min.js create mode 100644 vendor/metisMenu/metisMenu.css create mode 100644 vendor/metisMenu/metisMenu.js create mode 100644 vendor/metisMenu/metisMenu.min.css create mode 100644 vendor/metisMenu/metisMenu.min.js create mode 100644 vendor/morrisjs/morris.css create mode 100644 vendor/morrisjs/morris.js create mode 100644 vendor/morrisjs/morris.min.js create mode 100644 vendor/raphael/raphael.js create mode 100644 vendor/raphael/raphael.min.js diff --git a/vendor/bootstrap-social/bootstrap-social.css b/vendor/bootstrap-social/bootstrap-social.css new file mode 100644 index 0000000..b22f7be --- /dev/null +++ b/vendor/bootstrap-social/bootstrap-social.css @@ -0,0 +1,101 @@ +/* + * Social Buttons for Bootstrap + * + * Copyright 2013-2014 Panayiotis Lipiridis + * Licensed under the MIT License + * + * https://github.com/lipis/bootstrap-social + */ + +.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)} +.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg :first-child{line-height:45px;width:45px;font-size:1.8em} +.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm :first-child{line-height:28px;width:28px;font-size:1.4em} +.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs :first-child{line-height:20px;width:20px;font-size:1.2em} +.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)} +.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg :first-child{line-height:45px;width:45px;font-size:1.8em} +.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm :first-child{line-height:28px;width:28px;font-size:1.4em} +.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs :first-child{line-height:20px;width:20px;font-size:1.2em} +.btn-social-icon :first-child{border:none;text-align:center;width:100% !important} +.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0} +.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0} +.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0} +.btn-adn{color:#fff;background-color:#d87a68;border-color:rgba(0,0,0,0.2)}.btn-adn:hover,.btn-adn:focus,.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)} +.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{background-image:none} +.btn-adn.disabled,.btn-adn[disabled],fieldset[disabled] .btn-adn,.btn-adn.disabled:hover,.btn-adn[disabled]:hover,fieldset[disabled] .btn-adn:hover,.btn-adn.disabled:focus,.btn-adn[disabled]:focus,fieldset[disabled] .btn-adn:focus,.btn-adn.disabled:active,.btn-adn[disabled]:active,fieldset[disabled] .btn-adn:active,.btn-adn.disabled.active,.btn-adn[disabled].active,fieldset[disabled] .btn-adn.active{background-color:#d87a68;border-color:rgba(0,0,0,0.2)} +.btn-adn .badge{color:#d87a68;background-color:#fff} +.btn-bitbucket{color:#fff;background-color:#205081;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:hover,.btn-bitbucket:focus,.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)} +.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{background-image:none} +.btn-bitbucket.disabled,.btn-bitbucket[disabled],fieldset[disabled] .btn-bitbucket,.btn-bitbucket.disabled:hover,.btn-bitbucket[disabled]:hover,fieldset[disabled] .btn-bitbucket:hover,.btn-bitbucket.disabled:focus,.btn-bitbucket[disabled]:focus,fieldset[disabled] .btn-bitbucket:focus,.btn-bitbucket.disabled:active,.btn-bitbucket[disabled]:active,fieldset[disabled] .btn-bitbucket:active,.btn-bitbucket.disabled.active,.btn-bitbucket[disabled].active,fieldset[disabled] .btn-bitbucket.active{background-color:#205081;border-color:rgba(0,0,0,0.2)} +.btn-bitbucket .badge{color:#205081;background-color:#fff} +.btn-dropbox{color:#fff;background-color:#1087dd;border-color:rgba(0,0,0,0.2)}.btn-dropbox:hover,.btn-dropbox:focus,.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)} +.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{background-image:none} +.btn-dropbox.disabled,.btn-dropbox[disabled],fieldset[disabled] .btn-dropbox,.btn-dropbox.disabled:hover,.btn-dropbox[disabled]:hover,fieldset[disabled] .btn-dropbox:hover,.btn-dropbox.disabled:focus,.btn-dropbox[disabled]:focus,fieldset[disabled] .btn-dropbox:focus,.btn-dropbox.disabled:active,.btn-dropbox[disabled]:active,fieldset[disabled] .btn-dropbox:active,.btn-dropbox.disabled.active,.btn-dropbox[disabled].active,fieldset[disabled] .btn-dropbox.active{background-color:#1087dd;border-color:rgba(0,0,0,0.2)} +.btn-dropbox .badge{color:#1087dd;background-color:#fff} +.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover,.btn-facebook:focus,.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)} +.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none} +.btn-facebook.disabled,.btn-facebook[disabled],fieldset[disabled] .btn-facebook,.btn-facebook.disabled:hover,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook:hover,.btn-facebook.disabled:focus,.btn-facebook[disabled]:focus,fieldset[disabled] .btn-facebook:focus,.btn-facebook.disabled:active,.btn-facebook[disabled]:active,fieldset[disabled] .btn-facebook:active,.btn-facebook.disabled.active,.btn-facebook[disabled].active,fieldset[disabled] .btn-facebook.active{background-color:#3b5998;border-color:rgba(0,0,0,0.2)} +.btn-facebook .badge{color:#3b5998;background-color:#fff} +.btn-flickr{color:#fff;background-color:#ff0084;border-color:rgba(0,0,0,0.2)}.btn-flickr:hover,.btn-flickr:focus,.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)} +.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{background-image:none} +.btn-flickr.disabled,.btn-flickr[disabled],fieldset[disabled] .btn-flickr,.btn-flickr.disabled:hover,.btn-flickr[disabled]:hover,fieldset[disabled] .btn-flickr:hover,.btn-flickr.disabled:focus,.btn-flickr[disabled]:focus,fieldset[disabled] .btn-flickr:focus,.btn-flickr.disabled:active,.btn-flickr[disabled]:active,fieldset[disabled] .btn-flickr:active,.btn-flickr.disabled.active,.btn-flickr[disabled].active,fieldset[disabled] .btn-flickr.active{background-color:#ff0084;border-color:rgba(0,0,0,0.2)} +.btn-flickr .badge{color:#ff0084;background-color:#fff} +.btn-foursquare{color:#fff;background-color:#f94877;border-color:rgba(0,0,0,0.2)}.btn-foursquare:hover,.btn-foursquare:focus,.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)} +.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{background-image:none} +.btn-foursquare.disabled,.btn-foursquare[disabled],fieldset[disabled] .btn-foursquare,.btn-foursquare.disabled:hover,.btn-foursquare[disabled]:hover,fieldset[disabled] .btn-foursquare:hover,.btn-foursquare.disabled:focus,.btn-foursquare[disabled]:focus,fieldset[disabled] .btn-foursquare:focus,.btn-foursquare.disabled:active,.btn-foursquare[disabled]:active,fieldset[disabled] .btn-foursquare:active,.btn-foursquare.disabled.active,.btn-foursquare[disabled].active,fieldset[disabled] .btn-foursquare.active{background-color:#f94877;border-color:rgba(0,0,0,0.2)} +.btn-foursquare .badge{color:#f94877;background-color:#fff} +.btn-github{color:#fff;background-color:#444;border-color:rgba(0,0,0,0.2)}.btn-github:hover,.btn-github:focus,.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)} +.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{background-image:none} +.btn-github.disabled,.btn-github[disabled],fieldset[disabled] .btn-github,.btn-github.disabled:hover,.btn-github[disabled]:hover,fieldset[disabled] .btn-github:hover,.btn-github.disabled:focus,.btn-github[disabled]:focus,fieldset[disabled] .btn-github:focus,.btn-github.disabled:active,.btn-github[disabled]:active,fieldset[disabled] .btn-github:active,.btn-github.disabled.active,.btn-github[disabled].active,fieldset[disabled] .btn-github.active{background-color:#444;border-color:rgba(0,0,0,0.2)} +.btn-github .badge{color:#444;background-color:#fff} +.btn-google-plus{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google-plus:hover,.btn-google-plus:focus,.btn-google-plus:active,.btn-google-plus.active,.open>.dropdown-toggle.btn-google-plus{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)} +.btn-google-plus:active,.btn-google-plus.active,.open>.dropdown-toggle.btn-google-plus{background-image:none} +.btn-google-plus.disabled,.btn-google-plus[disabled],fieldset[disabled] .btn-google-plus,.btn-google-plus.disabled:hover,.btn-google-plus[disabled]:hover,fieldset[disabled] .btn-google-plus:hover,.btn-google-plus.disabled:focus,.btn-google-plus[disabled]:focus,fieldset[disabled] .btn-google-plus:focus,.btn-google-plus.disabled:active,.btn-google-plus[disabled]:active,fieldset[disabled] .btn-google-plus:active,.btn-google-plus.disabled.active,.btn-google-plus[disabled].active,fieldset[disabled] .btn-google-plus.active{background-color:#dd4b39;border-color:rgba(0,0,0,0.2)} +.btn-google-plus .badge{color:#dd4b39;background-color:#fff} +.btn-instagram{color:#fff;background-color:#3f729b;border-color:rgba(0,0,0,0.2)}.btn-instagram:hover,.btn-instagram:focus,.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)} +.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{background-image:none} +.btn-instagram.disabled,.btn-instagram[disabled],fieldset[disabled] .btn-instagram,.btn-instagram.disabled:hover,.btn-instagram[disabled]:hover,fieldset[disabled] .btn-instagram:hover,.btn-instagram.disabled:focus,.btn-instagram[disabled]:focus,fieldset[disabled] .btn-instagram:focus,.btn-instagram.disabled:active,.btn-instagram[disabled]:active,fieldset[disabled] .btn-instagram:active,.btn-instagram.disabled.active,.btn-instagram[disabled].active,fieldset[disabled] .btn-instagram.active{background-color:#3f729b;border-color:rgba(0,0,0,0.2)} +.btn-instagram .badge{color:#3f729b;background-color:#fff} +.btn-linkedin{color:#fff;background-color:#007bb6;border-color:rgba(0,0,0,0.2)}.btn-linkedin:hover,.btn-linkedin:focus,.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)} +.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{background-image:none} +.btn-linkedin.disabled,.btn-linkedin[disabled],fieldset[disabled] .btn-linkedin,.btn-linkedin.disabled:hover,.btn-linkedin[disabled]:hover,fieldset[disabled] .btn-linkedin:hover,.btn-linkedin.disabled:focus,.btn-linkedin[disabled]:focus,fieldset[disabled] .btn-linkedin:focus,.btn-linkedin.disabled:active,.btn-linkedin[disabled]:active,fieldset[disabled] .btn-linkedin:active,.btn-linkedin.disabled.active,.btn-linkedin[disabled].active,fieldset[disabled] .btn-linkedin.active{background-color:#007bb6;border-color:rgba(0,0,0,0.2)} +.btn-linkedin .badge{color:#007bb6;background-color:#fff} +.btn-microsoft{color:#fff;background-color:#2672ec;border-color:rgba(0,0,0,0.2)}.btn-microsoft:hover,.btn-microsoft:focus,.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)} +.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{background-image:none} +.btn-microsoft.disabled,.btn-microsoft[disabled],fieldset[disabled] .btn-microsoft,.btn-microsoft.disabled:hover,.btn-microsoft[disabled]:hover,fieldset[disabled] .btn-microsoft:hover,.btn-microsoft.disabled:focus,.btn-microsoft[disabled]:focus,fieldset[disabled] .btn-microsoft:focus,.btn-microsoft.disabled:active,.btn-microsoft[disabled]:active,fieldset[disabled] .btn-microsoft:active,.btn-microsoft.disabled.active,.btn-microsoft[disabled].active,fieldset[disabled] .btn-microsoft.active{background-color:#2672ec;border-color:rgba(0,0,0,0.2)} +.btn-microsoft .badge{color:#2672ec;background-color:#fff} +.btn-openid{color:#fff;background-color:#f7931e;border-color:rgba(0,0,0,0.2)}.btn-openid:hover,.btn-openid:focus,.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)} +.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{background-image:none} +.btn-openid.disabled,.btn-openid[disabled],fieldset[disabled] .btn-openid,.btn-openid.disabled:hover,.btn-openid[disabled]:hover,fieldset[disabled] .btn-openid:hover,.btn-openid.disabled:focus,.btn-openid[disabled]:focus,fieldset[disabled] .btn-openid:focus,.btn-openid.disabled:active,.btn-openid[disabled]:active,fieldset[disabled] .btn-openid:active,.btn-openid.disabled.active,.btn-openid[disabled].active,fieldset[disabled] .btn-openid.active{background-color:#f7931e;border-color:rgba(0,0,0,0.2)} +.btn-openid .badge{color:#f7931e;background-color:#fff} +.btn-pinterest{color:#fff;background-color:#cb2027;border-color:rgba(0,0,0,0.2)}.btn-pinterest:hover,.btn-pinterest:focus,.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)} +.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{background-image:none} +.btn-pinterest.disabled,.btn-pinterest[disabled],fieldset[disabled] .btn-pinterest,.btn-pinterest.disabled:hover,.btn-pinterest[disabled]:hover,fieldset[disabled] .btn-pinterest:hover,.btn-pinterest.disabled:focus,.btn-pinterest[disabled]:focus,fieldset[disabled] .btn-pinterest:focus,.btn-pinterest.disabled:active,.btn-pinterest[disabled]:active,fieldset[disabled] .btn-pinterest:active,.btn-pinterest.disabled.active,.btn-pinterest[disabled].active,fieldset[disabled] .btn-pinterest.active{background-color:#cb2027;border-color:rgba(0,0,0,0.2)} +.btn-pinterest .badge{color:#cb2027;background-color:#fff} +.btn-reddit{color:#000;background-color:#eff7ff;border-color:rgba(0,0,0,0.2)}.btn-reddit:hover,.btn-reddit:focus,.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)} +.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{background-image:none} +.btn-reddit.disabled,.btn-reddit[disabled],fieldset[disabled] .btn-reddit,.btn-reddit.disabled:hover,.btn-reddit[disabled]:hover,fieldset[disabled] .btn-reddit:hover,.btn-reddit.disabled:focus,.btn-reddit[disabled]:focus,fieldset[disabled] .btn-reddit:focus,.btn-reddit.disabled:active,.btn-reddit[disabled]:active,fieldset[disabled] .btn-reddit:active,.btn-reddit.disabled.active,.btn-reddit[disabled].active,fieldset[disabled] .btn-reddit.active{background-color:#eff7ff;border-color:rgba(0,0,0,0.2)} +.btn-reddit .badge{color:#eff7ff;background-color:#000} +.btn-soundcloud{color:#fff;background-color:#f50;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:hover,.btn-soundcloud:focus,.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)} +.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{background-image:none} +.btn-soundcloud.disabled,.btn-soundcloud[disabled],fieldset[disabled] .btn-soundcloud,.btn-soundcloud.disabled:hover,.btn-soundcloud[disabled]:hover,fieldset[disabled] .btn-soundcloud:hover,.btn-soundcloud.disabled:focus,.btn-soundcloud[disabled]:focus,fieldset[disabled] .btn-soundcloud:focus,.btn-soundcloud.disabled:active,.btn-soundcloud[disabled]:active,fieldset[disabled] .btn-soundcloud:active,.btn-soundcloud.disabled.active,.btn-soundcloud[disabled].active,fieldset[disabled] .btn-soundcloud.active{background-color:#f50;border-color:rgba(0,0,0,0.2)} +.btn-soundcloud .badge{color:#f50;background-color:#fff} +.btn-tumblr{color:#fff;background-color:#2c4762;border-color:rgba(0,0,0,0.2)}.btn-tumblr:hover,.btn-tumblr:focus,.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)} +.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{background-image:none} +.btn-tumblr.disabled,.btn-tumblr[disabled],fieldset[disabled] .btn-tumblr,.btn-tumblr.disabled:hover,.btn-tumblr[disabled]:hover,fieldset[disabled] .btn-tumblr:hover,.btn-tumblr.disabled:focus,.btn-tumblr[disabled]:focus,fieldset[disabled] .btn-tumblr:focus,.btn-tumblr.disabled:active,.btn-tumblr[disabled]:active,fieldset[disabled] .btn-tumblr:active,.btn-tumblr.disabled.active,.btn-tumblr[disabled].active,fieldset[disabled] .btn-tumblr.active{background-color:#2c4762;border-color:rgba(0,0,0,0.2)} +.btn-tumblr .badge{color:#2c4762;background-color:#fff} +.btn-twitter{color:#fff;background-color:#55acee;border-color:rgba(0,0,0,0.2)}.btn-twitter:hover,.btn-twitter:focus,.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)} +.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{background-image:none} +.btn-twitter.disabled,.btn-twitter[disabled],fieldset[disabled] .btn-twitter,.btn-twitter.disabled:hover,.btn-twitter[disabled]:hover,fieldset[disabled] .btn-twitter:hover,.btn-twitter.disabled:focus,.btn-twitter[disabled]:focus,fieldset[disabled] .btn-twitter:focus,.btn-twitter.disabled:active,.btn-twitter[disabled]:active,fieldset[disabled] .btn-twitter:active,.btn-twitter.disabled.active,.btn-twitter[disabled].active,fieldset[disabled] .btn-twitter.active{background-color:#55acee;border-color:rgba(0,0,0,0.2)} +.btn-twitter .badge{color:#55acee;background-color:#fff} +.btn-vimeo{color:#fff;background-color:#1ab7ea;border-color:rgba(0,0,0,0.2)}.btn-vimeo:hover,.btn-vimeo:focus,.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)} +.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{background-image:none} +.btn-vimeo.disabled,.btn-vimeo[disabled],fieldset[disabled] .btn-vimeo,.btn-vimeo.disabled:hover,.btn-vimeo[disabled]:hover,fieldset[disabled] .btn-vimeo:hover,.btn-vimeo.disabled:focus,.btn-vimeo[disabled]:focus,fieldset[disabled] .btn-vimeo:focus,.btn-vimeo.disabled:active,.btn-vimeo[disabled]:active,fieldset[disabled] .btn-vimeo:active,.btn-vimeo.disabled.active,.btn-vimeo[disabled].active,fieldset[disabled] .btn-vimeo.active{background-color:#1ab7ea;border-color:rgba(0,0,0,0.2)} +.btn-vimeo .badge{color:#1ab7ea;background-color:#fff} +.btn-vk{color:#fff;background-color:#587ea3;border-color:rgba(0,0,0,0.2)}.btn-vk:hover,.btn-vk:focus,.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)} +.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{background-image:none} +.btn-vk.disabled,.btn-vk[disabled],fieldset[disabled] .btn-vk,.btn-vk.disabled:hover,.btn-vk[disabled]:hover,fieldset[disabled] .btn-vk:hover,.btn-vk.disabled:focus,.btn-vk[disabled]:focus,fieldset[disabled] .btn-vk:focus,.btn-vk.disabled:active,.btn-vk[disabled]:active,fieldset[disabled] .btn-vk:active,.btn-vk.disabled.active,.btn-vk[disabled].active,fieldset[disabled] .btn-vk.active{background-color:#587ea3;border-color:rgba(0,0,0,0.2)} +.btn-vk .badge{color:#587ea3;background-color:#fff} +.btn-yahoo{color:#fff;background-color:#720e9e;border-color:rgba(0,0,0,0.2)}.btn-yahoo:hover,.btn-yahoo:focus,.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)} +.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{background-image:none} +.btn-yahoo.disabled,.btn-yahoo[disabled],fieldset[disabled] .btn-yahoo,.btn-yahoo.disabled:hover,.btn-yahoo[disabled]:hover,fieldset[disabled] .btn-yahoo:hover,.btn-yahoo.disabled:focus,.btn-yahoo[disabled]:focus,fieldset[disabled] .btn-yahoo:focus,.btn-yahoo.disabled:active,.btn-yahoo[disabled]:active,fieldset[disabled] .btn-yahoo:active,.btn-yahoo.disabled.active,.btn-yahoo[disabled].active,fieldset[disabled] .btn-yahoo.active{background-color:#720e9e;border-color:rgba(0,0,0,0.2)} +.btn-yahoo .badge{color:#720e9e;background-color:#fff} diff --git a/vendor/bootstrap-social/bootstrap-social.less b/vendor/bootstrap-social/bootstrap-social.less new file mode 100644 index 0000000..82c91f5 --- /dev/null +++ b/vendor/bootstrap-social/bootstrap-social.less @@ -0,0 +1,114 @@ +/* + * Social Buttons for Bootstrap + * + * Copyright 2013-2014 Panayiotis Lipiridis + * Licensed under the MIT License + * + * https://github.com/lipis/bootstrap-social + */ + +@bs-height-base: (@line-height-computed + @padding-base-vertical * 2); +@bs-height-lg: (floor(@font-size-large * @line-height-base) + @padding-large-vertical * 2); +@bs-height-sm: (floor(@font-size-small * 1.5) + @padding-small-vertical * 2); +@bs-height-xs: (floor(@font-size-small * 1.2) + @padding-small-vertical + 1); + +.btn-social { + position: relative; + padding-left: (@bs-height-base + @padding-base-horizontal); + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + > :first-child { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: @bs-height-base; + line-height: (@bs-height-base + 2); + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); + } + &.btn-lg { + padding-left: (@bs-height-lg + @padding-large-horizontal); + :first-child { + line-height: @bs-height-lg; + width: @bs-height-lg; + font-size: 1.8em; + } + } + &.btn-sm { + padding-left: (@bs-height-sm + @padding-small-horizontal); + :first-child { + line-height: @bs-height-sm; + width: @bs-height-sm; + font-size: 1.4em; + } + } + &.btn-xs { + padding-left: (@bs-height-xs + @padding-small-horizontal); + :first-child { + line-height: @bs-height-xs; + width: @bs-height-xs; + font-size: 1.2em; + } + } +} + +.btn-social-icon { + .btn-social; + height: (@bs-height-base + 2); + width: (@bs-height-base + 2); + padding: 0; + :first-child { + border: none; + text-align: center; + width: 100%!important; + } + &.btn-lg { + height: @bs-height-lg; + width: @bs-height-lg; + padding-left: 0; + padding-right: 0; + } + &.btn-sm { + height: (@bs-height-sm + 2); + width: (@bs-height-sm + 2); + padding-left: 0; + padding-right: 0; + } + &.btn-xs { + height: (@bs-height-xs + 2); + width: (@bs-height-xs + 2); + padding-left: 0; + padding-right: 0; + } +} + +.btn-social(@color-bg, @color: #fff) { + background-color: @color-bg; + .button-variant(@color, @color-bg, rgba(0,0,0,.2)); +} + + +.btn-adn { .btn-social(#d87a68); } +.btn-bitbucket { .btn-social(#205081); } +.btn-dropbox { .btn-social(#1087dd); } +.btn-facebook { .btn-social(#3b5998); } +.btn-flickr { .btn-social(#ff0084); } +.btn-foursquare { .btn-social(#f94877); } +.btn-github { .btn-social(#444444); } +.btn-google-plus { .btn-social(#dd4b39); } +.btn-instagram { .btn-social(#3f729b); } +.btn-linkedin { .btn-social(#007bb6); } +.btn-microsoft { .btn-social(#2672ec); } +.btn-openid { .btn-social(#f7931e); } +.btn-pinterest { .btn-social(#cb2027); } +.btn-reddit { .btn-social(#eff7ff, #000); } +.btn-soundcloud { .btn-social(#ff5500); } +.btn-tumblr { .btn-social(#2c4762); } +.btn-twitter { .btn-social(#55acee); } +.btn-vimeo { .btn-social(#1ab7ea); } +.btn-vk { .btn-social(#587ea3); } +.btn-yahoo { .btn-social(#720e9e); } diff --git a/vendor/bootstrap-social/bootstrap-social.scss b/vendor/bootstrap-social/bootstrap-social.scss new file mode 100644 index 0000000..667543f --- /dev/null +++ b/vendor/bootstrap-social/bootstrap-social.scss @@ -0,0 +1,114 @@ +/* + * Social Buttons for Bootstrap + * + * Copyright 2013-2014 Panayiotis Lipiridis + * Licensed under the MIT License + * + * https://github.com/lipis/bootstrap-social + */ + +$bs-height-base: ($line-height-computed + $padding-base-vertical * 2); +$bs-height-lg: (floor($font-size-large * $line-height-base) + $padding-large-vertical * 2); +$bs-height-sm: (floor($font-size-small * 1.5) + $padding-small-vertical * 2); +$bs-height-xs: (floor($font-size-small * 1.2) + $padding-small-vertical + 1); + +.btn-social { + position: relative; + padding-left: ($bs-height-base + $padding-base-horizontal); + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + > :first-child { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: $bs-height-base; + line-height: ($bs-height-base + 2); + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); + } + &.btn-lg { + padding-left: ($bs-height-lg + $padding-large-horizontal); + :first-child { + line-height: $bs-height-lg; + width: $bs-height-lg; + font-size: 1.8em; + } + } + &.btn-sm { + padding-left: ($bs-height-sm + $padding-small-horizontal); + :first-child { + line-height: $bs-height-sm; + width: $bs-height-sm; + font-size: 1.4em; + } + } + &.btn-xs { + padding-left: ($bs-height-xs + $padding-small-horizontal); + :first-child { + line-height: $bs-height-xs; + width: $bs-height-xs; + font-size: 1.2em; + } + } +} + +.btn-social-icon { + @extend .btn-social; + height: ($bs-height-base + 2); + width: ($bs-height-base + 2); + padding: 0; + :first-child { + border: none; + text-align: center; + width: 100%!important; + } + &.btn-lg { + height: $bs-height-lg; + width: $bs-height-lg; + padding-left: 0; + padding-right: 0; + } + &.btn-sm { + height: ($bs-height-sm + 2); + width: ($bs-height-sm + 2); + padding-left: 0; + padding-right: 0; + } + &.btn-xs { + height: ($bs-height-xs + 2); + width: ($bs-height-xs + 2); + padding-left: 0; + padding-right: 0; + } +} + +@mixin btn-social($color-bg, $color: #fff) { + background-color: $color-bg; + @include button-variant($color, $color-bg, rgba(0,0,0,.2)); +} + + +.btn-adn { @include btn-social(#d87a68); } +.btn-bitbucket { @include btn-social(#205081); } +.btn-dropbox { @include btn-social(#1087dd); } +.btn-facebook { @include btn-social(#3b5998); } +.btn-flickr { @include btn-social(#ff0084); } +.btn-foursquare { @include btn-social(#f94877); } +.btn-github { @include btn-social(#444444); } +.btn-google-plus { @include btn-social(#dd4b39); } +.btn-instagram { @include btn-social(#3f729b); } +.btn-linkedin { @include btn-social(#007bb6); } +.btn-microsoft { @include btn-social(#2672ec); } +.btn-openid { @include btn-social(#f7931e); } +.btn-pinterest { @include btn-social(#cb2027); } +.btn-reddit { @include btn-social(#eff7ff, #000); } +.btn-soundcloud { @include btn-social(#ff5500); } +.btn-tumblr { @include btn-social(#2c4762); } +.btn-twitter { @include btn-social(#55acee); } +.btn-vimeo { @include btn-social(#1ab7ea); } +.btn-vk { @include btn-social(#587ea3); } +.btn-yahoo { @include btn-social(#720e9e); } diff --git a/vendor/bootstrap/css/bootstrap.css b/vendor/bootstrap/css/bootstrap.css new file mode 100644 index 0000000..6167622 --- /dev/null +++ b/vendor/bootstrap/css/bootstrap.css @@ -0,0 +1,6757 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/vendor/bootstrap/css/bootstrap.min.css b/vendor/bootstrap/css/bootstrap.min.css new file mode 100644 index 0000000..ed3905e --- /dev/null +++ b/vendor/bootstrap/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot b/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf b/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2 b/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/vendor/bootstrap/js/bootstrap.js b/vendor/bootstrap/js/bootstrap.js new file mode 100644 index 0000000..8a2e99a --- /dev/null +++ b/vendor/bootstrap/js/bootstrap.js @@ -0,0 +1,2377 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery') +} + ++function ($) { + 'use strict'; + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) { + throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4') + } +}(jQuery); + +/* ======================================================================== + * Bootstrap: transition.js v3.3.7 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false + var $el = this + $(this).one('bsTransitionEnd', function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + + if (!$.support.transition) return + + $.event.special.bsTransitionEnd = { + bindType: $.support.transition.end, + delegateType: $.support.transition.end, + handle: function (e) { + if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + } + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.3.7 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.VERSION = '3.3.7' + + Alert.TRANSITION_DURATION = 150 + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector === '#' ? [] : selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.closest('.alert') + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(Alert.TRANSITION_DURATION) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.3.7 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.VERSION = '3.3.7' + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state += 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + $el[val](data[state] == null ? this.options[state] : data[state]) + + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d).prop(d, true) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d).prop(d, false) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked')) changed = false + $parent.find('.active').removeClass('active') + this.$element.addClass('active') + } else if ($input.prop('type') == 'checkbox') { + if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false + this.$element.toggleClass('active') + } + $input.prop('checked', this.$element.hasClass('active')) + if (changed) $input.trigger('change') + } else { + this.$element.attr('aria-pressed', !this.$element.hasClass('active')) + this.$element.toggleClass('active') + } + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document) + .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { + var $btn = $(e.target).closest('.btn') + Plugin.call($btn, 'toggle') + if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) { + // Prevent double click on radios, and the double selections (so cancellation) on checkboxes + e.preventDefault() + // The target component still receive the focus + if ($btn.is('input,button')) $btn.trigger('focus') + else $btn.find('input:visible,button:visible').first().trigger('focus') + } + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { + $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.3.7 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = null + this.sliding = null + this.interval = null + this.$active = null + this.$items = null + + this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) + + this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.3.7' + + Carousel.TRANSITION_DURATION = 600 + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true, + keyboard: true + } + + Carousel.prototype.keydown = function (e) { + if (/input|textarea/i.test(e.target.tagName)) return + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.getItemForDirection = function (direction, active) { + var activeIndex = this.getItemIndex(active) + var willWrap = (direction == 'prev' && activeIndex === 0) + || (direction == 'next' && activeIndex == (this.$items.length - 1)) + if (willWrap && !this.options.wrap) return active + var delta = direction == 'prev' ? -1 : 1 + var itemIndex = (activeIndex + delta) % this.$items.length + return this.$items.eq(itemIndex) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || this.getItemForDirection(type, $active) + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var that = this + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd(Carousel.TRANSITION_DURATION) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + var clickHandler = function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + } + + $(document) + .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) + .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.3.7 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + +/* jshint latedef: false */ + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + + '[data-toggle="collapse"][data-target="#' + element.id + '"]') + this.transitioning = null + + if (this.options.parent) { + this.$parent = this.getParent() + } else { + this.addAriaAndCollapsedClass(this.$element, this.$trigger) + } + + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.3.7' + + Collapse.TRANSITION_DURATION = 350 + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var activesData + var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') + + if (actives && actives.length) { + activesData = actives.data('bs.collapse') + if (activesData && activesData.transitioning) return + } + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + if (actives && actives.length) { + Plugin.call(actives, 'hide') + activesData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + .attr('aria-expanded', true) + + this.$trigger + .removeClass('collapsed') + .attr('aria-expanded', true) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse in') + .attr('aria-expanded', false) + + this.$trigger + .addClass('collapsed') + .attr('aria-expanded', false) + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .removeClass('collapsing') + .addClass('collapse') + .trigger('hidden.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + Collapse.prototype.getParent = function () { + return $(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each($.proxy(function (i, element) { + var $element = $(element) + this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) + }, this)) + .end() + } + + Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { + var isOpen = $element.hasClass('in') + + $element.attr('aria-expanded', isOpen) + $trigger + .toggleClass('collapsed', !isOpen) + .attr('aria-expanded', isOpen) + } + + function getTargetFromTrigger($trigger) { + var href + var target = $trigger.attr('data-target') + || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + + return $(target) + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var $this = $(this) + + if (!$this.attr('data-target')) e.preventDefault() + + var $target = getTargetFromTrigger($this) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.7 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.3.7' + + function getParent($this) { + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = selector && $(selector) + + return $parent && $parent.length ? $parent : $this.parent() + } + + function clearMenus(e) { + if (e && e.which === 3) return + $(backdrop).remove() + $(toggle).each(function () { + var $this = $(this) + var $parent = getParent($this) + var relatedTarget = { relatedTarget: this } + + if (!$parent.hasClass('open')) return + + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return + + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this.attr('aria-expanded', 'false') + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) + }) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $(document.createElement('div')) + .addClass('dropdown-backdrop') + .insertAfter($(this)) + .on('click', clearMenus) + } + + var relatedTarget = { relatedTarget: this } + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this + .trigger('focus') + .attr('aria-expanded', 'true') + + $parent + .toggleClass('open') + .trigger($.Event('shown.bs.dropdown', relatedTarget)) + } + + return false + } + + Dropdown.prototype.keydown = function (e) { + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return + + var $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + if (!isActive && e.which != 27 || isActive && e.which == 27) { + if (e.which == 27) $parent.find(toggle).trigger('focus') + return $this.trigger('click') + } + + var desc = ' li:not(.disabled):visible a' + var $items = $parent.find('.dropdown-menu' + desc) + + if (!$items.length) return + + var index = $items.index(e.target) + + if (e.which == 38 && index > 0) index-- // up + if (e.which == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items.eq(index).trigger('focus') + } + + + // DROPDOWN PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.dropdown') + + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.dropdown + + $.fn.dropdown = Plugin + $.fn.dropdown.Constructor = Dropdown + + + // DROPDOWN NO CONFLICT + // ==================== + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + // APPLY TO STANDARD DROPDOWN ELEMENTS + // =================================== + + $(document) + .on('click.bs.dropdown.data-api', clearMenus) + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: modal.js v3.3.7 + * http://getbootstrap.com/javascript/#modals + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // MODAL CLASS DEFINITION + // ====================== + + var Modal = function (element, options) { + this.options = options + this.$body = $(document.body) + this.$element = $(element) + this.$dialog = this.$element.find('.modal-dialog') + this.$backdrop = null + this.isShown = null + this.originalBodyPad = null + this.scrollbarWidth = 0 + this.ignoreBackdropClick = false + + if (this.options.remote) { + this.$element + .find('.modal-content') + .load(this.options.remote, $.proxy(function () { + this.$element.trigger('loaded.bs.modal') + }, this)) + } + } + + Modal.VERSION = '3.3.7' + + Modal.TRANSITION_DURATION = 300 + Modal.BACKDROP_TRANSITION_DURATION = 150 + + Modal.DEFAULTS = { + backdrop: true, + keyboard: true, + show: true + } + + Modal.prototype.toggle = function (_relatedTarget) { + return this.isShown ? this.hide() : this.show(_relatedTarget) + } + + Modal.prototype.show = function (_relatedTarget) { + var that = this + var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.checkScrollbar() + this.setScrollbar() + this.$body.addClass('modal-open') + + this.escape() + this.resize() + + this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + this.$dialog.on('mousedown.dismiss.bs.modal', function () { + that.$element.one('mouseup.dismiss.bs.modal', function (e) { + if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true + }) + }) + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(that.$body) // don't move modals dom position + } + + that.$element + .show() + .scrollTop(0) + + that.adjustDialog() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + that.enforceFocus() + + var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) + + transition ? + that.$dialog // wait for modal to slide in + .one('bsTransitionEnd', function () { + that.$element.trigger('focus').trigger(e) + }) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + that.$element.trigger('focus').trigger(e) + }) + } + + Modal.prototype.hide = function (e) { + if (e) e.preventDefault() + + e = $.Event('hide.bs.modal') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + this.resize() + + $(document).off('focusin.bs.modal') + + this.$element + .removeClass('in') + .off('click.dismiss.bs.modal') + .off('mouseup.dismiss.bs.modal') + + this.$dialog.off('mousedown.dismiss.bs.modal') + + $.support.transition && this.$element.hasClass('fade') ? + this.$element + .one('bsTransitionEnd', $.proxy(this.hideModal, this)) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + this.hideModal() + } + + Modal.prototype.enforceFocus = function () { + $(document) + .off('focusin.bs.modal') // guard against infinite focus loop + .on('focusin.bs.modal', $.proxy(function (e) { + if (document !== e.target && + this.$element[0] !== e.target && + !this.$element.has(e.target).length) { + this.$element.trigger('focus') + } + }, this)) + } + + Modal.prototype.escape = function () { + if (this.isShown && this.options.keyboard) { + this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { + e.which == 27 && this.hide() + }, this)) + } else if (!this.isShown) { + this.$element.off('keydown.dismiss.bs.modal') + } + } + + Modal.prototype.resize = function () { + if (this.isShown) { + $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) + } else { + $(window).off('resize.bs.modal') + } + } + + Modal.prototype.hideModal = function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.$body.removeClass('modal-open') + that.resetAdjustments() + that.resetScrollbar() + that.$element.trigger('hidden.bs.modal') + }) + } + + Modal.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + Modal.prototype.backdrop = function (callback) { + var that = this + var animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $(document.createElement('div')) + .addClass('modal-backdrop ' + animate) + .appendTo(this.$body) + + this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { + if (this.ignoreBackdropClick) { + this.ignoreBackdropClick = false + return + } + if (e.target !== e.currentTarget) return + this.options.backdrop == 'static' + ? this.$element[0].focus() + : this.hide() + }, this)) + + if (doAnimate) this.$backdrop[0].offsetWidth // force reflow + + this.$backdrop.addClass('in') + + if (!callback) return + + doAnimate ? + this.$backdrop + .one('bsTransitionEnd', callback) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callback() + + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in') + + var callbackRemove = function () { + that.removeBackdrop() + callback && callback() + } + $.support.transition && this.$element.hasClass('fade') ? + this.$backdrop + .one('bsTransitionEnd', callbackRemove) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callbackRemove() + + } else if (callback) { + callback() + } + } + + // these following methods are used to handle overflowing modals + + Modal.prototype.handleUpdate = function () { + this.adjustDialog() + } + + Modal.prototype.adjustDialog = function () { + var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight + + this.$element.css({ + paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', + paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' + }) + } + + Modal.prototype.resetAdjustments = function () { + this.$element.css({ + paddingLeft: '', + paddingRight: '' + }) + } + + Modal.prototype.checkScrollbar = function () { + var fullWindowWidth = window.innerWidth + if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect() + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) + } + this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth + this.scrollbarWidth = this.measureScrollbar() + } + + Modal.prototype.setScrollbar = function () { + var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) + this.originalBodyPad = document.body.style.paddingRight || '' + if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) + } + + Modal.prototype.resetScrollbar = function () { + this.$body.css('padding-right', this.originalBodyPad) + } + + Modal.prototype.measureScrollbar = function () { // thx walsh + var scrollDiv = document.createElement('div') + scrollDiv.className = 'modal-scrollbar-measure' + this.$body.append(scrollDiv) + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth + this.$body[0].removeChild(scrollDiv) + return scrollbarWidth + } + + + // MODAL PLUGIN DEFINITION + // ======================= + + function Plugin(option, _relatedTarget) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.modal') + var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.modal', (data = new Modal(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + } + + var old = $.fn.modal + + $.fn.modal = Plugin + $.fn.modal.Constructor = Modal + + + // MODAL NO CONFLICT + // ================= + + $.fn.modal.noConflict = function () { + $.fn.modal = old + return this + } + + + // MODAL DATA-API + // ============== + + $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { + var $this = $(this) + var href = $this.attr('href') + var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) + + if ($this.is('a')) e.preventDefault() + + $target.one('show.bs.modal', function (showEvent) { + if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown + $target.one('hidden.bs.modal', function () { + $this.is(':visible') && $this.trigger('focus') + }) + }) + Plugin.call($target, option, this) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tooltip.js v3.3.7 + * http://getbootstrap.com/javascript/#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TOOLTIP PUBLIC CLASS DEFINITION + // =============================== + + var Tooltip = function (element, options) { + this.type = null + this.options = null + this.enabled = null + this.timeout = null + this.hoverState = null + this.$element = null + this.inState = null + + this.init('tooltip', element, options) + } + + Tooltip.VERSION = '3.3.7' + + Tooltip.TRANSITION_DURATION = 150 + + Tooltip.DEFAULTS = { + animation: true, + placement: 'top', + selector: false, + template: '', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + container: false, + viewport: { + selector: 'body', + padding: 0 + } + } + + Tooltip.prototype.init = function (type, element, options) { + this.enabled = true + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) + this.inState = { click: false, hover: false, focus: false } + + if (this.$element[0] instanceof document.constructor && !this.options.selector) { + throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') + } + + var triggers = this.options.trigger.split(' ') + + for (var i = triggers.length; i--;) { + var trigger = triggers[i] + + if (trigger == 'click') { + this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) + } else if (trigger != 'manual') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' + + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) + } + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + Tooltip.prototype.getDefaults = function () { + return Tooltip.DEFAULTS + } + + Tooltip.prototype.getOptions = function (options) { + options = $.extend({}, this.getDefaults(), this.$element.data(), options) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay, + hide: options.delay + } + } + + return options + } + + Tooltip.prototype.getDelegateOptions = function () { + var options = {} + var defaults = this.getDefaults() + + this._options && $.each(this._options, function (key, value) { + if (defaults[key] != value) options[key] = value + }) + + return options + } + + Tooltip.prototype.enter = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true + } + + if (self.tip().hasClass('in') || self.hoverState == 'in') { + self.hoverState = 'in' + return + } + + clearTimeout(self.timeout) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) + } + + Tooltip.prototype.isInStateTrue = function () { + for (var key in this.inState) { + if (this.inState[key]) return true + } + + return false + } + + Tooltip.prototype.leave = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false + } + + if (self.isInStateTrue()) return + + clearTimeout(self.timeout) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) + } + + Tooltip.prototype.show = function () { + var e = $.Event('show.bs.' + this.type) + + if (this.hasContent() && this.enabled) { + this.$element.trigger(e) + + var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) + if (e.isDefaultPrevented() || !inDom) return + var that = this + + var $tip = this.tip() + + var tipId = this.getUID(this.type) + + this.setContent() + $tip.attr('id', tipId) + this.$element.attr('aria-describedby', tipId) + + if (this.options.animation) $tip.addClass('fade') + + var placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + var autoToken = /\s?auto?\s?/i + var autoPlace = autoToken.test(placement) + if (autoPlace) placement = placement.replace(autoToken, '') || 'top' + + $tip + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(placement) + .data('bs.' + this.type, this) + + this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) + this.$element.trigger('inserted.bs.' + this.type) + + var pos = this.getPosition() + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (autoPlace) { + var orgPlacement = placement + var viewportDim = this.getPosition(this.$viewport) + + placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : + placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : + placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : + placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : + placement + + $tip + .removeClass(orgPlacement) + .addClass(placement) + } + + var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) + + this.applyPlacement(calculatedOffset, placement) + + var complete = function () { + var prevHoverState = that.hoverState + that.$element.trigger('shown.bs.' + that.type) + that.hoverState = null + + if (prevHoverState == 'out') that.leave(that) + } + + $.support.transition && this.$tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + } + } + + Tooltip.prototype.applyPlacement = function (offset, placement) { + var $tip = this.tip() + var width = $tip[0].offsetWidth + var height = $tip[0].offsetHeight + + // manually read margins because getBoundingClientRect includes difference + var marginTop = parseInt($tip.css('margin-top'), 10) + var marginLeft = parseInt($tip.css('margin-left'), 10) + + // we must check for NaN for ie 8/9 + if (isNaN(marginTop)) marginTop = 0 + if (isNaN(marginLeft)) marginLeft = 0 + + offset.top += marginTop + offset.left += marginLeft + + // $.fn.offset doesn't round pixel values + // so we use setOffset directly with our own function B-0 + $.offset.setOffset($tip[0], $.extend({ + using: function (props) { + $tip.css({ + top: Math.round(props.top), + left: Math.round(props.left) + }) + } + }, offset), 0) + + $tip.addClass('in') + + // check to see if placing tip in new offset caused the tip to resize itself + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (placement == 'top' && actualHeight != height) { + offset.top = offset.top + height - actualHeight + } + + var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) + + if (delta.left) offset.left += delta.left + else offset.top += delta.top + + var isVertical = /top|bottom/.test(placement) + var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight + var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' + + $tip.offset(offset) + this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) + } + + Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { + this.arrow() + .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') + .css(isVertical ? 'top' : 'left', '') + } + + Tooltip.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.removeClass('fade in top bottom left right') + } + + Tooltip.prototype.hide = function (callback) { + var that = this + var $tip = $(this.$tip) + var e = $.Event('hide.bs.' + this.type) + + function complete() { + if (that.hoverState != 'in') $tip.detach() + if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary. + that.$element + .removeAttr('aria-describedby') + .trigger('hidden.bs.' + that.type) + } + callback && callback() + } + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + $tip.removeClass('in') + + $.support.transition && $tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + + this.hoverState = null + + return this + } + + Tooltip.prototype.fixTitle = function () { + var $e = this.$element + if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { + $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') + } + } + + Tooltip.prototype.hasContent = function () { + return this.getTitle() + } + + Tooltip.prototype.getPosition = function ($element) { + $element = $element || this.$element + + var el = $element[0] + var isBody = el.tagName == 'BODY' + + var elRect = el.getBoundingClientRect() + if (elRect.width == null) { + // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 + elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) + } + var isSvg = window.SVGElement && el instanceof window.SVGElement + // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3. + // See https://github.com/twbs/bootstrap/issues/20280 + var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset()) + var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } + var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null + + return $.extend({}, elRect, scroll, outerDims, elOffset) + } + + Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { + return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : + /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } + + } + + Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { + var delta = { top: 0, left: 0 } + if (!this.$viewport) return delta + + var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 + var viewportDimensions = this.getPosition(this.$viewport) + + if (/right|left/.test(placement)) { + var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll + var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight + if (topEdgeOffset < viewportDimensions.top) { // top overflow + delta.top = viewportDimensions.top - topEdgeOffset + } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow + delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset + } + } else { + var leftEdgeOffset = pos.left - viewportPadding + var rightEdgeOffset = pos.left + viewportPadding + actualWidth + if (leftEdgeOffset < viewportDimensions.left) { // left overflow + delta.left = viewportDimensions.left - leftEdgeOffset + } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow + delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset + } + } + + return delta + } + + Tooltip.prototype.getTitle = function () { + var title + var $e = this.$element + var o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + return title + } + + Tooltip.prototype.getUID = function (prefix) { + do prefix += ~~(Math.random() * 1000000) + while (document.getElementById(prefix)) + return prefix + } + + Tooltip.prototype.tip = function () { + if (!this.$tip) { + this.$tip = $(this.options.template) + if (this.$tip.length != 1) { + throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') + } + } + return this.$tip + } + + Tooltip.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) + } + + Tooltip.prototype.enable = function () { + this.enabled = true + } + + Tooltip.prototype.disable = function () { + this.enabled = false + } + + Tooltip.prototype.toggleEnabled = function () { + this.enabled = !this.enabled + } + + Tooltip.prototype.toggle = function (e) { + var self = this + if (e) { + self = $(e.currentTarget).data('bs.' + this.type) + if (!self) { + self = new this.constructor(e.currentTarget, this.getDelegateOptions()) + $(e.currentTarget).data('bs.' + this.type, self) + } + } + + if (e) { + self.inState.click = !self.inState.click + if (self.isInStateTrue()) self.enter(self) + else self.leave(self) + } else { + self.tip().hasClass('in') ? self.leave(self) : self.enter(self) + } + } + + Tooltip.prototype.destroy = function () { + var that = this + clearTimeout(this.timeout) + this.hide(function () { + that.$element.off('.' + that.type).removeData('bs.' + that.type) + if (that.$tip) { + that.$tip.detach() + } + that.$tip = null + that.$arrow = null + that.$viewport = null + that.$element = null + }) + } + + + // TOOLTIP PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tooltip') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tooltip + + $.fn.tooltip = Plugin + $.fn.tooltip.Constructor = Tooltip + + + // TOOLTIP NO CONFLICT + // =================== + + $.fn.tooltip.noConflict = function () { + $.fn.tooltip = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: popover.js v3.3.7 + * http://getbootstrap.com/javascript/#popovers + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // POPOVER PUBLIC CLASS DEFINITION + // =============================== + + var Popover = function (element, options) { + this.init('popover', element, options) + } + + if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') + + Popover.VERSION = '3.3.7' + + Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }) + + + // NOTE: POPOVER EXTENDS tooltip.js + // ================================ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) + + Popover.prototype.constructor = Popover + + Popover.prototype.getDefaults = function () { + return Popover.DEFAULTS + } + + Popover.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + var content = this.getContent() + + $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) + $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events + this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' + ](content) + + $tip.removeClass('fade top bottom left right in') + + // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do + // this manually by checking the contents. + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() + } + + Popover.prototype.hasContent = function () { + return this.getTitle() || this.getContent() + } + + Popover.prototype.getContent = function () { + var $e = this.$element + var o = this.options + + return $e.attr('data-content') + || (typeof o.content == 'function' ? + o.content.call($e[0]) : + o.content) + } + + Popover.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.arrow')) + } + + + // POPOVER PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.popover') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.popover + + $.fn.popover = Plugin + $.fn.popover.Constructor = Popover + + + // POPOVER NO CONFLICT + // =================== + + $.fn.popover.noConflict = function () { + $.fn.popover = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: scrollspy.js v3.3.7 + * http://getbootstrap.com/javascript/#scrollspy + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // SCROLLSPY CLASS DEFINITION + // ========================== + + function ScrollSpy(element, options) { + this.$body = $(document.body) + this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) + this.options = $.extend({}, ScrollSpy.DEFAULTS, options) + this.selector = (this.options.target || '') + ' .nav li > a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.7' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(href) + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tab.js v3.3.7 + * http://getbootstrap.com/javascript/#tabs + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TAB CLASS DEFINITION + // ==================== + + var Tab = function (element) { + // jscs:disable requireDollarBeforejQueryAssignment + this.element = $(element) + // jscs:enable requireDollarBeforejQueryAssignment + } + + Tab.VERSION = '3.3.7' + + Tab.TRANSITION_DURATION = 150 + + Tab.prototype.show = function () { + var $this = this.element + var $ul = $this.closest('ul:not(.dropdown-menu)') + var selector = $this.data('target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + if ($this.parent('li').hasClass('active')) return + + var $previous = $ul.find('.active:last a') + var hideEvent = $.Event('hide.bs.tab', { + relatedTarget: $this[0] + }) + var showEvent = $.Event('show.bs.tab', { + relatedTarget: $previous[0] + }) + + $previous.trigger(hideEvent) + $this.trigger(showEvent) + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return + + var $target = $(selector) + + this.activate($this.closest('li'), $ul) + this.activate($target, $target.parent(), function () { + $previous.trigger({ + type: 'hidden.bs.tab', + relatedTarget: $this[0] + }) + $this.trigger({ + type: 'shown.bs.tab', + relatedTarget: $previous[0] + }) + }) + } + + Tab.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + var transition = callback + && $.support.transition + && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', false) + + element + .addClass('active') + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if (element.parent('.dropdown-menu').length) { + element + .closest('li.dropdown') + .addClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + } + + callback && callback() + } + + $active.length && transition ? + $active + .one('bsTransitionEnd', next) + .emulateTransitionEnd(Tab.TRANSITION_DURATION) : + next() + + $active.removeClass('in') + } + + + // TAB PLUGIN DEFINITION + // ===================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tab') + + if (!data) $this.data('bs.tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tab + + $.fn.tab = Plugin + $.fn.tab.Constructor = Tab + + + // TAB NO CONFLICT + // =============== + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + // TAB DATA-API + // ============ + + var clickHandler = function (e) { + e.preventDefault() + Plugin.call($(this), 'show') + } + + $(document) + .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) + .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: affix.js v3.3.7 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.7' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = Math.max($(document).height(), $(document.body).height()) + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); diff --git a/vendor/bootstrap/js/bootstrap.min.js b/vendor/bootstrap/js/bootstrap.min.js new file mode 100644 index 0000000..9bcd2fc --- /dev/null +++ b/vendor/bootstrap/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/vendor/datatables-plugins/dataTables.bootstrap.css b/vendor/datatables-plugins/dataTables.bootstrap.css new file mode 100644 index 0000000..f65e264 --- /dev/null +++ b/vendor/datatables-plugins/dataTables.bootstrap.css @@ -0,0 +1,314 @@ +div.dataTables_length label { + font-weight: normal; + text-align: left; + white-space: nowrap; +} + +div.dataTables_length select { + width: 75px; + display: inline-block; +} + +div.dataTables_filter { + text-align: right; +} + +div.dataTables_filter label { + font-weight: normal; + white-space: nowrap; + text-align: left; +} + +div.dataTables_filter input { + margin-left: 0.5em; + display: inline-block; +} + +div.dataTables_info { + padding-top: 8px; + white-space: nowrap; +} + +div.dataTables_paginate { + margin: 0; + white-space: nowrap; + text-align: right; +} + +div.dataTables_paginate ul.pagination { + margin: 2px 0; + white-space: nowrap; +} + +@media screen and (max-width: 767px) { + div.dataTables_length, + div.dataTables_filter, + div.dataTables_info, + div.dataTables_paginate { + text-align: center; + } +} + + +table.dataTable td, +table.dataTable th { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + + +table.dataTable { + clear: both; + margin-top: 6px !important; + margin-bottom: 6px !important; + max-width: none !important; +} + +table.dataTable thead .sorting, +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting_asc_disabled, +table.dataTable thead .sorting_desc_disabled { + cursor: pointer; +} + +table.dataTable thead .sorting { background: url('../images/sort_both.png') no-repeat center right; } +table.dataTable thead .sorting_asc { background: url('../images/sort_asc.png') no-repeat center right; } +table.dataTable thead .sorting_desc { background: url('../images/sort_desc.png') no-repeat center right; } + +table.dataTable thead .sorting_asc_disabled { background: url('../images/sort_asc_disabled.png') no-repeat center right; } +table.dataTable thead .sorting_desc_disabled { background: url('../images/sort_desc_disabled.png') no-repeat center right; } + +table.dataTable thead > tr > th { + padding-left: 18px; + padding-right: 18px; +} + +table.dataTable th:active { + outline: none; +} + +/* Scrolling */ +div.dataTables_scrollHead table { + margin-bottom: 0 !important; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +div.dataTables_scrollHead table thead tr:last-child th:first-child, +div.dataTables_scrollHead table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.dataTables_scrollBody table { + border-top: none; + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +div.dataTables_scrollBody tbody tr:first-child th, +div.dataTables_scrollBody tbody tr:first-child td { + border-top: none; +} + +div.dataTables_scrollFoot table { + margin-top: 0 !important; + border-top: none; +} + +/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column + width calculations when using scrolling impossible to align columns. We have + to use separate + */ +table.table-bordered.dataTable { + border-collapse: separate !important; +} +table.table-bordered thead th, +table.table-bordered thead td { + border-left-width: 0; + border-top-width: 0; +} +table.table-bordered tbody th, +table.table-bordered tbody td { + border-left-width: 0; + border-bottom-width: 0; +} +table.table-bordered th:last-child, +table.table-bordered td:last-child { + border-right-width: 0; +} +div.dataTables_scrollHead table.table-bordered { + border-bottom-width: 0; +} + + + + +/* + * TableTools styles + */ +.table.dataTable tbody tr.active td, +.table.dataTable tbody tr.active th { + background-color: #08C; + color: white; +} + +.table.dataTable tbody tr.active:hover td, +.table.dataTable tbody tr.active:hover th { + background-color: #0075b0 !important; +} + +.table.dataTable tbody tr.active th > a, +.table.dataTable tbody tr.active td > a { + color: white; +} + +.table-striped.dataTable tbody tr.active:nth-child(odd) td, +.table-striped.dataTable tbody tr.active:nth-child(odd) th { + background-color: #017ebc; +} + +table.DTTT_selectable tbody tr { + cursor: pointer; +} + +div.DTTT .btn:hover { + text-decoration: none !important; +} + +ul.DTTT_dropdown.dropdown-menu { + z-index: 2003; +} + +ul.DTTT_dropdown.dropdown-menu a { + color: #333 !important; /* needed only when demo_page.css is included */ +} + +ul.DTTT_dropdown.dropdown-menu li { + position: relative; +} + +ul.DTTT_dropdown.dropdown-menu li:hover a { + background-color: #0088cc; + color: white !important; +} + +div.DTTT_collection_background { + z-index: 2002; +} + +/* TableTools information display */ +div.DTTT_print_info { + position: fixed; + top: 50%; + left: 50%; + width: 400px; + height: 150px; + margin-left: -200px; + margin-top: -75px; + text-align: center; + color: #333; + padding: 10px 30px; + opacity: 0.95; + + background-color: white; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); +} + +div.DTTT_print_info h6 { + font-weight: normal; + font-size: 28px; + line-height: 28px; + margin: 1em; +} + +div.DTTT_print_info p { + font-size: 14px; + line-height: 20px; +} + +div.dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 60px; + margin-left: -50%; + margin-top: -25px; + padding-top: 20px; + padding-bottom: 20px; + text-align: center; + font-size: 1.2em; + background-color: white; + background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0))); + background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); + background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); + background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); + background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); + background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); +} + + + +/* + * FixedColumns styles + */ +div.DTFC_LeftHeadWrapper table, +div.DTFC_LeftFootWrapper table, +div.DTFC_RightHeadWrapper table, +div.DTFC_RightFootWrapper table, +table.DTFC_Cloned tr.even { + background-color: white; + margin-bottom: 0; +} + +div.DTFC_RightHeadWrapper table , +div.DTFC_LeftHeadWrapper table { + border-bottom: none !important; + margin-bottom: 0 !important; + border-top-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child, +div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child, +div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child, +div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_RightBodyWrapper table, +div.DTFC_LeftBodyWrapper table { + border-top: none; + margin: 0 !important; +} + +div.DTFC_RightBodyWrapper tbody tr:first-child th, +div.DTFC_RightBodyWrapper tbody tr:first-child td, +div.DTFC_LeftBodyWrapper tbody tr:first-child th, +div.DTFC_LeftBodyWrapper tbody tr:first-child td { + border-top: none; +} + +div.DTFC_RightFootWrapper table, +div.DTFC_LeftFootWrapper table { + border-top: none; + margin-top: 0 !important; +} + + +/* + * FixedHeader styles + */ +div.FixedHeader_Cloned table { + margin: 0 !important +} + diff --git a/vendor/datatables-plugins/dataTables.bootstrap.js b/vendor/datatables-plugins/dataTables.bootstrap.js new file mode 100644 index 0000000..2c6959d --- /dev/null +++ b/vendor/datatables-plugins/dataTables.bootstrap.js @@ -0,0 +1,186 @@ +/*! DataTables Bootstrap 3 integration + * ©2011-2014 SpryMedia Ltd - datatables.net/license + */ + +/** + * DataTables integration for Bootstrap 3. This requires Bootstrap 3 and + * DataTables 1.10 or newer. + * + * This file sets the defaults and adds options to DataTables to style its + * controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap + * for further information. + */ +(function(window, document, undefined){ + +var factory = function( $, DataTable ) { +"use strict"; + + +/* Set the defaults for DataTables initialisation */ +$.extend( true, DataTable.defaults, { + dom: + "<'row'<'col-sm-6'l><'col-sm-6'f>>" + + "<'row'<'col-sm-12'tr>>" + + "<'row'<'col-sm-6'i><'col-sm-6'p>>", + renderer: 'bootstrap' +} ); + + +/* Default class modification */ +$.extend( DataTable.ext.classes, { + sWrapper: "dataTables_wrapper form-inline dt-bootstrap", + sFilterInput: "form-control input-sm", + sLengthSelect: "form-control input-sm" +} ); + + +/* Bootstrap paging button renderer */ +DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) { + var api = new DataTable.Api( settings ); + var classes = settings.oClasses; + var lang = settings.oLanguage.oPaginate; + var btnDisplay, btnClass; + + var attach = function( container, buttons ) { + var i, ien, node, button; + var clickHandler = function ( e ) { + e.preventDefault(); + if ( !$(e.currentTarget).hasClass('disabled') ) { + api.page( e.data.action ).draw( false ); + } + }; + + for ( i=0, ien=buttons.length ; i 0 ? + '' : ' disabled'); + break; + + case 'previous': + btnDisplay = lang.sPrevious; + btnClass = button + (page > 0 ? + '' : ' disabled'); + break; + + case 'next': + btnDisplay = lang.sNext; + btnClass = button + (page < pages-1 ? + '' : ' disabled'); + break; + + case 'last': + btnDisplay = lang.sLast; + btnClass = button + (page < pages-1 ? + '' : ' disabled'); + break; + + default: + btnDisplay = button + 1; + btnClass = page === button ? + 'active' : ''; + break; + } + + if ( btnDisplay ) { + node = $('
  • ', { + 'class': classes.sPageButton+' '+btnClass, + 'aria-controls': settings.sTableId, + 'tabindex': settings.iTabIndex, + 'id': idx === 0 && typeof button === 'string' ? + settings.sTableId +'_'+ button : + null + } ) + .append( $('', { + 'href': '#' + } ) + .html( btnDisplay ) + ) + .appendTo( container ); + + settings.oApi._fnBindAction( + node, {action: button}, clickHandler + ); + } + } + } + }; + + attach( + $(host).empty().html('