adxl345: Use config.getlist() for axes_map config option

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2021-08-19 13:27:46 -04:00
parent 67d99fe8a8
commit 3ef6e2ba56
1 changed files with 2 additions and 2 deletions

View File

@ -104,8 +104,8 @@ class ADXL345:
self.last_tx_time = 0. self.last_tx_time = 0.
am = {'x': (0, SCALE), 'y': (1, SCALE), 'z': (2, SCALE), am = {'x': (0, SCALE), 'y': (1, SCALE), 'z': (2, SCALE),
'-x': (0, -SCALE), '-y': (1, -SCALE), '-z': (2, -SCALE)} '-x': (0, -SCALE), '-y': (1, -SCALE), '-z': (2, -SCALE)}
axes_map = config.get('axes_map', 'x,y,z').split(',') axes_map = config.getlist('axes_map', ('x','y','z'), count=3)
if len(axes_map) != 3 or any([a.strip() not in am for a in axes_map]): if any([a not in am for a in axes_map]):
raise config.error("Invalid adxl345 axes_map parameter") raise config.error("Invalid adxl345 axes_map parameter")
self.axes_map = [am[a.strip()] for a in axes_map] self.axes_map = [am[a.strip()] for a in axes_map]
self.data_rate = config.getint('rate', 3200) self.data_rate = config.getint('rate', 3200)