int pd_board_check_request(uint32_t rdo, int pdo_cnt) { int idx = RDO_POS(rdo); /* Check for invalid index */ return (!idx || idx > pdo_cnt) ? EC_ERROR_INVAL : EC_SUCCESS; }
int pd_board_check_request(uint32_t rdo) { int idx = RDO_POS(rdo); /* fault condition or output disabled: reject transitions */ if (fault != FAULT_OK || !output_is_enabled()) return EC_ERROR_INVAL; /* Invalid index */ if (!idx || idx > pd_src_pdo_cnt) return EC_ERROR_INVAL; return EC_SUCCESS; }