diff --git a/FtcRobotController/src/main/AndroidManifest.xml b/FtcRobotController/src/main/AndroidManifest.xml index 8774c501fe..ee442922b1 100644 --- a/FtcRobotController/src/main/AndroidManifest.xml +++ b/FtcRobotController/src/main/AndroidManifest.xml @@ -2,8 +2,8 @@ + android:versionCode="33" + android:versionName="5.1"> diff --git a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/ConceptRevSPARKMini.java b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/ConceptRevSPARKMini.java index b81b7dea72..1b1ecc30b1 100644 --- a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/ConceptRevSPARKMini.java +++ b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/ConceptRevSPARKMini.java @@ -39,16 +39,16 @@ /** * - * This OpMode executes a basic Tank Drive Teleop for a two wheeled robot using two REV SPARK Minis. - * To use this example, connect two REV SPARK Minis into servo ports on the Expansion Hub. On the - * robot configuration, use the drop down list under 'Servos' to select 'REV SPARK Mini Controller' + * This OpMode executes a basic Tank Drive Teleop for a two wheeled robot using two REV SPARKminis. + * To use this example, connect two REV SPARKminis into servo ports on the Expansion Hub. On the + * robot configuration, use the drop down list under 'Servos' to select 'REV SPARKmini Controller' * and name them 'left_drive' and 'right_drive'. * * Use Android Studios to Copy this Class, and Paste it into your team's code folder with a new name. * Remove or comment out the @Disabled line to add this opmode to the Driver Station OpMode list */ -@TeleOp(name="REV SPARK Mini Simple Drive Example", group="Concept") +@TeleOp(name="REV SPARKmini Simple Drive Example", group="Concept") @Disabled public class ConceptRevSPARKMini extends LinearOpMode { diff --git a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/ConceptSoundsSKYSTONE.java b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/ConceptSoundsSKYSTONE.java new file mode 100644 index 0000000000..e8f3dde91d --- /dev/null +++ b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/ConceptSoundsSKYSTONE.java @@ -0,0 +1,123 @@ +/* Copyright (c) 2018 FIRST. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted (subject to the limitations in the disclaimer below) provided that + * the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * Neither the name of FIRST nor the names of its contributors may be used to endorse or + * promote products derived from this software without specific prior written permission. + * + * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS + * LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.firstinspires.ftc.robotcontroller.external.samples; + +import android.content.Context; + +import com.qualcomm.ftccommon.SoundPlayer; +import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode; +import com.qualcomm.robotcore.eventloop.opmode.TeleOp; +import com.qualcomm.robotcore.eventloop.opmode.Disabled; + +/** + * This file demonstrates how to play one of the several SKYSTONE/Star Wars sounds loaded into the SDK. + * It does this by creating a simple "chooser" controlled by the gamepad Up Down buttons. + * This code also prevents sounds from stacking up by setting a "playing" flag, which is cleared when the sound finishes playing. + * + * Use Android Studios to Copy this Class, and Paste it into your team's code folder with a new name. + * Remove or comment out the @Disabled line to add this opmode to the Driver Station OpMode list + * + * Operation: + * Use the DPAD to change the selected sound, and the Right Bumper to play it. + */ + +@TeleOp(name="SKYSTONE Sounds", group="Concept") +@Disabled +public class ConceptSoundsSKYSTONE extends LinearOpMode { + + // List of available sound resources + String sounds[] = {"ss_alarm", "ss_bb8_down", "ss_bb8_up", "ss_darth_vader", "ss_fly_by", + "ss_mf_fail", "ss_laser", "ss_laser_burst", "ss_light_saber", "ss_light_saber_long", "ss_light_saber_short", + "ss_light_speed", "ss_mine", "ss_power_up", "ss_r2d2_up", "ss_roger_roger", "ss_siren", "ss_wookie" }; + boolean soundPlaying = false; + + @Override + public void runOpMode() { + + // Variables for choosing from the available sounds + int soundIndex = 0; + int soundID = -1; + boolean was_dpad_up = false; + boolean was_dpad_down = false; + + Context myApp = hardwareMap.appContext; + + // create a sound parameter that holds the desired player parameters. + SoundPlayer.PlaySoundParams params = new SoundPlayer.PlaySoundParams(); + params.loopControl = 0; + params.waitForNonLoopingSoundsToFinish = true; + + // In this sample, we will skip waiting for the user to press play, and start displaying sound choices right away + while (!isStopRequested()) { + + // Look for DPAD presses to change the selection + if (gamepad1.dpad_down && !was_dpad_down) { + // Go to next sound (with list wrap) and display it + soundIndex = (soundIndex + 1) % sounds.length; + } + + if (gamepad1.dpad_up && !was_dpad_up) { + // Go to previous sound (with list wrap) and display it + soundIndex = (soundIndex + sounds.length - 1) % sounds.length; + } + + // Look for trigger to see if we should play sound + // Only start a new sound if we are currently not playing one. + if (gamepad1.right_bumper && !soundPlaying) { + + // Determine Resource IDs for the sounds you want to play, and make sure it's valid. + if ((soundID = myApp.getResources().getIdentifier(sounds[soundIndex], "raw", myApp.getPackageName())) != 0){ + + // Signal that the sound is now playing. + soundPlaying = true; + + // Start playing, and also Create a callback that will clear the playing flag when the sound is complete. + SoundPlayer.getInstance().startPlaying(myApp, soundID, params, null, + new Runnable() { + public void run() { + soundPlaying = false; + }} ); + } + } + + // Remember the last state of the dpad to detect changes. + was_dpad_up = gamepad1.dpad_up; + was_dpad_down = gamepad1.dpad_down; + + // Display the current sound choice, and the playing status. + telemetry.addData("", "Use DPAD up/down to choose sound."); + telemetry.addData("", "Press Right Bumper to play sound."); + telemetry.addData("", ""); + telemetry.addData("Sound >", sounds[soundIndex]); + telemetry.addData("Status >", soundPlaying ? "Playing" : "Stopped"); + telemetry.update(); + } + } +} diff --git a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/SensorREVColorDistance.java b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/SensorREVColorDistance.java index 37910ca97b..ab12d78894 100644 --- a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/SensorREVColorDistance.java +++ b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samples/SensorREVColorDistance.java @@ -58,10 +58,22 @@ public class SensorREVColorDistance extends LinearOpMode { /** * Note that the REV Robotics Color-Distance incorporates two sensors into one device. - * It has a light/distance (range) sensor. It also has an RGB color sensor. - * The light/distance sensor saturates at around 2" (5cm). This means that targets that are 2" + * It has an IR proximity sensor which is used to calculate distance and an RGB color sensor. + * + * There will be some variation in the values measured depending on whether you are using a + * V3 color sensor versus the older V2 and V1 sensors, as the V3 is based around a different chip. + * + * For V1/V2, the light/distance sensor saturates at around 2" (5cm). This means that targets that are 2" * or closer will display the same value for distance/light detected. * + * For V3, the distance sensor as configured can handle distances between 0.25" (~0.6cm) and 6" (~15cm). + * Any target closer than 0.25" will dislay as 0.25" and any target farther than 6" will display as 6". + * + * Note that the distance sensor function of both chips is built around an IR proximity sensor, which is + * sensitive to ambient light and the reflectivity of the surface against which you are measuring. If + * very accurate distance is required you should consider calibrating the raw optical values read from the + * chip to your exact situation. + * * Although you configure a single REV Robotics Color-Distance sensor in your configuration file, * you can treat the sensor as two separate sensors that share the same name in your op mode. * @@ -70,7 +82,7 @@ public class SensorREVColorDistance extends LinearOpMode { * color of the screen to match the detected color. * * In this example, we also use the distance sensor to display the distance - * to the target object. Note that the distance sensor saturates at around 2" (5 cm). + * to the target object. * */ ColorSensor sensorColor; diff --git a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/internal/FtcRobotControllerActivity.java b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/internal/FtcRobotControllerActivity.java index 791f744e79..948857053f 100644 --- a/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/internal/FtcRobotControllerActivity.java +++ b/FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/internal/FtcRobotControllerActivity.java @@ -88,6 +88,8 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE import com.qualcomm.robotcore.eventloop.opmode.OpModeRegister; import com.qualcomm.robotcore.hardware.configuration.LynxConstants; import com.qualcomm.robotcore.hardware.configuration.Utility; +import com.qualcomm.robotcore.robot.Robot; +import com.qualcomm.robotcore.robot.RobotState; import com.qualcomm.robotcore.util.Device; import com.qualcomm.robotcore.util.Dimmer; import com.qualcomm.robotcore.util.ImmersiveMode; @@ -100,7 +102,6 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE import org.firstinspires.ftc.ftccommon.external.SoundPlayingRobotMonitor; import org.firstinspires.ftc.ftccommon.internal.FtcRobotControllerWatchdogService; import org.firstinspires.ftc.ftccommon.internal.ProgramAndManageActivity; -import org.firstinspires.ftc.onbotjava.OnBotJavaClassLoader; import org.firstinspires.ftc.onbotjava.OnBotJavaHelperImpl; import org.firstinspires.ftc.onbotjava.OnBotJavaProgrammingMode; import org.firstinspires.ftc.robotcore.external.navigation.MotionDetection; @@ -544,6 +545,26 @@ public boolean onCreateOptionsMenu(Menu menu) { return true; } + private boolean isRobotRunning() { + if (controllerService == null) { + return false; + } + + Robot robot = controllerService.getRobot(); + + if ((robot == null) || (robot.eventLoopManager == null)) { + return false; + } + + RobotState robotState = robot.eventLoopManager.state; + + if (robotState != RobotState.RUNNING) { + return false; + } else { + return true; + } + } + @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); @@ -562,10 +583,14 @@ public boolean onOptionsItemSelected(MenuItem item) { } return true; } else if (id == R.id.action_program_and_manage) { - Intent programmingModeIntent = new Intent(AppUtil.getDefContext(), ProgramAndManageActivity.class); - RobotControllerWebInfo webInfo = programmingModeManager.getWebServer().getConnectionInformation(); - programmingModeIntent.putExtra(LaunchActivityConstantsList.RC_WEB_INFO, webInfo.toJson()); - startActivity(programmingModeIntent); + if (isRobotRunning()) { + Intent programmingModeIntent = new Intent(AppUtil.getDefContext(), ProgramAndManageActivity.class); + RobotControllerWebInfo webInfo = programmingModeManager.getWebServer().getConnectionInformation(); + programmingModeIntent.putExtra(LaunchActivityConstantsList.RC_WEB_INFO, webInfo.toJson()); + startActivity(programmingModeIntent); + } else { + AppUtil.getInstance().showToast(UILocation.ONLY_LOCAL, context.getString(R.string.toastWifiUpBeforeProgrammingMode)); + } } else if (id == R.id.action_inspection_mode) { Intent inspectionModeIntent = new Intent(AppUtil.getDefContext(), RcInspectionActivity.class); startActivity(inspectionModeIntent); diff --git a/FtcRobotController/src/main/res/values/strings.xml b/FtcRobotController/src/main/res/values/strings.xml index d1485319c4..76aed05440 100644 --- a/FtcRobotController/src/main/res/values/strings.xml +++ b/FtcRobotController/src/main/res/values/strings.xml @@ -55,6 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Configuration Complete Restarting Robot You must Configure Robot before starting Programming Mode. + The Robot Controller must be fully up and running before starting Programming Mode. Is Wifi turned on in settings? diff --git a/README.md b/README.md index 832a2d396e..65740d8c79 100644 --- a/README.md +++ b/README.md @@ -1,43 +1,44 @@ ## NOTICE -This repository contains v5.0 of the FTC SDK. No further versions will pushed to https://github.com/ftctechnh/ftc_app. +This repository contains the public FTC SDK for the SKYSTONE (2019-2020) competition season. -v5.0 has also been posted to https://github.com/FIRST-Tech-Challenge/SkyStone where all further releases will be posted for the 2019/20 season. - -Why are we doing this? Git/GitHub is not designed to store large binary blobs. As such the ftc_app repository has grown to over 1GB. Not only does this violate GitHub's usage policies, but puts an undue burden on users of the repository when they download it. For the foreseeable future a season specific version of the repository will be hosted at the url above. Different approaches to prevent the size problem from recurring are being evaluated by the FTC Technology Team. We realize that this creates a problem with teams that have maintained a history of software within the ftc_app workspace. We appreciate your patience and understanding as work to migrate to a permanent solution. +Formerly this software project was hosted [here](https://github.com/ftctechnh/ftc_app). Teams who are competing in the SKYSTONE Challenge should use this [new SKYSTONE repository](https://github.com/FIRST-Tech-Challenge/SKYSTONE) instead of the older (and no longer updated) ftc_app repository. ## Welcome! This GitHub repository contains the source code that is used to build an Android app to control a *FIRST* Tech Challenge competition robot. To use this SDK, download/clone the entire project to your local computer. -If you are new to the *FIRST* Tech Challenge software and control system, you should visit the online wiki to learn how to install, configure, and use the software and control system: +## Getting Started +If you are new to robotics or new to the *FIRST* Tech Challenge, then you should consider reviewing the [FTC Blocks Tutorial](https://github.com/FIRST-Tech-Challenge/SKYSTONE/wiki/Blocks-Tutorial) to get familiar with how to use the control system: -      https://github.com/ftctechnh/ftc_app/wiki +      [FTC Blocks Online Tutorial](https://github.com/FIRST-Tech-Challenge/SKYSTONE/wiki/Blocks-Tutorial) -Note that the wiki is an "evergreen" document that is constantly being updated and edited. It contains the most current information about the *FIRST* Tech Challenge software and control system. +Even if you are an advanced Java programmer, it is helpful to start with the [FTC Blocks tutorial](https://github.com/FIRST-Tech-Challenge/SKYSTONE/wiki/Blocks-Tutorial), and then migrate to the [OnBot Java Tool](https://github.com/FIRST-Tech-Challenge/SKYSTONE/wiki/OnBot-Java-Tutorial) or to [Android Studio](https://github.com/FIRST-Tech-Challenge/SKYSTONE/wiki/Android-Studio-Tutorial) afterwards. ## Downloading the Project -It is important to note that this repository is large and can take a long time and use a lot of space to download. If you would like to save time and space, there are some options that you can choose to download only the most current version of the Android project folder: +If you are an Android Studio programmer, there are several ways to download this repo. Note that if you use the Blocks or OnBot Java Tool to program your robot, then you do not need to download this repository. -* If you are a git user, *FIRST* recommends that you use the --depth command line argument to only clone the most current version of the repository: +* If you are a git user, you can clone the most current version of the repository: -

            git clone --depth=1 https://github.com/ftctechnh/ftc_app.git

+

            git clone https://github.com/FIRST-Tech-Challenge/SKYSTONE.git

* Or, if you prefer, you can use the "Download Zip" button available through the main repository page. Downloading the project as a .ZIP file will keep the size of the download manageable. -* You can also download the project folder (as a .zip or .tar.gz archive file) from the Downloads subsection of the Releases page for this repository. +* You can also download the project folder (as a .zip or .tar.gz archive file) from the Downloads subsection of the [Releases](https://github.com/FIRST-Tech-Challenge/SKYSTONE/releases) page for this repository. Once you have downloaded and uncompressed (if needed) your folder, you can use Android Studio to import the folder ("Import project (Eclipse ADT, Gradle, etc.)"). ## Getting Help ### User Documentation and Tutorials -*FIRST* maintains an online wiki with information and tutorials on how to use the *FIRST* Tech Challenge software and robot control system. You can access the wiki at the following address: +*FIRST* maintains online documentation with information and tutorials on how to use the *FIRST* Tech Challenge software and robot control system. You can access this documentation using the following link: + +      [SKYSTONE Online Documentation](https://github.com/FIRST-Tech-Challenge/SKYSTONE/wiki) -      https://github.com/ftctechnh/ftc_app/wiki +Note that the online documentation is an "evergreen" document that is constantly being updated and edited. It contains the most current information about the *FIRST* Tech Challenge software and control system. ### Javadoc Reference Material -The Javadoc reference documentation for the FTC SDK is now available online. Visit the following URL to view the FTC SDK documentation as a live website: +The Javadoc reference documentation for the FTC SDK is now available online. Click on the following link to view the FTC SDK Javadoc documentation as a live website: -      http://ftctechnh.github.io/ftc_app/doc/javadoc/index.html +      [FTC Javadoc Documentation](https://first-tech-challenge.github.io/SkyStone/doc/javadoc/index.html) Documentation for the FTC SDK is also included with this repository. There is a subfolder called "doc" which contains several subfolders: @@ -45,9 +46,45 @@ Documentation for the FTC SDK is also included with this repository. There is a * The folder "javadoc" contains the JavaDoc user documentation for the FTC SDK. ### Online User Forum -For technical questions regarding the SDK, please visit the FTC Technology forum: +For technical questions regarding the Control System or the FTC SDK, please visit the FTC Technology forum: + +      [FTC Technology Forum](https://ftcforum.usfirst.org/forumdisplay.php?156-FTC-Technology) -      http://ftcforum.usfirst.org/forumdisplay.php?156-FTC-Technology +************************************************************************************** +# Release Information +************************************************************************************** + +Version 5.1 (20190820-222104) + +* Defines default PIDF parameters for the following motors: + * REV Core Hex Motor + * REV 20:1 HD Hex Motor + * REV 40:1 HD Hex Motor +* Adds back button when running on a device without a system back button (such as a Control Hub) +* Allows a REV Control Hub to update the firmware on a REV Expansion Hub via USB +* Fixes [SkyStone issue #9](https://github.com/FIRST-Tech-Challenge/SkyStone/issues/9) +* Fixes [ftc_app issue #715](https://github.com/ftctechnh/ftc_app/issues/715) +* Prevents extra DS User clicks by filtering based on current state. +* Prevents incorrect DS UI state changes when receiving new OpMode list from RC +* Adds support for REV Color Sensor V3 +* Adds a manual-refresh DS Camera Stream for remotely viewing RC camera frames. + * To show the stream on the DS, initialize **but do not run** a stream-enabled opmode, select the Camera Stream option in the DS menu, and tap the image to refresh. This feature is automatically enabled when using Vuforia or TFOD—no additional RC configuration is required for typical use cases. To hide the stream, select the same menu item again. + * Note that gamepads are disabled and the selected opmode cannot be started while the stream is open as a safety precaution. + * To use custom streams, consult the API docs for `CameraStreamServer#setSource` and `CameraStreamSource`. +* Adds many Star Wars sounds to RobotController resources. +* Added SKYSTONE Sounds Chooser Sample Program. +* Switches out startup, connect chimes, and error/warning sounds for Star Wars sounds +* Updates OnBot Java to use a WebSocket for communication with the robot + * The OnBot Java page no longer has to do a full refresh when a user switches from editing one file to another + +Known issues: +* Camera Stream + * The Vuforia camera stream inherits the issues present in the phone preview (namely [ftc_app issue #574](https://github.com/ftctechnh/ftc_app/issues/574)). This problem does not affect the TFOD camera stream even though it receives frames from Vuforia. + * The orientation of the stream frames may not always match the phone preview. For now, these frames may be rotated manually via a custom `CameraStreamSource` if desired. +* OnBotJava + * Browser back button may not always work correctly + * It's possible for a build to be queued, but not started. The OnBot Java build console will display a warning if this occurs. + * A user might not realize they are editing a different file if the user inadvertently switches from one file to another since this switch is now seamless. The name of the currently open file is displayed in the browser tab. ************************************************************************************** # Release Information diff --git a/TeamCode/src/main/res/xml/teamwebcamcalibrations.xml b/TeamCode/src/main/res/xml/teamwebcamcalibrations.xml index e2819d297d..22ae7a86ba 100644 --- a/TeamCode/src/main/res/xml/teamwebcamcalibrations.xml +++ b/TeamCode/src/main/res/xml/teamwebcamcalibrations.xml @@ -146,4 +146,16 @@ + + + + + diff --git a/doc/apk/FtcDriverStation-release.apk b/doc/apk/FtcDriverStation-release.apk index 941b874609..c1a5ea7e06 100644 Binary files a/doc/apk/FtcDriverStation-release.apk and b/doc/apk/FtcDriverStation-release.apk differ diff --git a/doc/apk/FtcRobotController-release.apk b/doc/apk/FtcRobotController-release.apk index 63b0458f93..419893a87f 100644 Binary files a/doc/apk/FtcRobotController-release.apk and b/doc/apk/FtcRobotController-release.apk differ diff --git a/doc/javadoc/allclasses-frame.html b/doc/javadoc/allclasses-frame.html index 136cf2e051..48aa23fecf 100644 --- a/doc/javadoc/allclasses-frame.html +++ b/doc/javadoc/allclasses-frame.html @@ -33,6 +33,31 @@

All Classes

  • Axis
  • Blinker
  • Blinker.Step
  • +
  • BuiltinCameraName
  • +
  • Camera
  • +
  • Camera.Error
  • +
  • Camera.OpenFailure
  • +
  • Camera.StateCallback
  • +
  • Camera.StateCallbackDefault
  • +
  • CameraCaptureRequest
  • +
  • CameraCaptureSequenceId
  • +
  • CameraCaptureSession
  • +
  • CameraCaptureSession.CaptureCallback
  • +
  • CameraCaptureSession.StateCallback
  • +
  • CameraCaptureSession.StateCallbackDefault
  • +
  • CameraCaptureSession.StatusCallback
  • +
  • CameraCharacteristics
  • +
  • CameraCharacteristics.CameraMode
  • +
  • CameraControl
  • +
  • CameraControls
  • +
  • CameraException
  • +
  • CameraFrame
  • +
  • CameraManager
  • +
  • CameraName
  • +
  • CameraStreamClient
  • +
  • CameraStreamClient.Listener
  • +
  • CameraStreamServer
  • +
  • CameraStreamSource
  • ClassFactory
  • ClassFactory.InstanceHolder
  • ClassManagerFactory
  • @@ -92,6 +117,10 @@

    All Classes

  • EventLoopManager
  • EventLoopManager.EventLoopMonitor
  • EventLoopManagerClient
  • +
  • ExposureControl
  • +
  • ExposureControl.Mode
  • +
  • FocusControl
  • +
  • FocusControl.Mode
  • FtcAboutActivity
  • FtcAboutActivity.AboutFragment
  • FtcAdvancedRCSettingsActivity
  • @@ -207,6 +236,7 @@

    All Classes

  • PWMOutputImplEx
  • Quaternion
  • Range
  • +
  • Recognition
  • RelicRecoveryVuMark
  • Restarter
  • RobotConfigNameable
  • @@ -240,6 +270,7 @@

    All Classes

  • StateMachine
  • StateTransition
  • Supplier
  • +
  • SwitchableCamera
  • SwitchableLight
  • SyncdDevice
  • SyncdDevice.Manager
  • @@ -254,6 +285,10 @@

    All Classes

  • TeleOp
  • Temperature
  • TempUnit
  • +
  • TFObjectDetector
  • +
  • TFObjectDetector.Parameters
  • +
  • TfodBase
  • +
  • TfodRoverRuckus
  • ThrowingCallable
  • TimestampedData
  • TimestampedI2cData
  • @@ -287,6 +322,7 @@

    All Classes

  • VuforiaTrackables
  • VuMarkInstanceId
  • VuMarkInstanceId.Type
  • +
  • WebcamName
  • diff --git a/doc/javadoc/allclasses-noframe.html b/doc/javadoc/allclasses-noframe.html index 7dbf4a41ac..77ad0a5509 100644 --- a/doc/javadoc/allclasses-noframe.html +++ b/doc/javadoc/allclasses-noframe.html @@ -33,6 +33,31 @@

    All Classes

  • Axis
  • Blinker
  • Blinker.Step
  • +
  • BuiltinCameraName
  • +
  • Camera
  • +
  • Camera.Error
  • +
  • Camera.OpenFailure
  • +
  • Camera.StateCallback
  • +
  • Camera.StateCallbackDefault
  • +
  • CameraCaptureRequest
  • +
  • CameraCaptureSequenceId
  • +
  • CameraCaptureSession
  • +
  • CameraCaptureSession.CaptureCallback
  • +
  • CameraCaptureSession.StateCallback
  • +
  • CameraCaptureSession.StateCallbackDefault
  • +
  • CameraCaptureSession.StatusCallback
  • +
  • CameraCharacteristics
  • +
  • CameraCharacteristics.CameraMode
  • +
  • CameraControl
  • +
  • CameraControls
  • +
  • CameraException
  • +
  • CameraFrame
  • +
  • CameraManager
  • +
  • CameraName
  • +
  • CameraStreamClient
  • +
  • CameraStreamClient.Listener
  • +
  • CameraStreamServer
  • +
  • CameraStreamSource
  • ClassFactory
  • ClassFactory.InstanceHolder
  • ClassManagerFactory
  • @@ -92,6 +117,10 @@

    All Classes

  • EventLoopManager
  • EventLoopManager.EventLoopMonitor
  • EventLoopManagerClient
  • +
  • ExposureControl
  • +
  • ExposureControl.Mode
  • +
  • FocusControl
  • +
  • FocusControl.Mode
  • FtcAboutActivity
  • FtcAboutActivity.AboutFragment
  • FtcAdvancedRCSettingsActivity
  • @@ -207,6 +236,7 @@

    All Classes

  • PWMOutputImplEx
  • Quaternion
  • Range
  • +
  • Recognition
  • RelicRecoveryVuMark
  • Restarter
  • RobotConfigNameable
  • @@ -240,6 +270,7 @@

    All Classes

  • StateMachine
  • StateTransition
  • Supplier
  • +
  • SwitchableCamera
  • SwitchableLight
  • SyncdDevice
  • SyncdDevice.Manager
  • @@ -254,6 +285,10 @@

    All Classes

  • TeleOp
  • Temperature
  • TempUnit
  • +
  • TFObjectDetector
  • +
  • TFObjectDetector.Parameters
  • +
  • TfodBase
  • +
  • TfodRoverRuckus
  • ThrowingCallable
  • TimestampedData
  • TimestampedI2cData
  • @@ -287,6 +322,7 @@

    All Classes

  • VuforiaTrackables
  • VuMarkInstanceId
  • VuMarkInstanceId.Type
  • +
  • WebcamName
  • diff --git a/doc/javadoc/com/qualcomm/ftccommon/FtcAboutActivity.html b/doc/javadoc/com/qualcomm/ftccommon/FtcAboutActivity.html index 04df905cae..664040e26c 100644 --- a/doc/javadoc/com/qualcomm/ftccommon/FtcAboutActivity.html +++ b/doc/javadoc/com/qualcomm/ftccommon/FtcAboutActivity.html @@ -17,7 +17,7 @@ catch(err) { } //--> -var methods = {"i0":9,"i1":9,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10}; +var methods = {"i0":9,"i1":10,"i2":9,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10}; var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -208,48 +208,52 @@

    Method Summary

    getAppVersion()  +protected android.widget.FrameLayout +getBackBar()  + + protected static java.lang.String getBuildTime()
    https://code.google.com/p/android/issues/detail?id=220039
    - + static com.qualcomm.ftccommon.CommandList.AboutInfo getLocalAboutInfo()  - + java.lang.String getTag()  - + protected void onCreate(android.os.Bundle savedInstanceState)  - + protected void onDestroy()  - + protected void onPause()  - + protected void onResume()  - + protected void refresh()  - + protected void refreshRemote(RobotCoreCommandList.AboutInfo aboutInfo)  - + protected void startRefreshing()  - + protected void stopRefreshing()  @@ -358,6 +362,15 @@

    getTag

    public java.lang.String getTag()
    + + + +
      +
    • +

      getBackBar

      +
      protected android.widget.FrameLayout getBackBar()
      +
    • +
    diff --git a/doc/javadoc/com/qualcomm/ftccommon/FtcAdvancedRCSettingsActivity.html b/doc/javadoc/com/qualcomm/ftccommon/FtcAdvancedRCSettingsActivity.html index c0b51d7332..af4e6a18e4 100644 --- a/doc/javadoc/com/qualcomm/ftccommon/FtcAdvancedRCSettingsActivity.html +++ b/doc/javadoc/com/qualcomm/ftccommon/FtcAdvancedRCSettingsActivity.html @@ -17,7 +17,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10}; +var methods = {"i0":10,"i1":10,"i2":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -193,10 +193,14 @@

    Method Summary

    Method and Description +protected android.widget.FrameLayout +getBackBar()  + + java.lang.String getTag()  - + protected void onCreate(android.os.Bundle savedInstanceState)  @@ -282,6 +286,15 @@

    getTag

    public java.lang.String getTag()
    + + + +
      +
    • +

      getBackBar

      +
      protected android.widget.FrameLayout getBackBar()
      +
    • +
    diff --git a/doc/javadoc/com/qualcomm/ftccommon/FtcLynxFirmwareUpdateActivity.html b/doc/javadoc/com/qualcomm/ftccommon/FtcLynxFirmwareUpdateActivity.html index e282195555..87c776ff2b 100644 --- a/doc/javadoc/com/qualcomm/ftccommon/FtcLynxFirmwareUpdateActivity.html +++ b/doc/javadoc/com/qualcomm/ftccommon/FtcLynxFirmwareUpdateActivity.html @@ -17,7 +17,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":9,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10}; var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -251,46 +251,50 @@

    Method Summary

    <any> status)  +protected android.widget.FrameLayout +getBackBar()  + + protected CommandList.LynxFirmwareImagesResp getCandidateLynxFirmwareImages()  - + protected java.util.List<USBAccessibleLynxModule> getLynxModulesForFirmwareUpdate()  - + java.lang.String getTag()  - + static void initializeDirectories()  - + protected void onCreate(android.os.Bundle savedInstanceState)  - + protected void onDestroy()  - + protected void onPause()  - + protected void onStart()  - + protected void onStop()  - + void onUpdateLynxFirmwareClicked(android.view.View view)  - + protected void sendOrInject(Command cmd)  @@ -462,6 +466,15 @@

    getTag

    public java.lang.String getTag()
    + + + +
      +
    • +

      getBackBar

      +
      protected android.widget.FrameLayout getBackBar()
      +
    • +
    diff --git a/doc/javadoc/com/qualcomm/ftccommon/FtcRobotControllerSettingsActivity.html b/doc/javadoc/com/qualcomm/ftccommon/FtcRobotControllerSettingsActivity.html index 5000f8f87b..2435144e8e 100644 --- a/doc/javadoc/com/qualcomm/ftccommon/FtcRobotControllerSettingsActivity.html +++ b/doc/javadoc/com/qualcomm/ftccommon/FtcRobotControllerSettingsActivity.html @@ -17,7 +17,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10}; +var methods = {"i0":10,"i1":10,"i2":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -169,10 +169,14 @@

    Method Summary

    Method and Description +protected android.widget.FrameLayout +getBackBar()  + + java.lang.String getTag()  - + protected void onCreate(android.os.Bundle savedInstanceState)  @@ -224,6 +228,15 @@

    getTag

    public java.lang.String getTag()
    + + + +
      +
    • +

      getBackBar

      +
      protected android.widget.FrameLayout getBackBar()
      +
    • +
    diff --git a/doc/javadoc/com/qualcomm/ftccommon/FtcWifiDirectChannelSelectorActivity.html b/doc/javadoc/com/qualcomm/ftccommon/FtcWifiDirectChannelSelectorActivity.html index 29bae091f7..7da0de82fe 100644 --- a/doc/javadoc/com/qualcomm/ftccommon/FtcWifiDirectChannelSelectorActivity.html +++ b/doc/javadoc/com/qualcomm/ftccommon/FtcWifiDirectChannelSelectorActivity.html @@ -17,7 +17,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -197,33 +197,37 @@

    Method Summary

    getAdapter(android.widget.AdapterView<?> av)  +protected android.widget.FrameLayout +getBackBar()  + + java.lang.String getTag()  - + protected void loadAdapter(android.widget.ListView itemsListView)  - + protected void onCreate(android.os.Bundle savedInstanceState)  - + protected void onDestroy()  - + void onItemClick(android.widget.AdapterView<?> parent, android.view.View view, int position, long id)  - + protected void onStart()  - + void onWifiSettingsClicked(android.view.View view)  @@ -296,6 +300,15 @@

    getTag

    public java.lang.String getTag()
    + + + +
      +
    • +

      getBackBar

      +
      protected android.widget.FrameLayout getBackBar()
      +
    • +
    diff --git a/doc/javadoc/com/qualcomm/ftccommon/FtcWifiDirectRememberedGroupsActivity.html b/doc/javadoc/com/qualcomm/ftccommon/FtcWifiDirectRememberedGroupsActivity.html index 4231469bce..54d1c2f9b2 100644 --- a/doc/javadoc/com/qualcomm/ftccommon/FtcWifiDirectRememberedGroupsActivity.html +++ b/doc/javadoc/com/qualcomm/ftccommon/FtcWifiDirectRememberedGroupsActivity.html @@ -17,7 +17,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -192,46 +192,50 @@

    Method Summary

    Method and Description +protected android.widget.FrameLayout +getBackBar()  + + protected java.util.List<WifiDirectGroupName> getLocalGroupList()  - + java.lang.String getTag()  - + protected CallbackResult handleCommandRequestRememberedGroupsResp(java.lang.String extra)  - + protected CallbackResult handleRememberedGroupsChanged()  - + protected void loadGroupList(java.util.List<WifiDirectGroupName> names)  - + protected void loadLocalGroups()  - + void onClearRememberedGroupsClicked(android.view.View view)  - + protected void onCreate(android.os.Bundle savedInstanceState)  - + protected void onDestroy()  - + protected void onStart()  - + protected void requestRememberedGroups()  @@ -304,6 +308,15 @@

    getTag

    public java.lang.String getTag()
    + + + +
      +
    • +

      getBackBar

      +
      protected android.widget.FrameLayout getBackBar()
      +
    • +
    diff --git a/doc/javadoc/com/qualcomm/ftccommon/SoundPlayer.html b/doc/javadoc/com/qualcomm/ftccommon/SoundPlayer.html index c720a7ed63..bde1b6efb9 100644 --- a/doc/javadoc/com/qualcomm/ftccommon/SoundPlayer.html +++ b/doc/javadoc/com/qualcomm/ftccommon/SoundPlayer.html @@ -17,7 +17,7 @@ catch(err) { } //--> -var methods = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":42,"i23":42,"i24":10,"i25":10,"i26":10,"i27":9,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10}; +var methods = {"i0":9,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":42,"i23":42,"i24":10,"i25":10,"i26":10,"i27":10,"i28":9,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10}; var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -431,44 +431,52 @@

    Method Summary

    void +play(android.content.Context context, + int resourceId, + float volume, + int loop, + float rate)  + + +void prefillSoundCache(int... resourceIds)
    Ensures that these local sounds are also in the local cache
    - + boolean preload(android.content.Context context, java.io.File file)
    Preloads the sound so as to to reduce delays if the sound is subsequently played.
    - + boolean preload(android.content.Context context, int resourceId)
    Preloads the sound so as to to reduce delays if the sound is subsequently played.
    - + static void releaseRef(SoundPlayer.SoundInfo soundInfo)  - + protected void safeClose(java.lang.Object closeable)  - + void setMasterVolume(float masterVolume)
    Sets the master volume control that is applied to all played sounds
    - + void startPlaying(android.content.Context context, java.io.File file)  - + void startPlaying(android.content.Context context, java.io.File file, @@ -476,7 +484,7 @@

    Method Summary

    <any> runWhenStarted, java.lang.Runnable runWhenFinished)
      - + void startPlaying(android.content.Context context, int resId) @@ -484,7 +492,7 @@

    Method Summary

    initiates its play once any current non-looping sound is finished playing. - + void startPlaying(android.content.Context context, int resId, @@ -495,26 +503,26 @@

    Method Summary

    initiates its play, optionally waiting for any currently non-looping playing sounds to finish first. - + protected void startPlayingLoadedSound(SoundPlayer.SoundInfo soundInfo, SoundPlayer.PlaySoundParams paramsIn, <any> runWhenStarted, java.lang.Runnable runWhenFinished)  - + void stopPlayingAll()
    Stops playing all sounds that are currently playing
    - + void stopPlayingLoops()
    Stops playing all sounds that are currently playing in a loop
    - + protected void waitForLoadCompletion()  @@ -1162,6 +1170,19 @@

    releaseRef

    public static void releaseRef(SoundPlayer.SoundInfo soundInfo)
    + + + +
      +
    • +

      play

      +
      public void play(android.content.Context context,
      +                 int resourceId,
      +                 float volume,
      +                 int loop,
      +                 float rate)
      +
    • +
    diff --git a/doc/javadoc/com/qualcomm/ftccommon/ViewLogsActivity.html b/doc/javadoc/com/qualcomm/ftccommon/ViewLogsActivity.html index 7bd317398b..cd7586ff9c 100644 --- a/doc/javadoc/com/qualcomm/ftccommon/ViewLogsActivity.html +++ b/doc/javadoc/com/qualcomm/ftccommon/ViewLogsActivity.html @@ -17,7 +17,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -169,18 +169,22 @@

    Method Summary

    Method and Description +protected android.widget.FrameLayout +getBackBar()  + + java.lang.String getTag()  - + protected void onCreate(android.os.Bundle savedInstanceState)  - + protected void onStart()  - + java.lang.String readNLines(int n)  @@ -253,6 +257,15 @@

    getTag

    public java.lang.String getTag()
    + + + +
      +
    • +

      getBackBar

      +
      protected android.widget.FrameLayout getBackBar()
      +
    • +
    diff --git a/doc/javadoc/com/qualcomm/ftccommon/package-tree.html b/doc/javadoc/com/qualcomm/ftccommon/package-tree.html index 778b064486..8827efd16a 100644 --- a/doc/javadoc/com/qualcomm/ftccommon/package-tree.html +++ b/doc/javadoc/com/qualcomm/ftccommon/package-tree.html @@ -121,17 +121,17 @@

    Class Hierarchy

  • RecvLoopRunnable.DegenerateCallback
  • RecvLoopRunnable.DegenerateCallback
  • RecvLoopRunnable.DegenerateCallback
  • EditActivity @@ -181,42 +181,42 @@

    Class Hierarchy

  • com.qualcomm.ftccommon.SoundPlayer.PlaySoundParams
  • ThemedActivity
  • ThemedActivity
  • ThemedActivity
  • ThemedActivity
  • ThemedActivity
  • ThemedActivity
  • ThemedActivity
  • ThemedActivity
  • com.qualcomm.ftccommon.UpdateUI
  • @@ -240,8 +240,8 @@

    Enum Hierarchy

  • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
  • diff --git a/doc/javadoc/com/qualcomm/robotcore/eventloop/opmode/OpModeManagerNotifier.Notifications.html b/doc/javadoc/com/qualcomm/robotcore/eventloop/opmode/OpModeManagerNotifier.Notifications.html index fb1e106a5a..259e9c9728 100644 --- a/doc/javadoc/com/qualcomm/robotcore/eventloop/opmode/OpModeManagerNotifier.Notifications.html +++ b/doc/javadoc/com/qualcomm/robotcore/eventloop/opmode/OpModeManagerNotifier.Notifications.html @@ -98,6 +98,10 @@

    Interfac
    • +
      All Known Implementing Classes:
      +
      CameraStreamServer
      +
      +
      Enclosing interface:
      OpModeManagerNotifier
      diff --git a/doc/javadoc/com/qualcomm/robotcore/eventloop/opmode/package-tree.html b/doc/javadoc/com/qualcomm/robotcore/eventloop/opmode/package-tree.html index 3180f05379..a2c9bbad86 100644 --- a/doc/javadoc/com/qualcomm/robotcore/eventloop/opmode/package-tree.html +++ b/doc/javadoc/com/qualcomm/robotcore/eventloop/opmode/package-tree.html @@ -107,10 +107,10 @@

      Interface Hierarchy

    Annotation Type Hierarchy

      -
    • com.qualcomm.robotcore.eventloop.opmode.Autonomous (implements java.lang.annotation.Annotation)
    • -
    • com.qualcomm.robotcore.eventloop.opmode.Disabled (implements java.lang.annotation.Annotation)
    • com.qualcomm.robotcore.eventloop.opmode.TeleOp (implements java.lang.annotation.Annotation)
    • com.qualcomm.robotcore.eventloop.opmode.OpModeRegistrar (implements java.lang.annotation.Annotation)
    • +
    • com.qualcomm.robotcore.eventloop.opmode.Disabled (implements java.lang.annotation.Annotation)
    • +
    • com.qualcomm.robotcore.eventloop.opmode.Autonomous (implements java.lang.annotation.Annotation)
    diff --git a/doc/javadoc/com/qualcomm/robotcore/hardware/DeviceManager.UsbDeviceType.html b/doc/javadoc/com/qualcomm/robotcore/hardware/DeviceManager.UsbDeviceType.html index ab4681f233..c4bf21b604 100644 --- a/doc/javadoc/com/qualcomm/robotcore/hardware/DeviceManager.UsbDeviceType.html +++ b/doc/javadoc/com/qualcomm/robotcore/hardware/DeviceManager.UsbDeviceType.html @@ -169,7 +169,7 @@

    Enum Constant Summary

    WEBCAM -
    a camera managed by CameraManager.
    +
    a camera managed by CameraManager.
    @@ -312,7 +312,7 @@

    LYNX_USB_DEVICE

  • WEBCAM

    public static final DeviceManager.UsbDeviceType WEBCAM
    -
    a camera managed by CameraManager. See WebcamName
    +
    a camera managed by CameraManager. See WebcamName
  • diff --git a/doc/javadoc/com/qualcomm/robotcore/hardware/DeviceManager.html b/doc/javadoc/com/qualcomm/robotcore/hardware/DeviceManager.html index 20b949e00f..3bc126564d 100644 --- a/doc/javadoc/com/qualcomm/robotcore/hardware/DeviceManager.html +++ b/doc/javadoc/com/qualcomm/robotcore/hardware/DeviceManager.html @@ -452,10 +452,10 @@

    Method Summary

    java.lang.String name)
      -WebcamName +WebcamName createWebcamName(SerialNumber serialNumber, java.lang.String name) -
    Creates a WebcamName from the indicated serialized contents
    +
    Creates a WebcamName from the indicated serialized contents
    @@ -923,11 +923,11 @@

    createLynxModule

    - +
    • createTFObjectDetector

      -
      public abstract TFObjectDetector createTFObjectDetector(TFObjectDetector.Parameters parameters,
      +
      public abstract TFObjectDetector createTFObjectDetector(TFObjectDetector.Parameters parameters,
                                                               VuforiaLocalizer vuforiaLocalizer)
      createTFObjectDetector returns an instance of the TensorFlow object detector engine configured with the indicated set of parameters.
      @@ -301,7 +301,7 @@

      createTFObjectDetector

      Returns:
      an instance of the TensorFlow object detector engine.
      See Also:
      -
      TFObjectDetector
      +
      TFObjectDetector
    @@ -311,12 +311,12 @@

    createTFObjectDetector

    • getCameraManager

      -
      public abstract CameraManager getCameraManager()
      -
      Returns a CameraManager which can be used to access the USB webcams +
      public abstract CameraManager getCameraManager()
      +
      Returns a CameraManager which can be used to access the USB webcams attached to the robot controller.
      See Also:
      -
      CameraManager
      +
      CameraManager
    diff --git a/doc/javadoc/org/firstinspires/ftc/robotcore/external/android/AndroidSoundPool.html b/doc/javadoc/org/firstinspires/ftc/robotcore/external/android/AndroidSoundPool.html index a996f11a25..04285a6e07 100644 --- a/doc/javadoc/org/firstinspires/ftc/robotcore/external/android/AndroidSoundPool.html +++ b/doc/javadoc/org/firstinspires/ftc/robotcore/external/android/AndroidSoundPool.html @@ -73,13 +73,13 @@ @@ -116,6 +116,25 @@

    Class AndroidSoundPool

    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.StringRAW_RES_PREFIX 
        +
      • +
      • @@ -227,6 +246,27 @@

        Methods inherited from class java.lang.Object

        • + +
          • @@ -424,13 +464,13 @@

            close

            diff --git a/doc/javadoc/org/firstinspires/ftc/robotcore/external/android/package-summary.html b/doc/javadoc/org/firstinspires/ftc/robotcore/external/android/package-summary.html index e59e74df09..fa63a40bfb 100644 --- a/doc/javadoc/org/firstinspires/ftc/robotcore/external/android/package-summary.html +++ b/doc/javadoc/org/firstinspires/ftc/robotcore/external/android/package-summary.html @@ -42,7 +42,7 @@
          • +
          • +

            Package org.firstinspires.ftc.robotcore.external.hardware.camera

            + +
        diff --git a/libs/Blocks-release-sources.jar b/libs/Blocks-release-sources.jar index fd7662cf3a..1e8606e1c2 100644 Binary files a/libs/Blocks-release-sources.jar and b/libs/Blocks-release-sources.jar differ diff --git a/libs/Blocks-release.aar b/libs/Blocks-release.aar index bd33c1869a..4114685d4c 100644 Binary files a/libs/Blocks-release.aar and b/libs/Blocks-release.aar differ diff --git a/libs/FtcCommon-release-sources.jar b/libs/FtcCommon-release-sources.jar index 2a786f2028..86ae03c861 100644 Binary files a/libs/FtcCommon-release-sources.jar and b/libs/FtcCommon-release-sources.jar differ diff --git a/libs/FtcCommon-release.aar b/libs/FtcCommon-release.aar index 4e746d0c89..0b9863613e 100644 Binary files a/libs/FtcCommon-release.aar and b/libs/FtcCommon-release.aar differ diff --git a/libs/Hardware-release-sources.jar b/libs/Hardware-release-sources.jar index 3eb3204deb..e4054371c8 100644 Binary files a/libs/Hardware-release-sources.jar and b/libs/Hardware-release-sources.jar differ diff --git a/libs/Hardware-release.aar b/libs/Hardware-release.aar index cefa52c682..06e4252b08 100644 Binary files a/libs/Hardware-release.aar and b/libs/Hardware-release.aar differ diff --git a/libs/Inspection-release-sources.jar b/libs/Inspection-release-sources.jar index ae045d7bc4..ccc43a2cb1 100644 Binary files a/libs/Inspection-release-sources.jar and b/libs/Inspection-release-sources.jar differ diff --git a/libs/Inspection-release.aar b/libs/Inspection-release.aar index bf3c9301e4..ff8ab6ee65 100644 Binary files a/libs/Inspection-release.aar and b/libs/Inspection-release.aar differ diff --git a/libs/OnBotJava-release-sources.jar b/libs/OnBotJava-release-sources.jar index 3a98b08f84..d8dbb792c9 100644 Binary files a/libs/OnBotJava-release-sources.jar and b/libs/OnBotJava-release-sources.jar differ diff --git a/libs/OnBotJava-release.aar b/libs/OnBotJava-release.aar index a25a3d43b5..1313a75c1b 100644 Binary files a/libs/OnBotJava-release.aar and b/libs/OnBotJava-release.aar differ diff --git a/libs/RobotCore-release-sources.jar b/libs/RobotCore-release-sources.jar index cd5d0c41f1..9966f9a321 100644 Binary files a/libs/RobotCore-release-sources.jar and b/libs/RobotCore-release-sources.jar differ diff --git a/libs/RobotCore-release.aar b/libs/RobotCore-release.aar index 9e3e1c4e8f..e28f1d6776 100644 Binary files a/libs/RobotCore-release.aar and b/libs/RobotCore-release.aar differ diff --git a/libs/RobotServer-release-sources.jar b/libs/RobotServer-release-sources.jar index 60b056d023..71540c795b 100644 Binary files a/libs/RobotServer-release-sources.jar and b/libs/RobotServer-release-sources.jar differ diff --git a/libs/RobotServer-release.aar b/libs/RobotServer-release.aar index b3766c4d9c..3118e401cf 100644 Binary files a/libs/RobotServer-release.aar and b/libs/RobotServer-release.aar differ