@@ -244,9 +244,9 @@ def fade(
244
244
default), the breath feature is used for fading. if fade_in is None, then
245
245
fade_in = fade_out. If fade_out is None, then fade_out = fade_in
246
246
247
- :param fade_in: int positive number; 0->100
248
- :param fade-out: int positive number; 0->100
249
- :param pause: int breath register 2 pause value
247
+ :param fade_in: fade time in ms, range = 26 to 3328
248
+ :param fade-out: fade time in ms, range = 26 to 3328
249
+ :param pause: pause time in ms, range = 3.5 to 448
250
250
"""
251
251
if fade_in is None and fade_out is None :
252
252
self ._register (_CONFIG_BANK , _BREATH2_REGISTER , 0 )
@@ -261,13 +261,14 @@ def fade(
261
261
if fade_out != 0 :
262
262
fade_out = int (math .log (fade_out / 26 , 2 ))
263
263
if pause != 0 :
264
- pause = int (math .log (pause / 26 , 2 ))
264
+ pause = int (math .log (pause / 3.5 , 2 ))
265
265
if not 0 <= fade_in <= 7 :
266
266
raise ValueError ("Fade in out of range" )
267
267
if not 0 <= fade_out <= 7 :
268
268
raise ValueError ("Fade out out of range" )
269
269
if not 0 <= pause <= 7 :
270
270
raise ValueError ("Pause out of range" )
271
+
271
272
self ._register (_CONFIG_BANK , _BREATH1_REGISTER , fade_out << 4 | fade_in )
272
273
self ._register (_CONFIG_BANK , _BREATH2_REGISTER , 1 << 4 | pause )
273
274
0 commit comments