Esempio n. 1
0
    def __init__(self,name):
        Screen.__init__(self,name)
        self.titleImage = pygame.image.load("Media/ChapFCS-title.gif").convert()
        self.titlePosition = ((self.screen.get_width()-self.titleImage.get_width())/2,
                              (self.screen.get_height()/4))
        self.tablePosition = (100,175)

        self.screen.fill([0,0,0])             # just black, no graphic background image

        self.ButtonNW = self.buttons(bgcolor = (0,0,255), callback=self.systemOptions,
                                     **Button.standardButton("NW",["System","Options"],self.screen))
        self.ButtonNE = self.buttons(bgcolor = (0,0,255), callback=self.matchOptions,
                                     **Button.standardButton("NE",["Field","Options"],self.screen))
        self.ButtonSE = self.buttons(bgcolor = (0,0,255), callback=self.about,
                                     **Button.standardButton("SE","About",self.screen))
        self.ButtonS = self.buttons(bgcolor = (255,255,255), callback=self.nextMatch, lcolor = (0,0,0),
                                     **Button.standardButton("S",["Next","Match"],self.screen))


        self.dataTable = self.tables(fontsize=20,font="monospace")

        self.dataTable.addData("Field Name: ",align="right")
        self.dataTable.addData(Settings.fieldName, bold=True, name="fieldName",bgcolor=(50,50,50),callback=self.setFieldName)
        self.dataTable.endRow()
        self.dataTable.addData("Next Match: ", align="right")
        self.dataTable.addData(Settings.matchNumber,name="match",callback=self.setMatchNumber,bold=True)
        self.dataTable.endRow()

        # put out the title
        self.screen.blit(self.titleImage,self.titlePosition)
        self.dataTable.position = self.tablePosition
    def __init__(self,name,globalName,mode,title,color):
        Screen.__init__(self,name)

        self.ButtonS = self.buttons(bgcolor = (0,0,255), callback=self.done,
                                     **Button.standardButton("S","Done",self.screen))
        self.ButtonNW = self.buttons(bgcolor = (0,0,255), callback=self.cancel,
                                     **Button.standardButton("NW","Cancel",self.screen))

        self.ButtonNE = self.buttons(bgcolor = (0,0,255), callback=self.up, upCallback=self.release,
                                     holdCallback = self.holdCountUp, rotation = 180,
                                     **removeKey(Button.standardButton("NE","V",self.screen),'rotation'))

        self.ButtonSE = self.buttons(bgcolor = (0,0,255), callback=self.down, upCallback=self.release,
                                     holdCallback = self.holdCountDown,
                                     **Button.standardButton("SE","V",self.screen))
        self.ButtonSW = self.buttons(bgcolor = (255,0,0), callback=self.permenance,
                                     **Button.standardButton("SW","Permenance",self.screen))

        self.globalName = globalName
        self.mode = mode
        self.color = color
        self.title = title
        self.heldCountUp = False
        self.heldCountDown = False
        self.heldLastTime = datetime.datetime.now()
        self.needsUpdate = True
        self.PT = True
Esempio n. 3
0
 def __init__(self):
     Screen.__init__(self,"TeamAssign")
     self.ButtonNW = self.buttons(bgcolor = (100,100,0), callback=self.reboot,
                                  **Button.standardButton("NW","Reboot",self.screen))
     self.ButtonSW = self.buttons(bgcolor = (0,0,255), callback=self.setup,
                                  **Button.standardButton("SW","Yes",self.screen))
     self.ButtonNE = self.buttons(bgcolor = (0,0,255), callback=self.matchSetup,
                                  **Button.standardButton("NE",["Match","Setup"],self.screen))
     self.ButtonSE = self.buttons(bgcolor = (0,0,255), callback=self.quit,
                                  **Button.standardButton("SE","Quit",self.screen))
