Ejemplo n.º 1
0
 def getHalMessage(self):
     if self.filming:
         return halMessage.HalMessage(source = self,
                                      m_type = "stop film request")
     else:
         return halMessage.HalMessage(source = self,
                                      m_type = "start film request",
                                      data = {"request" : filmRequest.FilmRequest()})
Ejemplo n.º 2
0
 def handleToggleFilm(self):
     if not self.waiting_for_film:
         if self.filming:
             self.sendMessage(halMessage.HalMessage(m_type = "stop film request"))
         else:
             self.sendMessage(halMessage.HalMessage(m_type = "start film request",
                                                    data = {"request" : filmRequest.FilmRequest()}))
         self.waiting_for_film = True
Ejemplo n.º 3
0
    def __init__(self, filename="", length=10, **kwds):
        super().__init__(**kwds)

        self.m_type = "start film request"

        self.film_request = filmRequest.FilmRequest(basename=filename,
                                                    frames=length,
                                                    overwrite=True,
                                                    tcp_request=True)
Ejemplo n.º 4
0
 def handleControlMessage(self, message):
     """
     These are messages from the Bluetooth Control class.
     """
     if (message[0] == "lock jump"):
         if halMessage.isValidMessageName("lock jump"):
             self.sendMessage(halMessage.HalMessage(m_type = "lock jump",
                                                    data = {"delta" : message[1]}))
             
     elif (message[0] == "start film"):
         self.sendMessage(halMessage.HalMessage(m_type = "start film request",
                                                data = {"request" : filmRequest.FilmRequest()}))
         
     elif (message[0] == "stop film"):
         self.sendMessage(halMessage.HalMessage(m_type = "stop film request"))
Ejemplo n.º 5
0
    def __init__(self, **kwds):
        super().__init__(**kwds)
        self.was_handled = True
            
        self.film_request = filmRequest.FilmRequest(basename = self.tcp_message.getData("name"),
                                                    directory = self.tcp_message.getData("directory"),
                                                    frames = self.tcp_message.getData("length"),
                                                    overwrite = self.tcp_message.getData("overwrite", default = False),
                                                    tcp_request = True)

        # Do we need to change parameters first?
        if self.tcp_message.getData("parameters") is not None:
            self.hal_message = halMessage.HalMessage(m_type = "set parameters",
                                                     data = {"index or name" : self.tcp_message.getData("parameters")})

        # If not, just take the movie.
        else:
            self.hal_message = halMessage.HalMessage(m_type = "start film request",
                                                     data = {"request" : self.film_request})