@@ -142,27 +142,27 @@ class MCP9600:
142142 _alert_2_mode = RWBit (0x9 , 1 )
143143 _alert_2_enable = RWBit (0x9 , 0 )
144144 # Alert 3 Configuration - 0xa
145- _alert_3_interrupt_clear = RWBit (0xa , 7 )
146- _alert_3_monitor = RWBit (0xa , 4 )
147- _alert_3_temp_direction = RWBit (0xa , 3 )
148- _alert_3_state = RWBit (0xa , 2 )
149- _alert_3_mode = RWBit (0xa , 1 )
150- _alert_3_enable = RWBit (0xa , 0 )
145+ _alert_3_interrupt_clear = RWBit (0xA , 7 )
146+ _alert_3_monitor = RWBit (0xA , 4 )
147+ _alert_3_temp_direction = RWBit (0xA , 3 )
148+ _alert_3_state = RWBit (0xA , 2 )
149+ _alert_3_mode = RWBit (0xA , 1 )
150+ _alert_3_enable = RWBit (0xA , 0 )
151151 # Alert 4 Configuration - 0xb
152- _alert_4_interrupt_clear = RWBit (0xb , 7 )
153- _alert_4_monitor = RWBit (0xb , 4 )
154- _alert_4_temp_direction = RWBit (0xb , 3 )
155- _alert_4_state = RWBit (0xb , 2 )
156- _alert_4_mode = RWBit (0xb , 1 )
157- _alert_4_enable = RWBit (0xb , 0 )
152+ _alert_4_interrupt_clear = RWBit (0xB , 7 )
153+ _alert_4_monitor = RWBit (0xB , 4 )
154+ _alert_4_temp_direction = RWBit (0xB , 3 )
155+ _alert_4_state = RWBit (0xB , 2 )
156+ _alert_4_mode = RWBit (0xB , 1 )
157+ _alert_4_enable = RWBit (0xB , 0 )
158158 # Alert 1 Hysteresis - 0xc
159- _alert_1_hysteresis = UnaryStruct (0xc , ">H" )
159+ _alert_1_hysteresis = UnaryStruct (0xC , ">H" )
160160 # Alert 2 Hysteresis - 0xd
161- _alert_2_hysteresis = UnaryStruct (0xd , ">H" )
161+ _alert_2_hysteresis = UnaryStruct (0xD , ">H" )
162162 # Alert 3 Hysteresis - 0xe
163- _alert_3_hysteresis = UnaryStruct (0xe , ">H" )
163+ _alert_3_hysteresis = UnaryStruct (0xE , ">H" )
164164 # Alert 4 Hysteresis - 0xf
165- _alert_4_hysteresis = UnaryStruct (0xf , ">H" )
165+ _alert_4_hysteresis = UnaryStruct (0xF , ">H" )
166166 # Alert 1 Limit - 0x10
167167 _alert_1_temperature_limit = UnaryStruct (0x10 , ">H" )
168168 # Alert 2 Limit - 0x11
@@ -196,8 +196,17 @@ def __init__(self, i2c, address=_DEFAULT_ADDRESS, tctype="K", tcfilter=0):
196196 if self ._device_id != 0x40 :
197197 raise RuntimeError ("Failed to find MCP9600 - check wiring!" )
198198
199- def alert_config (self , * , alert_number , alert_temp_source , alert_temp_limit , alert_hysteresis ,
200- alert_temp_direction , alert_mode , alert_state ):
199+ def alert_config (
200+ self ,
201+ * ,
202+ alert_number ,
203+ alert_temp_source ,
204+ alert_temp_limit ,
205+ alert_hysteresis ,
206+ alert_temp_direction ,
207+ alert_mode ,
208+ alert_state
209+ ):
201210 """Configure a specified alert pin. Alert is enabled by default when alert is configured.
202211 To disable an alert pin, use ``alert_disable``.
203212
@@ -250,13 +259,17 @@ def alert_config(self, *, alert_number, alert_temp_source, alert_temp_limit, ale
250259 raise ValueError ("Alert pin number must be 1-4." )
251260 if not 0 <= alert_hysteresis < 256 :
252261 raise ValueError ("Hysteresis value must be 0-255." )
253- setattr (self , '_alert_%d_monitor' % alert_number , alert_temp_source )
254- setattr (self , '_alert_%d_temperature_limit' % alert_number , int (alert_temp_limit / 0.0625 ))
255- setattr (self , '_alert_%d_hysteresis' % alert_number , alert_hysteresis )
256- setattr (self , '_alert_%d_temp_direction' % alert_number , alert_temp_direction )
257- setattr (self , '_alert_%d_mode' % alert_number , alert_mode )
258- setattr (self , '_alert_%d_state' % alert_number , alert_state )
259- setattr (self , '_alert_%d_enable' % alert_number , True )
262+ setattr (self , "_alert_%d_monitor" % alert_number , alert_temp_source )
263+ setattr (
264+ self ,
265+ "_alert_%d_temperature_limit" % alert_number ,
266+ int (alert_temp_limit / 0.0625 ),
267+ )
268+ setattr (self , "_alert_%d_hysteresis" % alert_number , alert_hysteresis )
269+ setattr (self , "_alert_%d_temp_direction" % alert_number , alert_temp_direction )
270+ setattr (self , "_alert_%d_mode" % alert_number , alert_mode )
271+ setattr (self , "_alert_%d_state" % alert_number , alert_state )
272+ setattr (self , "_alert_%d_enable" % alert_number , True )
260273
261274 def alert_disable (self , alert_number ):
262275 """Configuring an alert using ``alert_config()`` enables the specified alert by default.
@@ -267,7 +280,7 @@ def alert_disable(self, alert_number):
267280 """
268281 if alert_number not in (1 , 2 , 3 , 4 ):
269282 raise ValueError ("Alert pin number must be 1-4." )
270- setattr (self , ' _alert_%d_enable' % alert_number , False )
283+ setattr (self , " _alert_%d_enable" % alert_number , False )
271284
272285 def alert_interrupt_clear (self , alert_number , interrupt_clear = True ):
273286 """Turns off the alert flag in the MCP9600, and clears the pin state (not used if the alert
@@ -279,7 +292,7 @@ def alert_interrupt_clear(self, alert_number, interrupt_clear=True):
279292 """
280293 if alert_number not in (1 , 2 , 3 , 4 ):
281294 raise ValueError ("Alert pin number must be 1-4." )
282- setattr (self , ' _alert_%d_interrupt_clear' % alert_number , interrupt_clear )
295+ setattr (self , " _alert_%d_interrupt_clear" % alert_number , interrupt_clear )
283296
284297 @property
285298 def version (self ):
@@ -317,10 +330,5 @@ def delta_temperature(self):
317330 def _read_register (self , reg , count = 1 ):
318331 self .buf [0 ] = reg
319332 with self .i2c_device as i2c :
320- i2c .write_then_readinto (
321- self .buf ,
322- self .buf ,
323- out_end = count ,
324- in_start = 1
325- )
333+ i2c .write_then_readinto (self .buf , self .buf , out_end = count , in_start = 1 )
326334 return self .buf
0 commit comments