Skip to content

Commit 4d3d755

Browse files
committed
Add Kalico compatibility for ADC
1 parent cf1766c commit 4d3d755

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/led_effect.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,13 @@ def __init__(self, config):
386386
if self.analogPin:
387387
ppins = self.printer.lookup_object('pins')
388388
self.mcu_adc = ppins.setup_pin('adc', self.analogPin)
389-
self.mcu_adc.setup_adc_sample(ANALOG_SAMPLE_TIME, ANALOG_SAMPLE_COUNT)
389+
if hasattr(self.mcu_adc, 'setup_adc_sample'):
390+
self.mcu_adc.setup_adc_sample(ANALOG_SAMPLE_TIME, ANALOG_SAMPLE_COUNT)
391+
elif hasattr(self.mcu_adc, 'setup_minmax'):
392+
self.mcu_adc.setup_minmax(ANALOG_SAMPLE_TIME, ANALOG_SAMPLE_COUNT)
393+
else:
394+
raise RuntimeError(
395+
"Klipper version not compatible: mcu_adc missing 'setup_adc_sample' and 'setup_minmax'.")
390396
self.mcu_adc.setup_adc_callback(ANALOG_REPORT_TIME, self.adcCallback)
391397
query_adc = self.printer.load_object(self.config, 'query_adc')
392398
query_adc.register_adc(self.name, self.mcu_adc)

0 commit comments

Comments
 (0)