Esempio n. 4
0
 def __init__(self,name):
     Screen.__init__(self,name)
     self.ButtonNW = self.buttons(bgcolor = (0,0,255), callback=self.systemOptions,
                                  **Button.standardButton("NW",["System","Options"],self.screen))
     self.ButtonSW = self.buttons(bgcolor = (0,0,255), callback=self.setup,
                                  **Button.standardButton("SW","Setup",self.screen))
     self.ButtonNE = self.buttons(bgcolor = (0,0,255), callback=self.matchSetup,
                                  **Button.standardButton("NE",["Match","Options"],self.screen))
     self.ButtonSE = self.buttons(bgcolor = (0,0,255), callback=self.quit,
                                  **Button.standardButton("SE","Quit",self.screen))
    def __init__(self,name,match):
        Screen.__init__(self,name)

        self.match = match        
        self.match.fakeTeams()
        
        self.tablePosition = (130,10)
        self.trashcanpic = pygame.image.load("Media/trashCan2.png").convert()
        self.trashcanpic = pygame.transform.scale(self.trashcanpic, (37,50))
        self.refreshpic = pygame.image.load("Media/refresh.png").convert()
        self.refreshpic = pygame.transform.scale(self.refreshpic, (50,50))

        self.cb1 = (150,150,150)
        self.cb2 = (50,50,50)
        self.sideBlue = (150,150,255)
        self.sideRed = (255,150,150)

        self.roboSel = None                   #  the index into the Table of robots
#        self.trashList = []
        self.AssignButtonPressed = None        #This is set to one of NW NE SW SE or NOne
        self.assignedTeams = { "NW":None, "NE":None, "SW":None, "SE":None }

        self.screen.fill([0,0,0])             # just black, no graphic background image
        self.Button = dict()
        self.Button["NW"] = self.buttons(bgcolor = (0,0,255), callback=self.teamAssign,rock = "NW",fontsize = 25,
                                     **Button.standardButton("NW",self.assignedTeams["NW"],self.screen))
        self.Button["NE"] = self.buttons(bgcolor = (255,0,0), callback=self.teamAssign,rock = "NE",fontsize = 25,
                                     **Button.standardButton("NE",self.assignedTeams["NE"],self.screen))
        self.Button["SW"] = self.buttons(bgcolor = (0,0,255), callback=self.teamAssign,rock = "SW",fontsize = 25,
                                     **Button.standardButton("SW",self.assignedTeams["SW"],self.screen))
        self.Button["SE"] = self.buttons(bgcolor = (255,0,0), callback=self.teamAssign,rock = "SE",fontsize = 25,
                                     **Button.standardButton("SE",self.assignedTeams["SE"],self.screen))
        self.ButtonS = self.buttons(bgcolor = (255,255,255), callback=self.done, lcolor = (0,0,0),
                                     **Button.standardButton("S","Done",self.screen))
        self.ButtonDel = self.buttons(graphic = self.trashcanpic, callback = self.trashButton,rock = "DelButton",
                                      size=(37,50), position=(130,270), rotation=0,labels=["",""])
        self.ButtonRef = self.buttons(graphic = self.refreshpic, callback = self.refresh,rock = "RefreshButton",
                                      size=(50,50), position=(300,270), rotation=0,labels=["",""])
        self.createSides()

        self.sWidth = self.screen.get_width()
        self.sHeight = self.screen.get_height()
        self.boxHeight = self.sWidth/9
        self.boxWidth = self.sHeight/3
        self.one = "1"
        self.two = "2"
        self.myfont = pygame.font.SysFont("monospace", 30)
        self.myfont.set_bold(True)
        self.N1 = self.myfont.render(self.one,1,(255,255,255))
        self.N2 = self.myfont.render(self.two,1,(255,255,255))
        self.screen.blit(self.N1,(self.boxWidth/2-10,self.boxHeight+10))
        self.screen.blit(self.N2,(self.boxWidth/2-10,self.sHeight-(self.boxHeight+40)))        
        self.screen.blit(self.N1,(self.sWidth-(self.boxWidth/2)-10,self.boxHeight+10))
        self.screen.blit(self.N2,(self.sWidth-(self.boxWidth/2)-10,self.sHeight-(self.boxHeight+40)))        
Esempio n. 6
0
 def __init__(self,name):
     Screen.__init__(self,name)
     self.ButtonNW = self.buttons(bgcolor = (255,0,0), callback=self.buttontest,
                                  **Button.standardButton("NW",["Button","Test"],self.screen))
     self.ButtonSW = self.buttons(bgcolor = (255,0,0), callback=self.networktest,
                                  **Button.standardButton("SW",["Network","Test"],self.screen))
     self.ButtonNE = self.buttons(bgcolor = (255,0,0), callback=self.audiotest,
                                  **Button.standardButton("NE",["Audio","Test"],self.screen))
     self.ButtonSE = self.buttons(bgcolor = (255,0,0), callback=self.bletests,
                                  **Button.standardButton("SE",["Bluetooth","Tests"],self.screen))
     self.ButtonS = self.buttons(bgcolor = (255,255,255), callback=self.quit,lcolor=(0,0,0),
                                  **Button.standardButton("S","Done",self.screen))
Esempio n. 7
0
 def __init__(self,name):
     Screen.__init__(self,name)
     self.ButtonNW = self.buttons(bgcolor = (255,0,0), callback=self.button1,
                                  **Button.standardButton("NW",["Button","1"],self.screen))
     self.ButtonSW = self.buttons(bgcolor = (255,0,0), callback=self.button2,
                                  **Button.standardButton("SW",["Button","2"],self.screen))
     self.ButtonNE = self.buttons(bgcolor = (255,0,0), callback=self.button3,
                                  **Button.standardButton("NE",["Button","3"],self.screen))
     self.ButtonSE = self.buttons(bgcolor = (255,0,0), callback=self.button4,
                                  **Button.standardButton("SE",["Button","4"],self.screen))
     self.ButtonS = self.buttons(bgcolor = (255,0,0), callback=self.quit,
                                  **Button.standardButton("S","Quit",self.screen))
Esempio n. 8
0
    def __init__(self,name):
        Screen.__init__(self,name)


        self.ButtonNW = self.buttons(bgcolor = (255,0,0), callback=self.mode1broadcast,
                                     **Button.standardButton("NW",["Broadcast","Mode 0"],self.screen))
        self.ButtonSW = self.buttons(bgcolor = (255,0,0), callback=self.stopbroadcast,
                                     **Button.standardButton("SW","STOP",self.screen))
        self.ButtonNE = self.buttons(bgcolor = (255,0,0), callback=self.connection,
                                     **Button.standardButton("NE",["Connection","Test"],self.screen))
        self.ButtonSE = self.buttons(bgcolor = (255,0,0), callback=self.mode2broadcast,
                                     **Button.standardButton("SE",["Broadcast","Mode 1"],self.screen))
        self.ButtonS = self.buttons(bgcolor = (255,255,255), callback=self.done,lcolor=(0,0,0),
                                     **Button.standardButton("S","Done",self.screen))
    def __init__(self,name):
        Screen.__init__(self,name)

        self.tablePosition = (20,150)

        self.screen.fill([0,0,0])             # just black, no graphic background image

        self.ButtonNW = self.buttons(bgcolor = (0,0,255), callback=self.setTimes,
                                     **Button.standardButton("NW",["Times &","Match #"],self.screen))
        self.ButtonNE = self.buttons(bgcolor = (0,0,255), callback=self.remoteControl,
                                     **Button.standardButton("NE",["Remote","Control"],self.screen))
        self.ButtonSW = self.buttons(bgcolor = (0,0,255), callback=self.setFieldName,
                                     **Button.standardButton("SW",["Field","Name"],self.screen))
        self.ButtonS = self.buttons(bgcolor = (255,255,255), callback=self.done,lcolor = (0,0,0),
                                     **Button.standardButton("S","Done",self.screen))
