def __init__(self, host=config.monomeHost, port=config.monomePort, prefix=config.monomePrefix, width=config.monomeWidth, height=config.monomeHeight): self.transmitter = UDPTransmitter(InetAddress.getByName(host), port) self.prefix = prefix self.width = width self.height = height
class BaseMonome: "Encapsulate a connection to a particular Monome, and provide base functions." def __init__(self, host=config.monomeHost, port=config.monomePort, prefix=config.monomePrefix, width=config.monomeWidth, height=config.monomeHeight): self.transmitter = UDPTransmitter(InetAddress.getByName(host), port) self.prefix = prefix self.width = width self.height = height def setupPrefix(self): self.transmitter.transmit(Message('/sys/prefix').addString(self.prefix)) def set(self, x, y, state): self.transmitter.transmit( Message(self.prefix + "/led") .addInteger(x).addInteger(y).addInteger(state) ) def col_bits(self, x, bits1, bits2=0): "Set a column by bitmap - optional second bit pattern for 16." self.transmitter.transmit( Message(self.prefix + "/led_col") .addInteger(x).addInteger(bits1).addInteger(bits2) ) def row_bits(self, x, bits1, bits2=0): "Set a row by bitmap - optional second bit pattern for 16." self.transmitter.transmit( Message(self.prefix + "/led_row") .addInteger(x).addInteger(bits1).addInteger(bits2) ) def all(self, state): self.transmitter.transmit(Message(self.prefix + "/clear").addInteger(state)) def close(self): self.transmitter.close()
class BaseMonome: "Encapsulate a connection to a particular Monome, and provide base functions." def __init__(self, host=config.monomeHost, port=config.monomePort, prefix=config.monomePrefix, width=config.monomeWidth, height=config.monomeHeight): self.transmitter = UDPTransmitter(InetAddress.getByName(host), port) self.prefix = prefix self.width = width self.height = height def setupPrefix(self): self.transmitter.transmit( Message('/sys/prefix').addString(self.prefix)) def set(self, x, y, state): self.transmitter.transmit( Message(self.prefix + "/led").addInteger(x).addInteger(y).addInteger(state)) def col_bits(self, x, bits1, bits2=0): "Set a column by bitmap - optional second bit pattern for 16." self.transmitter.transmit( Message(self.prefix + "/led_col").addInteger(x).addInteger( bits1).addInteger(bits2)) def row_bits(self, x, bits1, bits2=0): "Set a row by bitmap - optional second bit pattern for 16." self.transmitter.transmit( Message(self.prefix + "/led_row").addInteger(x).addInteger( bits1).addInteger(bits2)) def all(self, state): self.transmitter.transmit( Message(self.prefix + "/clear").addInteger(state)) def close(self): self.transmitter.close()