summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2022-04-22 18:59:27 -0400
committerguo <[email protected]>2022-04-23 23:03:59 +0800
commit175ca2ee09698f554993fb2ff440cad1c9af89f4 (patch)
tree871af8f7605bc7f6a7d7e79437866bd699aeabfb /bsp
parent778be73cac4795c97ab01872e94dbf09f2014634 (diff)
[dac] add get resolution method
Diffstat (limited to 'bsp')
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_dac.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_dac.c b/bsp/stm32/libraries/HAL_Drivers/drv_dac.c
index 4916f65513..a3ea4a58c6 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_dac.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_dac.c
@@ -105,6 +105,18 @@ static rt_err_t stm32_dac_disabled(struct rt_dac_device *device, rt_uint32_t cha
return RT_EOK;
}
+static rt_uint8_t stm32_dac_get_resolution(struct rt_dac_device *device)
+{
+ DAC_HandleTypeDef *stm32_dac_handler;
+
+ RT_ASSERT(device != RT_NULL);
+
+ stm32_dac_handler = device->parent.user_data;
+ (void)stm32_dac_handler;
+
+ return 12; /* TODO */
+}
+
static rt_err_t stm32_set_dac_value(struct rt_dac_device *device, rt_uint32_t channel, rt_uint32_t *value)
{
uint32_t dac_channel;
@@ -162,6 +174,7 @@ static const struct rt_dac_ops stm_dac_ops =
.disabled = stm32_dac_disabled,
.enabled = stm32_dac_enabled,
.convert = stm32_set_dac_value,
+ .get_resolution = stm32_dac_get_resolution,
};
static int stm32_dac_init(void)