|
1 | 1 | # -*- coding: utf-8 -*-
|
2 | 2 |
|
3 | 3 | """
|
4 |
| -xled++.highcontrol |
5 |
| -~~~~~~~~~~~~~ |
| 4 | +xled_plus.highcontrol |
| 5 | +~~~~~~~~~~~~~~~~~~~~~ |
6 | 6 |
|
7 |
| -This module contains interface to control specific device |
| 7 | +High level control interface to the Twinkly led lights. |
8 | 8 |
|
9 | 9 | """
|
10 | 10 |
|
@@ -194,17 +194,20 @@ def turn_on(self):
|
194 | 194 | Turns on the device.
|
195 | 195 |
|
196 | 196 | Sets the mode to the last used mode before turn_off().
|
197 |
| - If the last mode is not known, sets 'movie' mode if there is an |
198 |
| - uploaded movie, else 'effect' mode. |
| 197 | + If the last mode is not known, sets 'playlist' mode if there is a |
| 198 | + playlist, otherwise 'movie' mode if there is any uploaded movie, |
| 199 | + else 'effect' mode. |
199 | 200 | """
|
200 | 201 | if self.last_mode:
|
201 | 202 | return self.set_mode(self.last_mode)
|
202 | 203 | else:
|
203 | 204 | if self.family == "D" or self.version < (2, 5, 6):
|
204 |
| - response = self.get_led_movie_config()["frames_number"] |
| 205 | + mlst = self.get_led_movie_config()["frames_number"] |
| 206 | + return self.set_mode("effect" if not mlst else "movie") |
205 | 207 | else:
|
206 |
| - response = self.get_movies()["movies"] |
207 |
| - return self.set_mode("effect" if not response else "movie") |
| 208 | + mlst = self.get_movies()["movies"] |
| 209 | + plst = self.get_playlist()["entries"] |
| 210 | + return self.set_mode("effect" if not mlst else "playlist" if plst else "movie") |
208 | 211 |
|
209 | 212 | def turn_off(self):
|
210 | 213 | """
|
@@ -605,7 +608,7 @@ def make_func_pattern(self, func, circular=False):
|
605 | 608 | return pat
|
606 | 609 |
|
607 | 610 | def fetch_layout(self, aspect=False):
|
608 |
| - if self.version > (2, 2, 1): |
| 611 | + if self.family != 'D' and self.version > (2, 2, 1): |
609 | 612 | res = self.get_led_layout()
|
610 | 613 | if res["source"] == "3d":
|
611 | 614 | if aspect:
|
|
0 commit comments