def set_mode(self, value): payload = mt.Mode(Mode=value, ) header = mt.Header(MessageDataType=mt.DisplayEnums.PacketType.MODE, MessageDataSize=len(payload)) self.send_packet(header, payload)
def update(self): payloadMode = mt.Mode( Mode=2 ) headerMode = mt.Header( MessageDataType=mt.DisplayEnums.PacketType.MODE, MessageDataSize=len(payloadMode) ) payloadCommand = mt.Command( Command=mt.DisplayEnums.Command.TEST, Value=20 ) headerCommand = mt.Header( MessageDataType=mt.DisplayEnums.PacketType.COMMAND, MessageDataSize=len(payloadCommand) ) payloadCommandBrightness = mt.Command( Command=mt.DisplayEnums.Command.BRIGHTNESS, Value=30 ) pixels = [] pixels.append(mt.Pixel(Index=0)) pixels.append(mt.Pixel(Index=1)) pixels.append(mt.Pixel(Index=2)) pixels.append(mt.Pixel(Index=3)) payloadPixels = mt.Pixels( TypeOfUpdate=3, NumberOfPixelUpdates=len(pixels), PixelData=pixels ) headerPixels = mt.Header( MessageDataType=2, # 1 is command MessageDataSize=len(payloadPixels) ) #sock.sendto(str(headerMode / payloadMode), (self.dest, self.port)) #sock.sendto(str(headerCommand / payloadCommandBrightness), (self.dest, self.port)) #return #sock.sendto(str(headerCommand / payloadCommand), (self.dest, self.port)) #return #sock.sendto(str(headerPixels / payloadPixels), (self.dest, self.port)) #headerPixels.show() #payloadPixels.show() #sleep(10) framerate = 50 div = 255/float(framerate) s = 1.0/float(framerate) print("goal:", framerate, " div:", div, " s:", s) while True: for i in range(0, framerate): for k in range(0, 4): payloadPixels.PixelData[0].Red = int(i*div) payloadPixels.PixelData[2].Green = int((framerate-i)*div) sock.sendto(str(headerPixels / payloadPixels), (self.dest, self.port)) sleep(s) for i in range(0, framerate): for k in range(0, 4): payloadPixels.PixelData[0].Red = int((framerate-i)*div) payloadPixels.PixelData[2].Green = int(i*div) sock.sendto(str(headerPixels / payloadPixels), (self.dest, self.port)) sleep(s)