extra_includes: - rpy/ControlWord.h - wpi/datalog/DataLog.h classes: frc::DriverStation: attributes: kJoystickPorts: enums: Alliance: MatchType: POVDirection: methods: GetStickButton: GetStickButtonPressed: GetStickButtonReleased: GetStickAxis: GetStickPOV: GetStickButtons: GetStickAxisCount: GetStickPOVCount: GetStickButtonCount: GetJoystickType: GetJoystickName: GetJoystickAxisType: IsJoystickConnected: IsEnabled: IsDisabled: IsEStopped: IsAutonomous: IsAutonomousEnabled: IsTeleop: IsTeleopEnabled: IsTest: IsTestEnabled: IsDSAttached: IsFMSAttached: GetGameSpecificMessage: GetEventName: GetMatchType: GetMatchNumber: GetReplayNumber: GetAlliance: GetLocation: WaitForDsConnection: GetMatchTime: GetBatteryVoltage: RefreshData: ProvideRefreshedDataEventHandle: RemoveRefreshedDataEventHandle: SilenceJoystickConnectionWarning: IsJoystickConnectionWarningSilenced: StartDataLog: GetAngle: GetJoystickIsGamepad: inline_code: | .def("getControlState", [](DriverStation *self) -> std::tuple { py::gil_scoped_release release; return rpy::GetControlState(); }, py::doc("More efficient way to determine what state the robot is in.\n" "\n" ":returns: booleans representing enabled, isautonomous, istest\n" "\n" ".. versionadded:: 2019.2.1\n" "\n" ".. note:: This function only exists in RobotPy\n"))