summaryrefslogtreecommitdiff
path: root/components/drivers/misc/encoder.c
diff options
context:
space:
mode:
Diffstat (limited to 'components/drivers/misc/encoder.c')
-rw-r--r--components/drivers/misc/encoder.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/components/drivers/misc/encoder.c b/components/drivers/misc/encoder.c
index ec799bd5fe..e9e1da0f40 100644
--- a/components/drivers/misc/encoder.c
+++ b/components/drivers/misc/encoder.c
@@ -77,12 +77,14 @@ static rt_err_t rt_encoder_control(struct rt_device *dev, int cmd, void *args)
encoder = (struct rt_encoder_device *)dev;
switch (cmd)
{
+ case ENCODER_CMD_CLEAR_COUNT:
+ result = encoder->ops->clear_count(encoder);
+ break;
case ENCODER_CMD_GET_TYPE:
*(enum rt_encoder_type *)args = encoder->type;
break;
case ENCODER_CMD_ENABLE:
case ENCODER_CMD_DISABLE:
- case ENCODER_CMD_CLEAR_COUNT:
result = encoder->ops->control(encoder, cmd, args);
break;
default: