|
@@ -339,7 +339,7 @@ rt_err_t es32f3_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
|
|
index = get_pin(pin);
|
|
index = get_pin(pin);
|
|
if (index == RT_NULL)
|
|
if (index == RT_NULL)
|
|
{
|
|
{
|
|
- return RT_ENOSYS;
|
|
|
|
|
|
+ return -RT_ENOSYS;
|
|
}
|
|
}
|
|
/* pin no. convert to dec no. */
|
|
/* pin no. convert to dec no. */
|
|
for (irqindex = 0; irqindex < 16; irqindex++)
|
|
for (irqindex = 0; irqindex < 16; irqindex++)
|
|
@@ -351,7 +351,7 @@ rt_err_t es32f3_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
|
|
}
|
|
}
|
|
if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
|
|
if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
|
|
{
|
|
{
|
|
- return RT_ENOSYS;
|
|
|
|
|
|
+ return -RT_ENOSYS;
|
|
}
|
|
}
|
|
level = rt_hw_interrupt_disable();
|
|
level = rt_hw_interrupt_disable();
|
|
if (pin_irq_hdr_tab[irqindex].pin == pin &&
|
|
if (pin_irq_hdr_tab[irqindex].pin == pin &&
|
|
@@ -383,7 +383,7 @@ rt_err_t es32f3_pin_detach_irq(struct rt_device *device, rt_int32_t pin)
|
|
index = get_pin(pin);
|
|
index = get_pin(pin);
|
|
if (index == RT_NULL)
|
|
if (index == RT_NULL)
|
|
{
|
|
{
|
|
- return RT_ENOSYS;
|
|
|
|
|
|
+ return -RT_ENOSYS;
|
|
}
|
|
}
|
|
|
|
|
|
for (irqindex = 0; irqindex < 16; irqindex++)
|
|
for (irqindex = 0; irqindex < 16; irqindex++)
|
|
@@ -395,7 +395,7 @@ rt_err_t es32f3_pin_detach_irq(struct rt_device *device, rt_int32_t pin)
|
|
}
|
|
}
|
|
if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
|
|
if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
|
|
{
|
|
{
|
|
- return RT_ENOSYS;
|
|
|
|
|
|
+ return -RT_ENOSYS;
|
|
}
|
|
}
|
|
level = rt_hw_interrupt_disable();
|
|
level = rt_hw_interrupt_disable();
|
|
if (pin_irq_hdr_tab[irqindex].pin == -1)
|
|
if (pin_irq_hdr_tab[irqindex].pin == -1)
|
|
@@ -428,7 +428,7 @@ rt_err_t es32f3_pin_irq_enable(struct rt_device *device, rt_base_t pin,
|
|
index = get_pin(pin);
|
|
index = get_pin(pin);
|
|
if (index == RT_NULL)
|
|
if (index == RT_NULL)
|
|
{
|
|
{
|
|
- return RT_ENOSYS;
|
|
|
|
|
|
+ return -RT_ENOSYS;
|
|
}
|
|
}
|
|
if (enabled == PIN_IRQ_ENABLE)
|
|
if (enabled == PIN_IRQ_ENABLE)
|
|
{
|
|
{
|
|
@@ -442,13 +442,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))
|
|
if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
|
|
{
|
|
{
|
|
- return RT_ENOSYS;
|
|
|
|
|
|
+ return -RT_ENOSYS;
|
|
}
|
|
}
|
|
level = rt_hw_interrupt_disable();
|
|
level = rt_hw_interrupt_disable();
|
|
if (pin_irq_hdr_tab[irqindex].pin == -1)
|
|
if (pin_irq_hdr_tab[irqindex].pin == -1)
|
|
{
|
|
{
|
|
rt_hw_interrupt_enable(level);
|
|
rt_hw_interrupt_enable(level);
|
|
- return RT_ENOSYS;
|
|
|
|
|
|
+ return -RT_ENOSYS;
|
|
}
|
|
}
|
|
irqmap = &pin_irq_map[irqindex];
|
|
irqmap = &pin_irq_map[irqindex];
|
|
ald_gpio_exti_init(index->gpio, index->pin, &exti_initstruct);
|
|
ald_gpio_exti_init(index->gpio, index->pin, &exti_initstruct);
|
|
@@ -483,13 +483,13 @@ rt_err_t es32f3_pin_irq_enable(struct rt_device *device, rt_base_t pin,
|
|
irqmap = get_pin_irq_map(index->pin);
|
|
irqmap = get_pin_irq_map(index->pin);
|
|
if (irqmap == RT_NULL)
|
|
if (irqmap == RT_NULL)
|
|
{
|
|
{
|
|
- return RT_ENOSYS;
|
|
|
|
|
|
+ return -RT_ENOSYS;
|
|
}
|
|
}
|
|
NVIC_DisableIRQ(irqmap->irqno);
|
|
NVIC_DisableIRQ(irqmap->irqno);
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- return RT_ENOSYS;
|
|
|
|
|
|
+ return -RT_ENOSYS;
|
|
}
|
|
}
|
|
return RT_EOK;
|
|
return RT_EOK;
|
|
}
|
|
}
|