[RTEMS Project] #2390: GPIO API bug

RTEMS trac trac at rtems.org
Thu Aug 13 15:12:30 UTC 2015

#2390: GPIO API bug
 Reporter:  ketul    |       Owner:
     Type:  defect   |      Status:  new
 Priority:  normal   |   Milestone:  4.11.1
Component:  General  |     Version:  4.10
 Severity:  normal   |  Resolution:
 Keywords:           |

Comment (by Asuol):

 Although the BSP function rtems_gpio_bsp_get_value() may return the
 register value directly with the pin masked, the API function
 rtems_gpio_get_value() which is used by applications should still return 0
 for logical low, 1 for logical high or -1 if the value could not be
 obtained. This allows for a more logical and constant behaviour of
 applications across multiple platforms/BSPS.

 I have attached a new patch which updates the rtems_gpio_bsp_get_value
 doxygen documentation stating that a BSP may return 0xDEADBEEF if it could
 not get a value for the given pin, and also updates the raspberry pi
 implementation of the API to account for the rtems_gpio_bsp_get_value
 return type update.

Ticket URL: <http://devel.rtems.org/ticket/2390#comment:1>
RTEMS Project <http://www.rtems.org/>
RTEMS Project

More information about the bugs mailing list