| 64 | #endif |
| 65 | } |
| 66 | bool 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; |
no outgoing calls