19 def __init__(self, channelCount, resolution, vref):
30 raise ValueError(
"Channel %d out of range [%d..%d]" % (channel, 0, self.
_analogCount-1))
34 raise ValueError(
"Value %d out of range [%d..%d]" % (value, 0, self.
_analogMax))
41 @
request(
"GET",
"analog/resolution")
57 raise NotImplementedError
59 @
request(
"GET",
"analog/%(channel)d/integer")
65 @
request(
"GET",
"analog/%(channel)d/float")
70 @
request(
"GET",
"analog/%(channel)d/volt")
74 raise NotImplementedError
77 @
request(
"GET",
"analog/*/integer")
85 @
request(
"GET",
"analog/*/float")
93 @
request(
"GET",
"analog/*/volt")
102 def __init__(self, channelCount, resolution, vref):
103 ADC.__init__(self, channelCount, resolution, vref)
109 raise NotImplementedError
111 @
request(
"POST",
"analog/%(channel)d/integer/%(value)d")
119 @
request(
"POST",
"analog/%(channel)d/float/%(value)f")
125 @
request(
"POST",
"analog/%(channel)d/volt/%(value)f")
133 def __init__(self, channelCount, resolution, frequency):
145 self.
reverse = [
False for i
in range(channelCount)]
152 raise ValueError(
"Channel %d out of range [%d..%d]" % (channel, 0, self.
_pwmCount-1))
155 if not 0 <= value <= self.
_pwmMax:
156 raise ValueError(
"Value %d out of range [%d..%d]" % (value, 0, self.
_pwmMax))
159 raise NotImplementedError
162 raise NotImplementedError
169 @
request(
"GET",
"pwm/resolution")
179 @
request(
"GET",
"pwm/%(channel)d/integer")
185 @
request(
"GET",
"pwm/%(channel)d/float")
190 @
request(
"POST",
"pwm/%(channel)d/integer/%(value)d")
198 @
request(
"POST",
"pwm/%(channel)d/float/%(value)f")
205 self.checkChannel(channel)
209 self.checkChannel(channel)
229 @
request(
"GET",
"pwm/%(channel)d/angle")
240 @
request(
"POST",
"pwm/%(channel)d/angle/%(value)f")
258 values[i][
"float"] = float(
"%.2f" % val)
259 values[i][
"angle"] = float(
"%.2f" % self.
RatioToAngle(val))
263 DRIVERS[
"ads1x1x"] = [
"ADS1014",
"ADS1015",
"ADS1114",
"ADS1115"]
264 DRIVERS[
"mcp3x0x"] = [
"MCP3002",
"MCP3004",
"MCP3008",
"MCP3204",
"MCP3208"]
265 DRIVERS[
"mcp4725"] = [
"MCP4725"]
266 DRIVERS[
"mcp48XX"] = [
"MCP4802",
"MCP4812",
"MCP4822"]
267 DRIVERS[
"mcp492X"] = [
"MCP4921",
"MCP4922"]
268 DRIVERS[
"pca9685"] = [
"PCA9685"]
269 DRIVERS[
"pcf8591"] = [
"PCF8591"]
270 DRIVERS[
"mcp3424"] = [
"MCP3424"]
271 DRIVERS[
"advri2c"] = [
"AD5161I",
"AD5241",
"AD5242",
"AD5243",
"AD5245",
"AD5246",
"AD5247",
"AD5248",
"AD5263I",
"AD5280",
"AD5282"]
272 DRIVERS[
"advrspi"] = [
"AD5160",
"AD5161S",
"AD5162",
"AD5165",
"AD5200",
"AD5201",
"AD5204",
"AD5206",
"AD5263S",
"AD5290",
"AD8400",
"AD8402",
"AD8403"]
273 DRIVERS[
"advrspidc"] = [
"AD5161DC",
"AD5204DC",
"AD5263DC",
"AD5290DC",
"AD8403DC"]