Structure to hold the policy engine status.
Data Fields | |
cy_stc_pd_packet_extd_t * | rcvdPtr |
Pointer to the received packet. More... | |
cy_stc_pd_packet_extd_t | rcvdPkt |
Currently received packet. More... | |
cy_stc_pdstack_pd_packet_t | vdmPkt |
Eval VDM local buffer. More... | |
cy_stc_pdstack_pd_packet_t | dpmResp |
Stores the DPM command response. More... | |
cy_stc_pdstack_pd_packet_t | srcCap |
Stores the current source cap received. More... | |
cy_pd_pd_do_t | tempDo |
Temporary buffer for sending VDM commands. More... | |
app_resp_t | appResp |
Temporary buffer for storing APP response. More... | |
vdm_resp_t | vdmResp |
VDM response from APP stored here. More... | |
cy_stc_pdstack_dpm_pd_cmd_buf_t | vsBuf |
VCONN swap command buffer. More... | |
cy_stc_pdstack_dpm_pd_cmd_buf_t | cblBuf |
Cable command buffer. More... | |
uint8_t | hardResetCount |
Hard reset counter. More... | |
uint8_t | srcCapCount |
Source capability counter. More... | |
uint8_t | cblDscIdCount |
CBL dsc id count. More... | |
bool | prSwap |
Indicates power role swap going on. More... | |
uint16_t | prSwapCount |
Counts PR swap requests if VCONN swap is pending. More... | |
bool | snkGoToMin |
Indicates go to min request received from the source. More... | |
bool | srcGoToMin |
Indicates go to min needs to be sent by the source (requested by dpm). More... | |
bool | isVconnSwapActive |
Indicates VCONN swap needs to be performed. More... | |
uint8_t | vsCount |
Current count of VCONN swap tries. More... | |
bool | vsWait |
Flag to indicate waiting for the response. More... | |
pd_ams_type_t | amsType |
Flag to indicate AMS is continued from the previous transition. More... | |
cy_en_pd_sop_t | sendMsgSop |
Stores send message sop type. More... | |
cy_en_pdstack_pd_msg_class_t | sendMsgClass |
Stores send message class. More... | |
uint8_t | sendMsgType |
Sends message type. More... | |
uint8_t | sendMsgCount |
Sends message count. More... | |
cy_pdstack_extd_hdr_t | sendextdhdr |
Sends extended header. More... | |
uint16_t | sendMsgTimeout |
Sends message timeout. More... | |
void * | sendMsgPtr |
Sends message data pointer. More... | |
cy_en_pdstack_pd_msg_class_t | expMsgClass |
Stores expected message class. More... | |
uint32_t | expMsgMask |
Expected message mask. More... | |
uint16_t | expMsgLen |
Expected message length. More... | |
cy_en_pdstack_app_req_status_t | appReqRslt |
Temporary buffer for APP req response. More... | |
cy_stc_pdstack_contract_t | contract |
Temporary contract status. More... | |
cy_pd_pd_do_t | snkRdo |
Temporary rdo sent by the sink. More... | |
cy_pd_pd_do_t | snkSelPdo |
Temporary selected pdo (among source cap) by the sink. More... | |
cy_pd_pd_do_t | srcSelPdo |
Temporary selected pdo (among source cap) of the source. More... | |
cy_en_pdstack_app_req_status_t | swapEvtResp |
Temporary store for the status of app swap complete event. More... | |
cy_stc_pdstack_pd_contract_info_t | contractEvtResp |
Temporary store for app PD contract event status. More... | |
cy_en_pd_sop_t | sopType |
Temporary variable to hold sop type. More... | |
bool | psHrDelay |
Flag to indicate PSHardResetDelay required. More... | |
bool | sendSrcCapDebounce |
Flag determines srccap start debounce in progress. More... | |
cy_en_pd_ctrl_msg_t | swapType |
Store received/sent swap type. More... | |
bool | specRevDetermined |
Flag to indicate spec rev has been determined. More... | |
bool | chunkDetermined |
Flag to indicate spec rev has been determined. More... | |
cy_en_pdstack_extd_msg_t | autoExtdMsgType |
Temporary variable to hold extended message type to send. More... | |
cy_en_pdstack_ams_type_t | amsTypeTemp |
Temporary store AMS type. More... | |
bool | getSnkCapWait |
Flag to indicate waiting for the response. More... | |
bool | isGetSnkCapActive |
Indicates get sink cap needs to be performed. More... | |
uint8_t | getSnkCapCount |
Current count of get sink cap tries. More... | |
uint8_t | usb4DataResetState |
Stores USB4 data reset state. More... | |
bool | pePsrcEnDelayed |
Flag indicating PSRC enable call has been delayed. More... | |
volatile bool | peSendHrPending |
Flag that indicates that hard reset sending is pending. More... | |
cy_pd_pd_do_t | eprEnterRespDo |
Buffer that holds EPR enter mode response data object. More... | |
uint8_t | eprState |
Variable to hold the EPR state. More... | |
bool | eprMultiMessageFlag |
Flag that indicates whether EPR multi-messages are active. More... | |
bool | eprSendcapInSpr |
Flag that indicates whether to send PDO in SPR. More... | |
uint8_t | eprSnkExtdChunkBuffer [26] |
Buffer that holds the EPR sink extended messages/responses. More... | |
uint8_t | eprChunkCount |
EPR chunked message count. More... | |
cy_stc_pdstack_dpm_pd_cmd_buf_t | peCmdBuf |
PD command buffer to send command from policy engine. More... | |
cy_stc_pd_packet_extd_t* cy_stc_pdstack_pe_status_t::rcvdPtr |
Pointer to the received packet.
cy_stc_pd_packet_extd_t cy_stc_pdstack_pe_status_t::rcvdPkt |
Currently received packet.
cy_stc_pdstack_pd_packet_t cy_stc_pdstack_pe_status_t::vdmPkt |
Eval VDM local buffer.
cy_stc_pdstack_pd_packet_t cy_stc_pdstack_pe_status_t::dpmResp |
Stores the DPM command response.
cy_stc_pdstack_pd_packet_t cy_stc_pdstack_pe_status_t::srcCap |
Stores the current source cap received.
cy_pd_pd_do_t cy_stc_pdstack_pe_status_t::tempDo |
Temporary buffer for sending VDM commands.
app_resp_t cy_stc_pdstack_pe_status_t::appResp |
Temporary buffer for storing APP response.
vdm_resp_t cy_stc_pdstack_pe_status_t::vdmResp |
VDM response from APP stored here.
cy_stc_pdstack_dpm_pd_cmd_buf_t cy_stc_pdstack_pe_status_t::vsBuf |
VCONN swap command buffer.
cy_stc_pdstack_dpm_pd_cmd_buf_t cy_stc_pdstack_pe_status_t::cblBuf |
Cable command buffer.
uint8_t cy_stc_pdstack_pe_status_t::hardResetCount |
Hard reset counter.
uint8_t cy_stc_pdstack_pe_status_t::srcCapCount |
Source capability counter.
uint8_t cy_stc_pdstack_pe_status_t::cblDscIdCount |
CBL dsc id count.
bool cy_stc_pdstack_pe_status_t::prSwap |
Indicates power role swap going on.
uint16_t cy_stc_pdstack_pe_status_t::prSwapCount |
Counts PR swap requests if VCONN swap is pending.
bool cy_stc_pdstack_pe_status_t::snkGoToMin |
Indicates go to min request received from the source.
bool cy_stc_pdstack_pe_status_t::srcGoToMin |
Indicates go to min needs to be sent by the source (requested by dpm).
bool cy_stc_pdstack_pe_status_t::isVconnSwapActive |
Indicates VCONN swap needs to be performed.
uint8_t cy_stc_pdstack_pe_status_t::vsCount |
Current count of VCONN swap tries.
bool cy_stc_pdstack_pe_status_t::vsWait |
Flag to indicate waiting for the response.
pd_ams_type_t cy_stc_pdstack_pe_status_t::amsType |
Flag to indicate AMS is continued from the previous transition.
cy_en_pd_sop_t cy_stc_pdstack_pe_status_t::sendMsgSop |
Stores send message sop type.
cy_en_pdstack_pd_msg_class_t cy_stc_pdstack_pe_status_t::sendMsgClass |
Stores send message class.
uint8_t cy_stc_pdstack_pe_status_t::sendMsgType |
Sends message type.
uint8_t cy_stc_pdstack_pe_status_t::sendMsgCount |
Sends message count.
cy_pdstack_extd_hdr_t cy_stc_pdstack_pe_status_t::sendextdhdr |
Sends extended header.
uint16_t cy_stc_pdstack_pe_status_t::sendMsgTimeout |
Sends message timeout.
void* cy_stc_pdstack_pe_status_t::sendMsgPtr |
Sends message data pointer.
cy_en_pdstack_pd_msg_class_t cy_stc_pdstack_pe_status_t::expMsgClass |
Stores expected message class.
uint32_t cy_stc_pdstack_pe_status_t::expMsgMask |
Expected message mask.
uint16_t cy_stc_pdstack_pe_status_t::expMsgLen |
Expected message length.
cy_en_pdstack_app_req_status_t cy_stc_pdstack_pe_status_t::appReqRslt |
Temporary buffer for APP req response.
cy_stc_pdstack_contract_t cy_stc_pdstack_pe_status_t::contract |
Temporary contract status.
cy_pd_pd_do_t cy_stc_pdstack_pe_status_t::snkRdo |
Temporary rdo sent by the sink.
cy_pd_pd_do_t cy_stc_pdstack_pe_status_t::snkSelPdo |
Temporary selected pdo (among source cap) by the sink.
cy_pd_pd_do_t cy_stc_pdstack_pe_status_t::srcSelPdo |
Temporary selected pdo (among source cap) of the source.
cy_en_pdstack_app_req_status_t cy_stc_pdstack_pe_status_t::swapEvtResp |
Temporary store for the status of app swap complete event.
cy_stc_pdstack_pd_contract_info_t cy_stc_pdstack_pe_status_t::contractEvtResp |
Temporary store for app PD contract event status.
cy_en_pd_sop_t cy_stc_pdstack_pe_status_t::sopType |
Temporary variable to hold sop type.
bool cy_stc_pdstack_pe_status_t::psHrDelay |
Flag to indicate PSHardResetDelay required.
bool cy_stc_pdstack_pe_status_t::sendSrcCapDebounce |
Flag determines srccap start debounce in progress.
cy_en_pd_ctrl_msg_t cy_stc_pdstack_pe_status_t::swapType |
Store received/sent swap type.
bool cy_stc_pdstack_pe_status_t::specRevDetermined |
Flag to indicate spec rev has been determined.
bool cy_stc_pdstack_pe_status_t::chunkDetermined |
Flag to indicate spec rev has been determined.
cy_en_pdstack_extd_msg_t cy_stc_pdstack_pe_status_t::autoExtdMsgType |
Temporary variable to hold extended message type to send.
cy_en_pdstack_ams_type_t cy_stc_pdstack_pe_status_t::amsTypeTemp |
Temporary store AMS type.
bool cy_stc_pdstack_pe_status_t::getSnkCapWait |
Flag to indicate waiting for the response.
bool cy_stc_pdstack_pe_status_t::isGetSnkCapActive |
Indicates get sink cap needs to be performed.
uint8_t cy_stc_pdstack_pe_status_t::getSnkCapCount |
Current count of get sink cap tries.
uint8_t cy_stc_pdstack_pe_status_t::usb4DataResetState |
Stores USB4 data reset state.
bool cy_stc_pdstack_pe_status_t::pePsrcEnDelayed |
Flag indicating PSRC enable call has been delayed.
volatile bool cy_stc_pdstack_pe_status_t::peSendHrPending |
Flag that indicates that hard reset sending is pending.
cy_pd_pd_do_t cy_stc_pdstack_pe_status_t::eprEnterRespDo |
Buffer that holds EPR enter mode response data object.
uint8_t cy_stc_pdstack_pe_status_t::eprState |
Variable to hold the EPR state.
bool cy_stc_pdstack_pe_status_t::eprMultiMessageFlag |
Flag that indicates whether EPR multi-messages are active.
bool cy_stc_pdstack_pe_status_t::eprSendcapInSpr |
Flag that indicates whether to send PDO in SPR.
uint8_t cy_stc_pdstack_pe_status_t::eprSnkExtdChunkBuffer[26] |
Buffer that holds the EPR sink extended messages/responses.
uint8_t cy_stc_pdstack_pe_status_t::eprChunkCount |
EPR chunked message count.
cy_stc_pdstack_dpm_pd_cmd_buf_t cy_stc_pdstack_pe_status_t::peCmdBuf |
PD command buffer to send command from policy engine.