File tree Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -121,18 +121,18 @@ def fill(self, color):
121
121
self .show ()
122
122
123
123
def _pixel (self , x , y , color = None ):
124
- mask = 1 << x
124
+ addr = 2 * y + x // 8
125
+ mask = 1 << x % 8
125
126
if color is None :
126
- return bool (( self ._buffer [y + 1 ] | self . _buffer [ y + 2 ] << 8 ) & mask )
127
+ return bool (self ._buffer [addr + 1 ] & mask )
127
128
if color :
128
- self . _buffer [( y * 2 ) + 1 ] |= mask & 0xff
129
- self ._buffer [( y * 2 ) + 2 ] |= mask >> 8
129
+ # set the bit
130
+ self ._buffer [addr + 1 ] |= mask
130
131
else :
131
- self . _buffer [( y * 2 ) + 1 ] &= ~ ( mask & 0xff )
132
- self ._buffer [( y * 2 ) + 2 ] &= ~ ( mask >> 8 )
132
+ # clear the bit
133
+ self ._buffer [addr + 1 ] &= ~ mask
133
134
if self ._auto_write :
134
135
self .show ()
135
- return None
136
136
137
137
def _set_buffer (self , i , value ):
138
138
self ._buffer [i + 1 ] = value # Offset by 1 to move past register address.
You can’t perform that action at this time.
0 commit comments