# Package com.qualcomm.ftccommon

Classes common to FTC aps

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ProgrammingModeController | Declares the interface for starting and stopping programming mode when requested from the driver station.
  Restarter |
  SoundPlayer.SoundFromFile |
  UsbModuleAttachmentHandler | UsbModuleAttachmentHandler is a notification interface through which policies for dealing with the attachment and detachment can be provided.

- Class Summary
  Class | Description
  --- | ---
  ClassManagerFactory | A helper for classes that want to inspect the list of classes packaged with an APK.
  CommandList | List of RobotCore Robocol commands used by the FIRST apps
  CommandList.CmdPlaySound |
  CommandList.CmdRequestSound |
  CommandList.CmdStopPlayingSounds |
  CommandList.CmdVisuallyIdentify |
  CommandList.LynxAddressChangeRequest |
  CommandList.LynxAddressChangeRequest.AddressChange |
  CommandList.LynxFirmwareImagesResp |
  CommandList.LynxFirmwareUpdate |
  CommandList.LynxFirmwareUpdateResp |
  CommandList.USBAccessibleLynxModulesRequest |
  CommandList.USBAccessibleLynxModulesResp |
  ConfigWifiDirectActivity | This activity is used to correct any problems detected with the current Wifi Direct settings.
  FtcAboutActivity |
  FtcAboutActivity.AboutFragment |
  FtcAdvancedRCSettingsActivity | `FtcAdvancedRCSettingsActivity` manages the editing of advanced RC settings
  FtcAdvancedRCSettingsActivity.SettingsFragment |
  FtcEventLoop | Main event loop to control the robot
  FtcEventLoopBase | `FtcEventLoopBase` is an abstract base that handles defines core event processing logic that's available whether or not a Robot is currently extant or not
  FtcEventLoopBase.LynxUsbDeviceContainer | abstracts whether we've got a live LynxUsbDeviceImpl or we just opened something locally ourselves.
  FtcEventLoopHandler |
  FtcEventLoopIdle | `FtcEventLoopIdle` is an eventloop that runs whenever a full `FtcEventLoop` is inappropriate.
  FtcLynxFirmwareUpdateActivity | `FtcLynxFirmwareUpdateActivity` manages the updating of the firmware on all available attached lynx modules.
  FtcLynxModuleAddressUpdateActivity | `FtcLynxModuleAddressUpdateActivity` provides a means by which users can update the (persistently stored) address of a Lynx Module
  FtcRobotControllerService |
  FtcRobotControllerSettingsActivity |
  FtcRobotControllerSettingsActivity.SettingsFragment |
  FtcWifiDirectChannelSelectorActivity |
  FtcWifiDirectRememberedGroupsActivity |
  LaunchActivityConstantsList | List of RobotCore Robocol commands used by the FIRST apps
  SoundPlayer | `SoundPlayer` is a simple utility class that plays sounds on the phone.
  SoundPlayer.CurrentlyPlaying |
  SoundPlayer.InstanceHolder |
  SoundPlayer.PlaySoundParams |
  UpdateUI |
  USBAccessibleLynxModule | A simple utility class holding the serial number of a USB accessible lynx module and (optionally) its module address
  ViewLogsActivity |

- Enum Summary
  Enum | Description
  --- | ---
  ConfigWifiDirectActivity.Flag |
  FtcLynxFirmwareUpdateActivity.FwResponseStatus |
  LaunchActivityConstantsList.RequestCode | Used internally to distinguish the results coming back from various launched (sub)activities
  SoundPlayer.StopWhat |

## Package com.qualcomm.ftccommon Description

Classes common to FTC aps