File tree Expand file tree Collapse file tree 1 file changed +12
-12
lines changed Expand file tree Collapse file tree 1 file changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -239,32 +239,32 @@ def io_control(self, val):
239
239
self ._write_u8 (_MCP23017_IOCON , val )
240
240
241
241
@property
242
- def flagged (self ):
242
+ def int_flg (self ):
243
243
"""Returns a list with the pin numbers that caused an interrupt
244
244
port A ----> pins 0-7
245
245
port B ----> pins 8-15
246
246
"""
247
- intf = format ( self ._read_u16le (_MCP23017_INTFA ), '016b' )
248
- flagged = [i for i , val in enumerate ( reversed ( intf )) if val == '1' ]
249
- return flagged
247
+ intf = self ._read_u16le (_MCP23017_INTFA )
248
+ flg = [i for i in range ( 16 ) if ( intf & ( 1 << i )) ]
249
+ return flg
250
250
251
251
@property
252
- def flaggeda (self ):
252
+ def int_flga (self ):
253
253
"""Returns a list of pin numbers that coused an interrupt in port A
254
254
pins: 0-7
255
255
"""
256
- intfa = format ( self ._read_u8 (_MCP23017_INTFA ), '08b' )
257
- flaggeda = [i for i , val in enumerate ( reversed ( intfa )) if val == '1' ]
258
- return flaggeda
256
+ intfa = self ._read_u8 (_MCP23017_INTFA )
257
+ flga = [i for i in range ( 8 ) if ( intfa & ( 1 << i )) ]
258
+ return flga
259
259
260
260
@property
261
- def flaggedb (self ):
261
+ def int_flgb (self ):
262
262
"""Returns a list of pin numbers that coused an interrupt in port B
263
263
pins: 8-15
264
264
"""
265
- intfb = format ( self ._read_u8 (_MCP23017_INTFB ), '08b' )
266
- flaggeda = [i + 8 for i , val in enumerate ( reversed ( intfb )) if val == '1' ]
267
- return flaggeda
265
+ intfb = self ._read_u8 (_MCP23017_INTFB )
266
+ flgb = [i + 8 for i in range ( 8 ) if ( intfb & ( 1 << i )) ]
267
+ return flgb
268
268
269
269
def clear_ints (self ):
270
270
"""Clears interrupts by reading INTCAP."""
You can’t perform that action at this time.
0 commit comments