samd21: Get ADC code compiling
authorKeith Packard <keithp@keithp.com>
Mon, 7 Nov 2022 02:31:16 +0000 (18:31 -0800)
committerKeith Packard <keithp@keithp.com>
Mon, 7 Nov 2022 02:31:16 +0000 (18:31 -0800)
This probably isn't complete yet, but it builds

Signed-off-by: Keith Packard <keithp@keithp.com>
src/samd21/ao_adc_samd21.c

index b2e6aa7f601a2f053a50941cd29816f995893750..1457b60314996d6395ac666e40c2b124a7d18be7 100644 (file)
@@ -13,7 +13,7 @@
  */
 
 #include <ao.h>
-#include <ao_adc-samd21.h>
+#include <ao_adc_samd21.h>
 
 static void
 ao_adc_sync(void)
@@ -73,8 +73,8 @@ ao_adc_init(void)
        uint32_t b = (samd21_aux1.calibration >> SAMD21_AUX1_CALIBRATION_ADC_BIASCAL) & SAMD21_AUX1_CALIBRATION_ADC_BIASCAL_MASK;
        uint32_t l = (samd21_aux1.calibration >> SAMD21_AUX1_CALIBRATION_ADC_LINEARITY) & SAMD21_AUX1_CALIBRATION_ADC_LINEARITY_MASK;
 
-       samd21_adc.calib = ((b << SAMD21_ADC_CALIB_BIAS_CAL) |
-                           (l << SAMD21_ADC_CALIB_LINEARITY_CAL));
+       samd21_adc.calib = (uint16_t) ((b << SAMD21_ADC_CALIB_BIAS_CAL) |
+                                      (l << SAMD21_ADC_CALIB_LINEARITY_CAL));
 
 
        ao_adc_sync();