Esempio n. 10
0
    def __init__(self):
        Screen.__init__(self,"fieldNumberScreen")

        self.screen.fill([0,0,0])             # just black, no graphic background image

        self.buttonHeight = self.height/3
        self.buttonPadding = self.width/25

        self.matchImage, self.autoImage, self.teleopImage, self.endGameImage = self.numberImages(self.buttonHeight)
        self.buttonWidth = self.matchImage.get_width()
        self.matchPos, self.autoPos, self.teleopPos, self.endGamePos = self.numberPositions(self.buttonHeight,
                                                                                            self.buttonWidth,
                                                                                            self.buttonPadding)
        
        self.matchButton = self.buttons((self.buttonWidth,self.buttonHeight),self.matchPos,
                                        graphic=self.matchImage, callback=self.editMatchNumber)
        self.autoButton = self.buttons((self.buttonWidth,self.buttonHeight),self.autoPos,
                                       graphic=self.autoImage, callback=self.editAutoNumber)
        self.teleopButton = self.buttons((self.buttonWidth,self.buttonHeight),self.teleopPos,
                                         graphic=self.teleopImage, callback=self.editTeleopNumber)
        self.endGameButton = self.buttons((self.buttonWidth,self.buttonHeight),self.endGamePos,
                                          graphic=self.endGameImage, callback=self.editEndGameNumber)

        self.ButtonS = self.buttons(bgcolor = (0,0,255), callback=self.done,
                                     **Button.standardButton("S","Done",self.screen))
Esempio n. 11
0
    def __init__(self,name):
        Screen.__init__(self,name)

        self.screen.fill([0,0,0])             # just black, no graphic background image

        # go ahead and calculate the time display/buttons

        self.buttonHeight = self.height/3
        self.buttonPadding = self.width/25

        self.matchImage, self.autoImage, self.teleopImage, self.endGameImage = self.numberImages(self.buttonHeight)
        self.buttonWidth = self.matchImage.get_width()
        self.matchPos, self.autoPos, self.teleopPos, self.endGamePos = self.numberPositions(self.buttonHeight,
                                                                                            self.buttonWidth,
                                                                                            self.buttonPadding)
        
        self.matchButton = self.buttons((self.buttonWidth,self.buttonHeight),self.matchPos,
                                        graphic=self.matchImage, callback=self.editMatchNumber,gpio=HARDWARE.button.NW)
        self.autoButton = self.buttons((self.buttonWidth,self.buttonHeight),self.autoPos,
                                       graphic=self.autoImage, callback=self.editAutoNumber,gpio=HARDWARE.button.SW)
        self.teleopButton = self.buttons((self.buttonWidth,self.buttonHeight),self.teleopPos,
                                         graphic=self.teleopImage, callback=self.editTeleopNumber,gpio=HARDWARE.button.NE)
        self.endGameButton = self.buttons((self.buttonWidth,self.buttonHeight),self.endGamePos,
                                          graphic=self.endGameImage, callback=self.editEndGameNumber,gpio=HARDWARE.button.SE)

        self.ButtonS = self.buttons(bgcolor = (0,0,255), callback=self.done,
                                     **Button.standardButton("S","Done",self.screen))
Esempio n. 12
0
    def __init__(self,name):
        Screen.__init__(self,name)

        self.ButtonS = self.buttons(bgcolor = (255,0,0), callback=self.quit,
                                     **Button.standardButton("S","Quit",self.screen))

        self.str = "The Chap FCS is a project created by Chap Research,\nat Westlake High School, in Austin, Texas. The project was created by Arnhav Iyengar, Jacob Rothfus, Lewis Jones, and Eric Rothfus, in association with FRC Team 2468, Team Appreciate. This system was made to promote fariness and safety in the FTC competition, by creating a consistant, and easy way to start and stop all the robots in a match."
        self.target = 1
        self.str2 = ""
        self.x = 10
        self.y = 75
Esempio n. 13
0
    def __init__(self, name):
        Screen.__init__(self, name)
        self.screen.fill([0, 0, 0])
        self.redraw = True
        self._setTitle("Audio Test")

        self.soundFX = pygame.mixer.Sound(os.path.join("Media", "StartAuto.wav"))
        self.myfont = pygame.font.SysFont("impact", 50)
        self.label = self.myfont.render("Playing Sound", 1, (255, 255, 255))

        print("This is working")

        self.ButtonSW = self.buttons(
            bgcolor=(255, 0, 0), callback=self.play, **Button.standardButton("SW", ["Play", "Sound"], self.screen)
        )
        self.ButtonS = self.buttons(
            bgcolor=(255, 255, 255),
            callback=self.done,
            lcolor=(0, 0, 0),
            **Button.standardButton("S", "Done", self.screen)
        )