summaryrefslogtreecommitdiff
path: root/components/drivers/touch
diff options
context:
space:
mode:
authortyustli <[email protected]>2019-06-14 09:03:07 +0800
committertyustli <[email protected]>2019-06-14 09:03:07 +0800
commit06051905f0007bc3fc593810bb26395374e58600 (patch)
tree22c2964e6784a6532daedd308129cab2a5cac14e /components/drivers/touch
parent116b7880c39ec86f0612d33933f8d2c04966dc40 (diff)
修改函数出错时返回值为负值
Diffstat (limited to 'components/drivers/touch')
-rw-r--r--components/drivers/touch/touch.c26
1 files changed, 10 insertions, 16 deletions
diff --git a/components/drivers/touch/touch.c b/components/drivers/touch/touch.c
index f8802a526f..80ba6378bb 100644
--- a/components/drivers/touch/touch.c
+++ b/components/drivers/touch/touch.c
@@ -15,9 +15,13 @@
#define DBG_LVL DBG_INFO
#include <rtdbg.h>
-/* touch interrupt handler function */
-static void rt_touch_cb(rt_touch_t touch)
+/* ISR for touch interrupt */
+static void irq_callback(void *args)
{
+ rt_touch_t touch;
+
+ touch = (rt_touch_t)args;
+
if (touch->parent.rx_indicate == RT_NULL)
{
return;
@@ -31,22 +35,12 @@ static void rt_touch_cb(rt_touch_t touch)
touch->parent.rx_indicate(&touch->parent, 1);
}
-/* ISR for touch interrupt */
-static void irq_callback(void *args)
-{
- rt_touch_t touch;
-
- touch = (rt_touch_t)args;
-
- rt_touch_cb(touch);
-}
-
/* touch interrupt initialization function */
static rt_err_t rt_touch_irq_init(rt_touch_t touch)
{
if (touch->config.irq_pin.pin == RT_PIN_NONE)
{
- return RT_EINVAL;
+ return -RT_EINVAL;
}
rt_pin_mode(touch->config.irq_pin.pin, touch->config.irq_pin.mode);
@@ -147,7 +141,7 @@ static rt_err_t rt_touch_control(rt_device_t dev, int cmd, void *args)
}
else
{
- result = RT_ERROR;
+ result = -RT_ERROR;
}
break;
@@ -158,7 +152,7 @@ static rt_err_t rt_touch_control(rt_device_t dev, int cmd, void *args)
}
else
{
- result = RT_ERROR;
+ result = -RT_ERROR;
}
break;
@@ -203,7 +197,7 @@ static rt_err_t rt_touch_control(rt_device_t dev, int cmd, void *args)
rt_touch_irq_enable(touch);
break;
default:
- return RT_ERROR;
+ return -RT_ERROR;
}
return result;