summaryrefslogtreecommitdiff
path: root/components/drivers/misc/pin.c
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2020-09-11 12:57:59 +0800
committerGitHub <[email protected]>2020-09-11 12:57:59 +0800
commit36cb4349a61d768c5e2fad0798647dfb3e0b523e (patch)
tree4884be1053baae696aa635356dbce01f410973ea /components/drivers/misc/pin.c
parent8ea34bf936afafb2f9ed6955c53064f9e8081680 (diff)
parent38b3a3445e59d11b5efbfafb72c4bdc4bcb6fee4 (diff)
Merge pull request #3897 from yangjie11/yj_dev1
[components][driver/pin.c]pin 框架增加 rt_pin_get
Diffstat (limited to 'components/drivers/misc/pin.c')
-rw-r--r--components/drivers/misc/pin.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/components/drivers/misc/pin.c b/components/drivers/misc/pin.c
index aca58ee21b..2750f5105a 100644
--- a/components/drivers/misc/pin.c
+++ b/components/drivers/misc/pin.c
@@ -151,3 +151,18 @@ int rt_pin_read(rt_base_t pin)
return _hw_pin.ops->pin_read(&_hw_pin.parent, pin);
}
FINSH_FUNCTION_EXPORT_ALIAS(rt_pin_read, pinRead, read status from hardware pin);
+
+rt_base_t rt_pin_get(const char *name)
+{
+ RT_ASSERT(_hw_pin.ops != RT_NULL);
+ RT_ASSERT(name[0] == 'P');
+
+ if(_hw_pin.ops->pin_get == RT_NULL)
+ {
+ return -RT_ENOSYS;
+ }
+
+ return _hw_pin.ops->pin_get(name);
+}
+FINSH_FUNCTION_EXPORT_ALIAS(rt_pin_get, pinGet, get pin number from hardware pin);
+