annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 ###
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 """
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 Snippet 0x93.2b: example of outputting a special type
45b12307c695 Initial revision
drewp
parents:
diff changeset
5
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 class DMXLevel(float):
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 def __init__(self,f):
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 self.value = min(max(0,f),255)
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 ...
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 def __get__(...) # maybe
45b12307c695 Initial revision
drewp
parents:
diff changeset
11
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 output.dmxlevel = DMXLevel(300)
45b12307c695 Initial revision
drewp
parents:
diff changeset
13
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 >>> print output.dmxlevel
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 255
45b12307c695 Initial revision
drewp
parents:
diff changeset
16
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 dmxlevel = DMXLevel(3)
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 dmxlevel += 800
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 d = d + 800
45b12307c695 Initial revision
drewp
parents:
diff changeset
20
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 There's yer problem:
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 http://python.org/doc/current/ref/numeric-types.html#l2h-152
45b12307c695 Initial revision
drewp
parents:
diff changeset
23
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 """