Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}