colorSequence = Sequences.GenerateHueGradient(limit=TRIALS)

	if DUMMY_SERIAL:
		sender = DataSender.DummySender(SERIAL_DEVICE,
			silent=True)
	else:
		sender = DataSender.Sender(SERIAL_DEVICE)
	# Open the serial connection.
	with sender:

		# SendingBuffer has a list of Color objects and encapsulates
		# requisite logic for generating bytes and sending.
		# For simulating, TurtleBuffer subclasses SendingBuffer and
		# draws to the screen using Turtle Graphics as well.
		if DRAW:
			sendingColorBuffer = TurtleBuffer(sender=sender)
		else:
			sendingColorBuffer = SendingBuffer(sender=sender)

		# Put some known colors at the beginning.
		for c in Sequences.GetSentinels():
			sendingColorBuffer.insertAndPop(c)

		for c in colorSequence:
			t = time.time()

			# Insert the next color into one end of the strip (and
			# pop the oldest color from the other end).
			sendingColorBuffer.insertAndPop(c)
			"""
			insertAndPop, see Buffer.py
from Manifest import ledcontroller, sys

from ledcontroller.Manifest import time, data_sender
from ledcontroller.Manifest import SendingPatternList, Color, \
  TurtleBuffer, sequences
from ledcontroller.patterns.Manifest import InterpolatedMarquee, Pulser

if __name__ == '__main__':
  # A SendingPatternList holds the list of Patterns (which create the
  # colors), and manages writing them to the Arduino.
  if not DRAW:
    # Create a SendingBuffer with defaults.
    color_sender = SendingPatternList()
  else:
    color_sender = SendingPatternList(sending_buffer=TurtleBuffer())

  # Add some Patterns.
  #color_sender.Append(InterpolatedMarquee(
  #  sequences.GenerateRandom(bright_interval=6),
  #    speed=15))
  color_sender.Append(InterpolatedMarquee(
    (c.Scaled(0.1) for c in
     sequences.GenerateHueGradient(repeat_interval=50)),
    speed=5.0))
  color_sender.Append(Pulser(
      color=Color(rgb=(0, 0, 1)),
      reverse=True,
      add_delay=3.0))

  # Open the serial device (connection to the Arduino).
    #  brightInterval=5)
    color_sequence = sequences.GenerateHueGradient(limit=TRIALS)

    if DUMMY_SERIAL:
        sender = data_sender.DummySender(SERIAL_DEVICE, silent=True)
    else:
        sender = data_sender.Sender(SERIAL_DEVICE)
    # Open the serial connection.
    with sender:

        # SendingBuffer has a list of Color objects and encapsulates
        # requisite logic for generating bytes and sending.
        # For simulating, TurtleBuffer subclasses SendingBuffer and
        # draws to the screen using Turtle Graphics as well.
        if DRAW:
            sending_color_buffer = TurtleBuffer(sender=sender)
        else:
            sending_color_buffer = SendingBuffer(sender=sender)

        # Put some known colors at the beginning.
        for c in sequences.GetSentinels():
            sending_color_buffer.InsertAndPop(c)

        for c in color_sequence:
            t = time.time()

            # Insert the next color into one end of the strip (and
            # pop the oldest color from the other end).
            sending_color_buffer.InsertAndPop(c)

            # Send the updated colors to the Arduino.
	colorSequence = Sequences.GenerateHueGradient(limit=TRIALS)

	if DUMMY_SERIAL:
		sender = DataSender.DummySender(SERIAL_DEVICE,
			silent=True)
	else:
		sender = DataSender.Sender(SERIAL_DEVICE)
	# Open the serial connection.
	with sender:

		# SendingBuffer has a list of Color objects and encapsulates
		# requisite logic for generating bytes and sending.
		# For simulating, TurtleBuffer subclasses SendingBuffer and
		# draws to the screen using Turtle Graphics as well.
		if DRAW:
			sendingColorBuffer = TurtleBuffer(sender=sender)
		else:
			sendingColorBuffer = SendingBuffer(sender=sender)
			sendingColorBuffer1 = SendingBuffer(sender=sender)
			sendingColorBuffer2 = SendingBuffer(sender=sender)
			sendingColorBuffer3 = SendingBuffer(sender=sender)
			sendingColorBuffer4 = SendingBuffer(sender=sender)
			# sendingColorBufferCenter = SendingBufferCenter(sender=sender)

		# Put some known colors at the beginning.
		for c in Sequences.GetSentinels():
			sendingColorBuffer.insertAndPop(c)
			sendingColorBuffer1.insertAndPop(c)

		for c in colorSequence:
			t = time.time()
Exemple #5
0
	colorSequence = Sequences.GenerateHueGradient(limit=TRIALS)

	if DUMMY_SERIAL:
		sender = DataSender.DummySender(SERIAL_DEVICE,
			silent=True)
	else:
		sender = DataSender.Sender(SERIAL_DEVICE)
	# Open the serial connection.
	with sender:

		# SendingBuffer has a list of Color objects and encapsulates
		# requisite logic for generating bytes and sending.
		# For simulating, TurtleBuffer subclasses SendingBuffer and
		# draws to the screen using Turtle Graphics as well.
		if DRAW:
			sendingColorBuffer = TurtleBuffer(sender=sender)
		else:
			sendingColorBuffer = SendingBuffer(sender=sender)

		# Put some known colors at the beginning.
		for c in Sequences.GetSentinels():
			sendingColorBuffer.insertAndPop(c)

		for c in colorSequence:
			t = time.time()

			# Insert the next color into one end of the strip (and
			# pop the oldest color from the other end).
			sendingColorBuffer.insertAndPop(c)

			# Send the updated colors to the Arduino.