/*************************************************************************** * Copyright (c) 2024 Microsoft Corporation * Copyright (c) 2026-present Eclipse ThreadX contributors * * This program and the accompanying materials are made available under the * terms of the MIT License which is available at * https://opensource.org/licenses/MIT. * * SPDX-License-Identifier: MIT **************************************************************************/ /**************************************************************************/ /**************************************************************************/ /** */ /** USBX Component */ /** */ /** Host Simulator Controller Driver */ /** */ /**************************************************************************/ /**************************************************************************/ #define UX_SOURCE_CODE /* Include necessary system files. */ #include "ux_api.h" #include "ux_hcd_sim_host.h" /**************************************************************************/ /* */ /* FUNCTION RELEASE */ /* */ /* _ux_hcd_sim_host_endpoint_reset PORTABLE C */ /* 6.1.10 */ /* AUTHOR */ /* */ /* Chaoqiong Xiao, Microsoft Corporation */ /* */ /* DESCRIPTION */ /* */ /* This function will reset an endpoint. */ /* */ /* INPUT */ /* */ /* hcd_sim_host Pointer to host controller */ /* endpoint Pointer to endpoint */ /* */ /* OUTPUT */ /* */ /* Completion Status */ /* */ /* CALLS */ /* */ /* None */ /* */ /* CALLED BY */ /* */ /* Host Simulator Controller Driver */ /* */ /**************************************************************************/ UINT _ux_hcd_sim_host_endpoint_reset(UX_HCD_SIM_HOST *hcd_sim_host, UX_ENDPOINT *endpoint) { UX_HCD_SIM_HOST_ED *ed; UX_PARAMETER_NOT_USED(hcd_sim_host); /* From the endpoint container fetch the host simulator ED descriptor. */ ed = (UX_HCD_SIM_HOST_ED *) endpoint -> ux_endpoint_ed; /* Reset the data0/data1 toggle bit in the Head TD. */ ed -> ux_sim_host_ed_toggle = 0; #if defined(UX_HOST_STANDALONE) /* Reset transfer status. */ ed -> ux_sim_host_ed_status &= ~UX_HCD_SIM_HOST_ED_TRANSFER; #endif /* This operation never fails. */ return(UX_SUCCESS); }