def __init__(self, robot): """This is assuming that the joystick used is the Logitech Extreme 3D.""" #initialise the stick and the smart dashboard (in case we need stuff for auton): self.stick = wpilib.Joystick(0) self.smart_dashboard = NetworkTable.getTable("SmartDashboard") #Main stick buttons. #----------------------------------------------------------------------- trigger = JoystickButton(self.stick, 1) thumb = JoystickButton(self.stick, 2) three = JoystickButton(self.stick, 3) four = JoystickButton(self.stick, 4) five = JoystickButton(self.stick, 5) six = JoystickButton(self.stick, 6) seven = JoystickButton(self.stick, 7) eight = JoystickButton(self.stick, 8) nine = JoystickButton(self.stick, 9) ten = JoystickButton(self.stick, 10) eleven = JoystickButton(self.stick, 11) twelve = JoystickButton(self.stick, 12) #Hat switch POV stuff. #----------------------------------------------------------------------- pov_north = POVButton(self.stick, 0) pov_northeast = POVButton(self.stick, 45) pov_east = POVButton(self.stick, 90) pov_southeast = POVButton(self.stick, 135) pov_south = POVButton(self.stick, 180) pov_southwest = POVButton(self.stick, 225) pov_west = POVButton(self.stick, 270) pov_northwest = POVButton(self.stick, 315) pov_south.whenPressed(SuperStrafeEntertainmentSystem(robot, SuperStrafeEntertainmentSystem.kBack)) pov_north.whenPressed(SuperStrafeEntertainmentSystem(robot, SuperStrafeEntertainmentSystem.kForward)) pov_east.whenPressed(SuperStrafeEntertainmentSystem(robot, SuperStrafeEntertainmentSystem.kRight)) pov_west.whenPressed(SuperStrafeEntertainmentSystem(robot, SuperStrafeEntertainmentSystem.kLeft))
def __init__(self, robot): """Double joysticks WOOT""" print("Initializing joysticks...") #Initialise the stick and the smart dashboard (in case we need stuff for auton): self.stick = wpilib.Joystick(0) self.setpointStick = wpilib.Joystick(1) self.smart_dashboard = NetworkTable.getTable("SmartDashboard") #Main stick POV. #----------------------------------------------------------------------- drive_north = POVButton(self.stick, 0) drive_northeast = POVButton(self.stick, 45) drive_east = POVButton(self.stick, 90) drive_southeast = POVButton(self.stick, 135) drive_south = POVButton(self.stick, 180) drive_southwest = POVButton(self.stick, 225) drive_west = POVButton(self.stick, 270) drive_northwest = POVButton(self.stick, 315) #Setpoint stick button mapping. #----------------------------------------------------------------------- drive_trigger = JoystickButton(self.stick, 1) drive_thumb = JoystickButton(self.stick, 2) drive_bottom_left = JoystickButton(self.stick, 3) drive_bottom_right = JoystickButton(self.stick, 4) drive_top_left = JoystickButton(self.stick, 5) drive_top_right = JoystickButton(self.stick, 6) #Goes from front to back. outer_base is the outer ring of buttons on #the base, inner_base is the inner ring of buttons on the base. #----------------------------------------------------------------------- drive_outer_base_one = JoystickButton(self.stick, 7) drive_inner_base_one = JoystickButton(self.stick, 8) drive_outer_base_two = JoystickButton(self.stick, 9) drive_inner_base_two = JoystickButton(self.stick, 10) drive_outer_base_three = JoystickButton(self.stick, 11) drive_inner_base_three = JoystickButton(self.stick, 12) #Hat switch POV stuff. #----------------------------------------------------------------------- pov_north = POVButton(self.setpointStick, 0) pov_northeast = POVButton(self.setpointStick, 45) pov_east = POVButton(self.setpointStick, 90) pov_southeast = POVButton(self.setpointStick, 135) pov_south = POVButton(self.setpointStick, 180) pov_southwest = POVButton(self.setpointStick, 225) pov_west = POVButton(self.setpointStick, 270) pov_northwest = POVButton(self.setpointStick, 315) #Setpoint stick button mapping. #----------------------------------------------------------------------- bad_trigger = JoystickButton(self.setpointStick, 1) thumb = JoystickButton(self.setpointStick, 2) bottom_left = JoystickButton(self.setpointStick, 3) bottom_right = JoystickButton(self.setpointStick, 4) top_left = JoystickButton(self.setpointStick, 5) top_right = JoystickButton(self.setpointStick, 6) #Goes from front to back. outer_base is the outer ring of buttons on #the base, inner_base is the inner ring of buttons on the base. #----------------------------------------------------------------------- seven = JoystickButton(self.setpointStick, 7) eight = JoystickButton(self.setpointStick, 8) nine = JoystickButton(self.setpointStick, 9) ten = JoystickButton(self.setpointStick, 10) eleven = JoystickButton(self.setpointStick, 11) twelve = JoystickButton(self.setpointStick, 12) #----------------------------------------------------------------------- #Mapping of buttons. bad_trigger.whileHeld(HatButton(robot, 1)) thumb.whileHeld(TiltButton(robot)) pov_north.whileHeld(Intake(robot, .45, .3)) pov_south.whileHeld(Intake(robot, -.5, -.5)) bottom_left.whileHeld(EarsButton(robot, 1)) bottom_right.whileHeld(EarsButton(robot, .4)) top_left.whileHeld(Intake(robot, -.5, -.5)) drive_thumb.whileHeld(Intake(robot, -.5, -.5)) #Give the message to confirm initialisation print("Joysticks initialized")