view DataTypes/dmxlevel.py @ 116:9ddea0c614ee

much prettier stdout, including a clock (so you can tell the server's running) much prettier stdout, including a clock (so you can tell the server's running) and channel updates only when the levels change, and throttled to every 100 updates even then.
author drewp
date Fri, 13 Jun 2003 06:15:28 +0000
parents 45b12307c695
children
line wrap: on
line source

###

"""
Snippet 0x93.2b: example of outputting a special type

class DMXLevel(float):
  def __init__(self,f):
    self.value = min(max(0,f),255)
  ...
  def __get__(...) # maybe

output.dmxlevel = DMXLevel(300)
    
>>> print output.dmxlevel
    255

dmxlevel = DMXLevel(3)
dmxlevel += 800
d = d + 800

There's yer problem:
http://python.org/doc/current/ref/numeric-types.html#l2h-152

"""