(self)
| 30 | self.epd_type = epd_type |
| 31 | self.epd = self._load_epd_module() |
| 32 | |
| 33 | def _load_epd_module(self): |
| 34 | try: |
| 35 | epd_module_name = f'resources.waveshare_epd.{self.epd_type}' |
| 36 | epd_module = importlib.import_module(epd_module_name) |
| 37 | return epd_module.EPD() |
| 38 | except ImportError as e: |
| 39 | logger.error(f"EPD module {self.epd_type} not found: {e}") |
| 40 | raise |
| 41 | except Exception as e: |
| 42 | logger.error(f"Error loading EPD module {self.epd_type}: {e}") |
| 43 | raise |
| 44 | |
| 45 | def init_full_update(self): |