@@ -102,14 +102,31 @@ def thresholds(self):
102
102
"""The touch / release threholds."""
103
103
buf = bytearray (2 )
104
104
self ._mpr121 ._read_register_bytes (MPR121_TOUCHTH_0 + 2 * self ._channel , buf , 2 )
105
- return ( buf [0 ], buf [1 ])
105
+ return buf [0 ], buf [1 ]
106
106
107
107
@thresholds .setter
108
108
def thresholds (self , value ):
109
109
touch , release = value
110
110
self ._mpr121 ._write_register_byte (MPR121_TOUCHTH_0 + 2 * self ._channel , touch )
111
111
self ._mpr121 ._write_register_byte (MPR121_RELEASETH_0 + 2 * self ._channel , release )
112
112
113
+ @property
114
+ def threshold (self ):
115
+ return self .thresholds [0 ]
116
+
117
+ @threshold .setter
118
+ def threshold (self , value ):
119
+ self ._mpr121 ._write_register_byte (MPR121_TOUCHTH_0 + 2 * self ._channel , value )
120
+
121
+ @property
122
+ def release_threshold (self ):
123
+ return self .thresholds [1 ]
124
+
125
+ @release_threshold .setter
126
+ def release_threshold (self , value ):
127
+ self ._mpr121 ._write_register_byte (MPR121_RELEASETH_0 + 2 * self ._channel , value )
128
+
129
+
113
130
class MPR121 :
114
131
"""Driver for the MPR121 capacitive touch breakout board."""
115
132
@@ -132,18 +149,6 @@ def touched_pins(self):
132
149
touched = self .touched ()
133
150
return tuple ([bool (touched >> i & 0x01 ) for i in range (12 )])
134
151
135
- @property
136
- def thresholds (self ):
137
- """The touch / release threholds for all channels."""
138
- buf = bytearray (24 )
139
- self ._read_register_bytes (MPR121_TOUCHTH_0 , buf , 24 )
140
- return tuple ([(buf [2 * i ], buf [2 * i + 1 ]) for i in range (12 )])
141
-
142
- @thresholds .setter
143
- def thresholds (self , value ):
144
- touch , release = value
145
- self .set_thresholds (touch , release )
146
-
147
152
def _write_register_byte (self , register , value ):
148
153
# Write a byte value to the specifier register address.
149
154
# MPR121 must be put in Stop Mode to write to most registers
0 commit comments