|
@@ -254,7 +254,7 @@ rt_ssize_t es32f3_pin_read(rt_device_t dev, rt_base_t pin)
|
|
|
index = get_pin(pin);
|
|
|
if (index == RT_NULL)
|
|
|
{
|
|
|
- return value;
|
|
|
+ return -RT_EINVAL;
|
|
|
}
|
|
|
value = ald_gpio_read_pin(index->gpio, index->pin);
|
|
|
return value;
|
|
@@ -337,7 +337,7 @@ rt_err_t es32f3_pin_attach_irq(struct rt_device *device, rt_base_t pin,
|
|
|
index = get_pin(pin);
|
|
|
if (index == RT_NULL)
|
|
|
{
|
|
|
- return RT_ENOSYS;
|
|
|
+ return -RT_ENOSYS;
|
|
|
}
|
|
|
/* pin no. convert to dec no. */
|
|
|
for (irqindex = 0; irqindex < 16; irqindex++)
|
|
@@ -349,7 +349,7 @@ rt_err_t es32f3_pin_attach_irq(struct rt_device *device, rt_base_t pin,
|
|
|
}
|
|
|
if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
|
|
|
{
|
|
|
- return RT_ENOSYS;
|
|
|
+ return -RT_ENOSYS;
|
|
|
}
|
|
|
level = rt_hw_interrupt_disable();
|
|
|
if (pin_irq_hdr_tab[irqindex].pin == pin &&
|
|
@@ -363,7 +363,7 @@ rt_err_t es32f3_pin_attach_irq(struct rt_device *device, rt_base_t pin,
|
|
|
if (pin_irq_hdr_tab[irqindex].pin != -1)
|
|
|
{
|
|
|
rt_hw_interrupt_enable(level);
|
|
|
- return RT_EBUSY;
|
|
|
+ return -RT_EBUSY;
|
|
|
}
|
|
|
pin_irq_hdr_tab[irqindex].pin = pin;
|
|
|
pin_irq_hdr_tab[irqindex].hdr = hdr;
|
|
@@ -381,7 +381,7 @@ rt_err_t es32f3_pin_detach_irq(struct rt_device *device, rt_base_t pin)
|
|
|
index = get_pin(pin);
|
|
|
if (index == RT_NULL)
|
|
|
{
|
|
|
- return RT_ENOSYS;
|
|
|
+ return -RT_ENOSYS;
|
|
|
}
|
|
|
|
|
|
for (irqindex = 0; irqindex < 16; irqindex++)
|
|
@@ -393,7 +393,7 @@ rt_err_t es32f3_pin_detach_irq(struct rt_device *device, rt_base_t pin)
|
|
|
}
|
|
|
if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
|
|
|
{
|
|
|
- return RT_ENOSYS;
|
|
|
+ return -RT_ENOSYS;
|
|
|
}
|
|
|
level = rt_hw_interrupt_disable();
|
|
|
if (pin_irq_hdr_tab[irqindex].pin == -1)
|
|
@@ -425,7 +425,7 @@ rt_err_t es32f3_pin_irq_enable(struct rt_device *device, rt_base_t pin,
|
|
|
index = get_pin(pin);
|
|
|
if (index == RT_NULL)
|
|
|
{
|
|
|
- return RT_ENOSYS;
|
|
|
+ return -RT_ENOSYS;
|
|
|
}
|
|
|
if (enabled == PIN_IRQ_ENABLE)
|
|
|
{
|
|
@@ -439,13 +439,13 @@ rt_err_t es32f3_pin_irq_enable(struct rt_device *device, rt_base_t pin,
|
|
|
}
|
|
|
if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
|
|
|
{
|
|
|
- return RT_ENOSYS;
|
|
|
+ return -RT_ENOSYS;
|
|
|
}
|
|
|
level = rt_hw_interrupt_disable();
|
|
|
if (pin_irq_hdr_tab[irqindex].pin == -1)
|
|
|
{
|
|
|
rt_hw_interrupt_enable(level);
|
|
|
- return RT_ENOSYS;
|
|
|
+ return -RT_ENOSYS;
|
|
|
}
|
|
|
irqmap = &pin_irq_map[irqindex];
|
|
|
ald_gpio_exti_init(index->gpio, index->pin, &exti_initstruct);
|
|
@@ -479,14 +479,14 @@ rt_err_t es32f3_pin_irq_enable(struct rt_device *device, rt_base_t pin,
|
|
|
irqmap = get_pin_irq_map(index->pin);
|
|
|
if (irqmap == RT_NULL)
|
|
|
{
|
|
|
- return RT_ENOSYS;
|
|
|
+ return -RT_ENOSYS;
|
|
|
}
|
|
|
|
|
|
/*csi_vic_disable_sirq(irqmap->irqno);*/
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- return RT_ENOSYS;
|
|
|
+ return -RT_ENOSYS;
|
|
|
}
|
|
|
return RT_EOK;
|
|
|
}
|