From a6c62e56d85ea199b5571dfb4ac471b0d2dbc0c0 Mon Sep 17 00:00:00 2001 From: hangpersonal Date: Wed, 7 Oct 2026 23:18:30 -0700 Subject: [PATCH] Add my_adc/ --- apps/my_adc/src/main.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/apps/my_adc/src/main.c b/apps/my_adc/src/main.c index 7355576..e24f0e7 100644 --- a/apps/my_adc/src/main.c +++ b/apps/my_adc/src/main.c @@ -6,9 +6,8 @@ #include #include -#define MY_ADC_NODE DT_ALIAS(myadc) -#define MY_ADC_CH_NODE DT_CHILD(MY_ADC_NODE, channel_3) -#define MY_ADC_CHANNEL_ID DT_REG_ADDR(MY_ADC_CH_NODE) +#define MY_ADC_NODE DT_ALIAS(myadc) +#define MY_ADC_CH_NODE DT_CHILD(MY_ADC_NODE, channel_3) static const struct device *const adc_dev = DEVICE_DT_GET(MY_ADC_NODE); @@ -16,18 +15,18 @@ static const struct device *const adc_dev = static const struct adc_channel_cfg ch_cfg = ADC_CHANNEL_CFG_DT(MY_ADC_CH_NODE); -static uint16_t sample; - -static struct adc_sequence seq = { - .channels = BIT(MY_ADC_CHANNEL_ID), - .buffer = &sample, - .buffer_size = sizeof(sample), - .resolution = DT_PROP_OR(MY_ADC_CH_NODE, zephyr_resolution, 12), -}; - int main(void) { int err; + uint16_t sample; + + struct adc_sequence seq = { + .channels = BIT(ch_cfg.channel_id), + .buffer = &sample, + .buffer_size = sizeof(sample), + // .resolution = DT_PROP(MY_ADC_CH_NODE, zephyr_resolution), + .resolution = DT_PROP_OR(MY_ADC_CH_NODE, zephyr_resolution, 12), + }; if (!device_is_ready(adc_dev)) { printk("ADC device not ready\n"); @@ -40,7 +39,7 @@ int main(void) { return 0; } - printk("Reading ADC1 channel 3 on PA3 (Arduino A0)\n"); + printk("Reading ADC1 channel 3 on PA3\n"); while (1) { int32_t val_mv;