-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrpi_pcm_ws281x.py
168 lines (147 loc) · 7.42 KB
/
rpi_pcm_ws281x.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# This file was automatically generated by SWIG (http://www.swig.org).
# Version 2.0.12
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.
from sys import version_info
if version_info >= (2,6,0):
def swig_import_helper():
from os.path import dirname
import imp
fp = None
try:
fp, pathname, description = imp.find_module('_rpi_pcm_ws281x', [dirname(__file__)])
except ImportError:
import _rpi_pcm_ws281x
return _rpi_pcm_ws281x
if fp is not None:
try:
_mod = imp.load_module('_rpi_pcm_ws281x', fp, pathname, description)
finally:
fp.close()
return _mod
_rpi_pcm_ws281x = swig_import_helper()
del swig_import_helper
else:
import _rpi_pcm_ws281x
del version_info
try:
_swig_property = property
except NameError:
pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
if (name == "thisown"): return self.this.own(value)
if (name == "this"):
if type(value).__name__ == 'SwigPyObject':
self.__dict__[name] = value
return
method = class_type.__swig_setmethods__.get(name,None)
if method: return method(self,value)
if (not static):
self.__dict__[name] = value
else:
raise AttributeError("You cannot add attributes to %s" % self)
def _swig_setattr(self,class_type,name,value):
return _swig_setattr_nondynamic(self,class_type,name,value,0)
def _swig_getattr(self,class_type,name):
if (name == "thisown"): return self.this.own()
method = class_type.__swig_getmethods__.get(name,None)
if method: return method(self)
raise AttributeError(name)
def _swig_repr(self):
try: strthis = "proxy of " + self.this.__repr__()
except: strthis = ""
return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
try:
_object = object
_newclass = 1
except AttributeError:
class _object : pass
_newclass = 0
WS2811_TARGET_FREQ = _rpi_pcm_ws281x.WS2811_TARGET_FREQ
WS2811_STRIP_RGB = _rpi_pcm_ws281x.WS2811_STRIP_RGB
WS2811_STRIP_RBG = _rpi_pcm_ws281x.WS2811_STRIP_RBG
WS2811_STRIP_GRB = _rpi_pcm_ws281x.WS2811_STRIP_GRB
WS2811_STRIP_GBR = _rpi_pcm_ws281x.WS2811_STRIP_GBR
WS2811_STRIP_BRG = _rpi_pcm_ws281x.WS2811_STRIP_BRG
WS2811_STRIP_BGR = _rpi_pcm_ws281x.WS2811_STRIP_BGR
class ws2811_channel_t(_object):
__swig_setmethods__ = {}
__setattr__ = lambda self, name, value: _swig_setattr(self, ws2811_channel_t, name, value)
__swig_getmethods__ = {}
__getattr__ = lambda self, name: _swig_getattr(self, ws2811_channel_t, name)
__repr__ = _swig_repr
__swig_setmethods__["gpionum"] = _rpi_pcm_ws281x.ws2811_channel_t_gpionum_set
__swig_getmethods__["gpionum"] = _rpi_pcm_ws281x.ws2811_channel_t_gpionum_get
if _newclass:gpionum = _swig_property(_rpi_pcm_ws281x.ws2811_channel_t_gpionum_get, _rpi_pcm_ws281x.ws2811_channel_t_gpionum_set)
__swig_setmethods__["invert"] = _rpi_pcm_ws281x.ws2811_channel_t_invert_set
__swig_getmethods__["invert"] = _rpi_pcm_ws281x.ws2811_channel_t_invert_get
if _newclass:invert = _swig_property(_rpi_pcm_ws281x.ws2811_channel_t_invert_get, _rpi_pcm_ws281x.ws2811_channel_t_invert_set)
__swig_setmethods__["count"] = _rpi_pcm_ws281x.ws2811_channel_t_count_set
__swig_getmethods__["count"] = _rpi_pcm_ws281x.ws2811_channel_t_count_get
if _newclass:count = _swig_property(_rpi_pcm_ws281x.ws2811_channel_t_count_get, _rpi_pcm_ws281x.ws2811_channel_t_count_set)
__swig_setmethods__["brightness"] = _rpi_pcm_ws281x.ws2811_channel_t_brightness_set
__swig_getmethods__["brightness"] = _rpi_pcm_ws281x.ws2811_channel_t_brightness_get
if _newclass:brightness = _swig_property(_rpi_pcm_ws281x.ws2811_channel_t_brightness_get, _rpi_pcm_ws281x.ws2811_channel_t_brightness_set)
__swig_setmethods__["strip_type"] = _rpi_pcm_ws281x.ws2811_channel_t_strip_type_set
__swig_getmethods__["strip_type"] = _rpi_pcm_ws281x.ws2811_channel_t_strip_type_get
if _newclass:strip_type = _swig_property(_rpi_pcm_ws281x.ws2811_channel_t_strip_type_get, _rpi_pcm_ws281x.ws2811_channel_t_strip_type_set)
__swig_setmethods__["leds"] = _rpi_pcm_ws281x.ws2811_channel_t_leds_set
__swig_getmethods__["leds"] = _rpi_pcm_ws281x.ws2811_channel_t_leds_get
if _newclass:leds = _swig_property(_rpi_pcm_ws281x.ws2811_channel_t_leds_get, _rpi_pcm_ws281x.ws2811_channel_t_leds_set)
def __init__(self):
this = _rpi_pcm_ws281x.new_ws2811_channel_t()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _rpi_pcm_ws281x.delete_ws2811_channel_t
__del__ = lambda self : None;
ws2811_channel_t_swigregister = _rpi_pcm_ws281x.ws2811_channel_t_swigregister
ws2811_channel_t_swigregister(ws2811_channel_t)
class ws2811_t(_object):
__swig_setmethods__ = {}
__setattr__ = lambda self, name, value: _swig_setattr(self, ws2811_t, name, value)
__swig_getmethods__ = {}
__getattr__ = lambda self, name: _swig_getattr(self, ws2811_t, name)
__repr__ = _swig_repr
__swig_setmethods__["device"] = _rpi_pcm_ws281x.ws2811_t_device_set
__swig_getmethods__["device"] = _rpi_pcm_ws281x.ws2811_t_device_get
if _newclass:device = _swig_property(_rpi_pcm_ws281x.ws2811_t_device_get, _rpi_pcm_ws281x.ws2811_t_device_set)
__swig_setmethods__["rpi_hw"] = _rpi_pcm_ws281x.ws2811_t_rpi_hw_set
__swig_getmethods__["rpi_hw"] = _rpi_pcm_ws281x.ws2811_t_rpi_hw_get
if _newclass:rpi_hw = _swig_property(_rpi_pcm_ws281x.ws2811_t_rpi_hw_get, _rpi_pcm_ws281x.ws2811_t_rpi_hw_set)
__swig_setmethods__["freq"] = _rpi_pcm_ws281x.ws2811_t_freq_set
__swig_getmethods__["freq"] = _rpi_pcm_ws281x.ws2811_t_freq_get
if _newclass:freq = _swig_property(_rpi_pcm_ws281x.ws2811_t_freq_get, _rpi_pcm_ws281x.ws2811_t_freq_set)
__swig_setmethods__["dmanum"] = _rpi_pcm_ws281x.ws2811_t_dmanum_set
__swig_getmethods__["dmanum"] = _rpi_pcm_ws281x.ws2811_t_dmanum_get
if _newclass:dmanum = _swig_property(_rpi_pcm_ws281x.ws2811_t_dmanum_get, _rpi_pcm_ws281x.ws2811_t_dmanum_set)
__swig_setmethods__["channel"] = _rpi_pcm_ws281x.ws2811_t_channel_set
__swig_getmethods__["channel"] = _rpi_pcm_ws281x.ws2811_t_channel_get
if _newclass:channel = _swig_property(_rpi_pcm_ws281x.ws2811_t_channel_get, _rpi_pcm_ws281x.ws2811_t_channel_set)
def __init__(self):
this = _rpi_pcm_ws281x.new_ws2811_t()
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _rpi_pcm_ws281x.delete_ws2811_t
__del__ = lambda self : None;
ws2811_t_swigregister = _rpi_pcm_ws281x.ws2811_t_swigregister
ws2811_t_swigregister(ws2811_t)
def ws2811_init(*args):
return _rpi_pcm_ws281x.ws2811_init(*args)
ws2811_init = _rpi_pcm_ws281x.ws2811_init
def ws2811_fini(*args):
return _rpi_pcm_ws281x.ws2811_fini(*args)
ws2811_fini = _rpi_pcm_ws281x.ws2811_fini
def ws2811_render(*args):
return _rpi_pcm_ws281x.ws2811_render(*args)
ws2811_render = _rpi_pcm_ws281x.ws2811_render
def ws2811_wait(*args):
return _rpi_pcm_ws281x.ws2811_wait(*args)
ws2811_wait = _rpi_pcm_ws281x.ws2811_wait
def ws2811_led_get(*args):
return _rpi_pcm_ws281x.ws2811_led_get(*args)
ws2811_led_get = _rpi_pcm_ws281x.ws2811_led_get
def ws2811_led_set(*args):
return _rpi_pcm_ws281x.ws2811_led_set(*args)
ws2811_led_set = _rpi_pcm_ws281x.ws2811_led_set
# This file is compatible with both classic and new-style classes.