Skip to content

Commit feb7b11

Browse files
committed
Fix missing file cache for ButtonEVIO class
1 parent 8292004 commit feb7b11

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

ev3dev/core.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2112,18 +2112,18 @@ class ButtonEVIO(ButtonBase):
21122112
_buttons = {}
21132113

21142114
def __init__(self):
2115-
# remove self._file_cache = FileCache()
2115+
self._file_cache = {}
21162116
self._buffer_cache = {}
21172117
for b in self._buttons:
2118-
self._button_file(self._buttons[b]['name'])
2119-
self._button_buffer(self._buttons[b]['name'])
2118+
name = self._buttons[b]['name']
2119+
if name not in self._file_cache:
2120+
self._file_cache[name] = open(name, 'rb', 0)
2121+
self._buffer_cache[name] = array.array('B', [0] * self.KEY_BUF_LEN)
21202122

21212123
def _button_file(self, name):
2122-
return self._file_cache.file_handle(name)
2124+
return self._file_cache[name]
21232125

21242126
def _button_buffer(self, name):
2125-
if name not in self._buffer_cache:
2126-
self._buffer_cache[name] = array.array('B', [0] * self.KEY_BUF_LEN)
21272127
return self._buffer_cache[name]
21282128

21292129
@property

0 commit comments

Comments
 (0)