int BSP_LedGet(int ledNo) { int retVal = BSP_STATUS_ILLEGAL_PARAM; if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS)) { retVal = (int)GPIO_PinOutGet(ledArray[ledNo].port, ledArray[ledNo].pin); } return retVal; }
uint32_t BSP_LedsGet(void) { int i; uint32_t retVal, mask; for ( i=0, retVal=0, mask=0x1; i<BSP_NO_OF_LEDS; i++, mask <<= 1 ) { if (GPIO_PinOutGet(ledArray[i].port, ledArray[i].pin)) retVal |= mask; } return retVal; }
__LINK_C bool hw_gpio_get_out(pin_id_t pin_id) { return (!!(gpio_pins_configured[pin_id.port] & (1<<pin_id.pin))) && GPIO_PinOutGet(pin_id.port, pin_id.pin); }