MCPcopy Create free account
hub / github.com/Ralim/usb-pd / thread

Method thread

src/policy_engine.cpp:66–170  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64#endif
65}
66bool PolicyEngine::thread() {
67 auto stateEnter = state;
68 switch (state) {
69
70 case PESinkStartup:
71 state = pe_sink_startup();
72 break;
73 case PESinkDiscovery:
74 state = pe_sink_discovery();
75 break;
76 case PESinkSetupWaitCap:
77 state = pe_sink_setup_wait_cap();
78 break;
79 case PESinkWaitCap:
80 state = pe_sink_wait_cap();
81 break;
82 case PESinkEvalCap:
83 state = pe_sink_eval_cap();
84 break;
85 case PESinkSelectCapTx:
86 state = pe_sink_select_cap_tx();
87 break;
88 case PESinkSelectCap:
89 state = pe_sink_select_cap();
90 break;
91 case PESinkWaitCapResp:
92 state = pe_sink_wait_cap_resp();
93 break;
94 case PESinkTransitionSink:
95 state = pe_sink_transition_sink();
96 break;
97 case PESinkReady:
98 state = pe_sink_ready();
99 break;
100 case PESinkGetSourceCap:
101 state = pe_sink_get_source_cap();
102 break;
103 case PESinkGiveSinkCap:
104 state = pe_sink_give_sink_cap();
105 break;
106 case PESinkHardReset:
107 state = pe_sink_hard_reset();
108 break;
109 case PESinkTransitionDefault:
110 state = pe_sink_transition_default();
111 break;
112 case PESinkHandleSoftReset:
113 state = pe_sink_soft_reset();
114 break;
115 case PESinkSendSoftReset:
116 state = pe_sink_send_soft_reset();
117 break;
118 case PESinkSendSoftResetTxOK:
119 state = pe_sink_send_soft_reset_tx_ok();
120 break;
121 case PESinkSendSoftResetResp:
122 state = pe_sink_send_soft_reset_resp();
123 break;

Callers 1

Calls

no outgoing calls

Tested by 1