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()})
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
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)
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"))
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})