?? llc_c_st.c
字號:
* one to each transition */static struct llc_conn_state_trans *llc_normal_state_transitions[] = { [0] = &llc_normal_state_trans_1, /* Requests */ [1] = &llc_normal_state_trans_2, [2] = &llc_normal_state_trans_2_1, [3] = &llc_common_state_trans_1, [4] = &llc_common_state_trans_2, [5] = &llc_common_state_trans_end, [6] = &llc_normal_state_trans_21, [7] = &llc_normal_state_trans_3, /* Local busy */ [8] = &llc_normal_state_trans_4, [9] = &llc_common_state_trans_end, [10] = &llc_normal_state_trans_18, /* Init pf cycle */ [11] = &llc_common_state_trans_end, [12] = &llc_common_state_trans_11a, /* Timers */ [13] = &llc_common_state_trans_11b, [14] = &llc_common_state_trans_11c, [15] = &llc_common_state_trans_11d, [16] = &llc_normal_state_trans_19, [17] = &llc_normal_state_trans_20a, [18] = &llc_normal_state_trans_20b, [19] = &llc_common_state_trans_end, [20] = &llc_normal_state_trans_8b, /* Receive frames */ [21] = &llc_normal_state_trans_9b, [22] = &llc_normal_state_trans_10, [23] = &llc_normal_state_trans_11b, [24] = &llc_normal_state_trans_11c, [25] = &llc_normal_state_trans_5a, [26] = &llc_normal_state_trans_5b, [27] = &llc_normal_state_trans_5c, [28] = &llc_normal_state_trans_6a, [29] = &llc_normal_state_trans_6b, [30] = &llc_normal_state_trans_7, [31] = &llc_normal_state_trans_8a, [32] = &llc_normal_state_trans_9a, [33] = &llc_normal_state_trans_11a, [34] = &llc_normal_state_trans_12, [35] = &llc_normal_state_trans_13a, [36] = &llc_normal_state_trans_13b, [37] = &llc_normal_state_trans_13c, [38] = &llc_normal_state_trans_14, [39] = &llc_normal_state_trans_15a, [40] = &llc_normal_state_trans_15b, [41] = &llc_normal_state_trans_16a, [42] = &llc_normal_state_trans_16b, [43] = &llc_normal_state_trans_17, [44] = &llc_common_state_trans_3, [45] = &llc_common_state_trans_4, [46] = &llc_common_state_trans_5, [47] = &llc_common_state_trans_6, [48] = &llc_common_state_trans_7a, [49] = &llc_common_state_trans_7b, [50] = &llc_common_state_trans_8a, [51] = &llc_common_state_trans_8b, [52] = &llc_common_state_trans_8c, [53] = &llc_common_state_trans_9, /* [54] = &llc_common_state_trans_10, */ [54] = &llc_common_state_trans_end,};/* LLC_CONN_STATE_BUSY transitions *//* State transitions for LLC_CONN_EV_DATA_REQ event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_1[] = { [0] = llc_conn_ev_qlfy_remote_busy_eq_0, [1] = llc_conn_ev_qlfy_p_flag_eq_0, [2] = NULL,};static llc_conn_action_t llc_busy_actions_1[] = { [0] = llc_conn_ac_send_i_xxx_x_set_0, [1] = llc_conn_ac_start_ack_tmr_if_not_running, [2] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_1 = { .ev = llc_conn_ev_data_req, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_1, .ev_actions = llc_busy_actions_1,};/* State transitions for LLC_CONN_EV_DATA_REQ event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_2[] = { [0] = llc_conn_ev_qlfy_remote_busy_eq_0, [1] = llc_conn_ev_qlfy_p_flag_eq_1, [2] = NULL,};static llc_conn_action_t llc_busy_actions_2[] = { [0] = llc_conn_ac_send_i_xxx_x_set_0, [1] = llc_conn_ac_start_ack_tmr_if_not_running, [2] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_2 = { .ev = llc_conn_ev_data_req, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_2, .ev_actions = llc_busy_actions_2,};/* State transitions for LLC_CONN_EV_DATA_REQ event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_2_1[] = { [0] = llc_conn_ev_qlfy_remote_busy_eq_1, [1] = llc_conn_ev_qlfy_set_status_remote_busy, [2] = NULL,};/* just one member, NULL, .bss zeroes it */static llc_conn_action_t llc_busy_actions_2_1[1];static struct llc_conn_state_trans llc_busy_state_trans_2_1 = { .ev = llc_conn_ev_data_req, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_2_1, .ev_actions = llc_busy_actions_2_1,};/* State transitions for LLC_CONN_EV_LOCAL_BUSY_CLEARED event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_3[] = { [0] = llc_conn_ev_qlfy_data_flag_eq_1, [1] = llc_conn_ev_qlfy_p_flag_eq_0, [2] = NULL,};static llc_conn_action_t llc_busy_actions_3[] = { [0] = llc_conn_ac_send_rej_xxx_x_set_0, [1] = llc_conn_ac_start_rej_timer, [2] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_3 = { .ev = llc_conn_ev_local_busy_cleared, .next_state = LLC_CONN_STATE_REJ, .ev_qualifiers = llc_busy_ev_qfyrs_3, .ev_actions = llc_busy_actions_3,};/* State transitions for LLC_CONN_EV_LOCAL_BUSY_CLEARED event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_4[] = { [0] = llc_conn_ev_qlfy_data_flag_eq_1, [1] = llc_conn_ev_qlfy_p_flag_eq_1, [2] = NULL,};static llc_conn_action_t llc_busy_actions_4[] = { [0] = llc_conn_ac_send_rej_xxx_x_set_0, [1] = llc_conn_ac_start_rej_timer, [2] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_4 = { .ev = llc_conn_ev_local_busy_cleared, .next_state = LLC_CONN_STATE_REJ, .ev_qualifiers = llc_busy_ev_qfyrs_4, .ev_actions = llc_busy_actions_4,};/* State transitions for LLC_CONN_EV_LOCAL_BUSY_CLEARED event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_5[] = { [0] = llc_conn_ev_qlfy_data_flag_eq_0, [1] = llc_conn_ev_qlfy_p_flag_eq_0, [2] = NULL,};static llc_conn_action_t llc_busy_actions_5[] = { [0] = llc_conn_ac_send_rr_xxx_x_set_0, [1] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_5 = { .ev = llc_conn_ev_local_busy_cleared, .next_state = LLC_CONN_STATE_NORMAL, .ev_qualifiers = llc_busy_ev_qfyrs_5, .ev_actions = llc_busy_actions_5,};/* State transitions for LLC_CONN_EV_LOCAL_BUSY_CLEARED event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_6[] = { [0] = llc_conn_ev_qlfy_data_flag_eq_0, [1] = llc_conn_ev_qlfy_p_flag_eq_1, [2] = NULL,};static llc_conn_action_t llc_busy_actions_6[] = { [0] = llc_conn_ac_send_rr_xxx_x_set_0, [1] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_6 = { .ev = llc_conn_ev_local_busy_cleared, .next_state = LLC_CONN_STATE_NORMAL, .ev_qualifiers = llc_busy_ev_qfyrs_6, .ev_actions = llc_busy_actions_6,};/* State transitions for LLC_CONN_EV_LOCAL_BUSY_CLEARED event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_7[] = { [0] = llc_conn_ev_qlfy_data_flag_eq_2, [1] = llc_conn_ev_qlfy_p_flag_eq_0, [2] = NULL,};static llc_conn_action_t llc_busy_actions_7[] = { [0] = llc_conn_ac_send_rr_xxx_x_set_0, [1] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_7 = { .ev = llc_conn_ev_local_busy_cleared, .next_state = LLC_CONN_STATE_REJ, .ev_qualifiers = llc_busy_ev_qfyrs_7, .ev_actions = llc_busy_actions_7,};/* State transitions for LLC_CONN_EV_LOCAL_BUSY_CLEARED event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_8[] = { [0] = llc_conn_ev_qlfy_data_flag_eq_2, [1] = llc_conn_ev_qlfy_p_flag_eq_1, [2] = NULL,};static llc_conn_action_t llc_busy_actions_8[] = { [0] = llc_conn_ac_send_rr_xxx_x_set_0, [1] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_8 = { .ev = llc_conn_ev_local_busy_cleared, .next_state = LLC_CONN_STATE_REJ, .ev_qualifiers = llc_busy_ev_qfyrs_8, .ev_actions = llc_busy_actions_8,};/* State transitions for LLC_CONN_EV_RX_I_RSP_Fbit_SET_X_UNEXPD_Ns event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_9a[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_f, [1] = NULL,};static llc_conn_action_t llc_busy_actions_9a[] = { [0] = llc_conn_ac_opt_send_rnr_xxx_x_set_0, [1] = llc_conn_ac_upd_p_flag, [2] = llc_conn_ac_upd_nr_received, [3] = llc_conn_ac_set_data_flag_1_if_data_flag_eq_0, [4] = llc_conn_ac_clear_remote_busy_if_f_eq_1, [5] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_9a = { .ev = llc_conn_ev_rx_i_rsp_fbit_set_x_unexpd_ns, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_9a, .ev_actions = llc_busy_actions_9a,};/* State transitions for LLC_CONN_EV_RX_I_CMD_Pbit_SET_0_UNEXPD_Ns event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_9b[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_0, [1] = NULL,};static llc_conn_action_t llc_busy_actions_9b[] = { [0] = llc_conn_ac_opt_send_rnr_xxx_x_set_0, [1] = llc_conn_ac_upd_p_flag, [2] = llc_conn_ac_upd_nr_received, [3] = llc_conn_ac_set_data_flag_1_if_data_flag_eq_0, [4] = llc_conn_ac_clear_remote_busy_if_f_eq_1, [5] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_9b = { .ev = llc_conn_ev_rx_i_cmd_pbit_set_0_unexpd_ns, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_9b, .ev_actions = llc_busy_actions_9b,};/* State transitions for LLC_CONN_EV_RX_I_RSP_Fbit_SET_0_UNEXPD_Ns event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_10a[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_1, [1] = NULL,};static llc_conn_action_t llc_busy_actions_10a[] = { [0] = llc_conn_ac_opt_send_rnr_xxx_x_set_0, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_set_data_flag_1_if_data_flag_eq_0, [3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_10a = { .ev = llc_conn_ev_rx_i_rsp_fbit_set_0_unexpd_ns, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_10a, .ev_actions = llc_busy_actions_10a,};/* State transitions for LLC_CONN_EV_RX_I_CMD_Pbit_SET_0_UNEXPD_Ns event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_10b[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_1, [1] = NULL,};static llc_conn_action_t llc_busy_actions_10b[] = { [0] = llc_conn_ac_opt_send_rnr_xxx_x_set_0, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_set_data_flag_1_if_data_flag_eq_0, [3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_10b = { .ev = llc_conn_ev_rx_i_cmd_pbit_set_0_unexpd_ns, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_10b, .ev_actions = llc_busy_actions_10b,};/* State transitions for LLC_CONN_EV_RX_I_CMD_Pbit_SET_1_UNEXPD_Ns event */static llc_conn_action_t llc_busy_actions_11[] = { [0] = llc_conn_ac_send_rnr_rsp_f_set_1, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_set_data_flag_1_if_data_flag_eq_0, [3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_11 = { .ev = llc_conn_ev_rx_i_cmd_pbit_set_1_unexpd_ns, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = NONE, .ev_actions = llc_busy_actions_11,};/* State transitions for LLC_CONN_EV_RX_I_CMD_Pbit_SET_1 event */static llc_conn_action_t llc_busy_actions_12[] = { [0] = llc_conn_ac_inc_vr_by_1, [1] = llc_conn_ac_data_ind, [2] = llc_conn_ac_send_rnr_rsp_f_set_1, [3] = llc_conn_ac_upd_nr_received, [4] = llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2, [5] = llc_conn_ac_set_data_flag_0, [6] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_12 = { .ev = llc_conn_ev_rx_i_cmd_pbit_set_1, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = NONE, .ev_actions = llc_busy_actions_12,};/* State transitions for LLC_CONN_EV_RX_I_RSP_Fbit_SET_X event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_13a[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_f, [1] = NULL,};static llc_conn_action_t llc_busy_actions_13a[] = { [0] = llc_conn_ac_inc_vr_by_1, [1] = llc_conn_ac_data_ind, [2] = llc_conn_ac_upd_p_flag, [3] = llc_conn_ac_opt_send_rnr_xxx_x_set_0, [4] = llc_conn_ac_upd_nr_received, [5] = llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2, [6] = llc_conn_ac_set_data_flag_0, [7] = llc_conn_ac_clear_remote_busy_if_f_eq_1, [8] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_13a = { .ev = llc_conn_ev_rx_i_rsp_fbit_set_x, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_13a, .ev_actions = llc_busy_actions_13a,};/* State transitions for LLC_CONN_EV_RX_I_CMD_Pbit_SET_0 event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_13b[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_0, [1] = NULL,};static llc_conn_action_t llc_busy_actions_13b[] = { [0] = llc_conn_ac_inc_vr_by_1, [1] = llc_conn_ac_data_ind, [2] = llc_conn_ac_upd_p_flag, [3] = llc_conn_ac_opt_send_rnr_xxx_x_set_0, [4] = llc_conn_ac_upd_nr_received, [5] = llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2, [6] = llc_conn_ac_set_data_flag_0, [7] = llc_conn_ac_clear_remote_busy_if_f_eq_1, [8] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_13b = { .ev = llc_conn_ev_rx_i_cmd_pbit_set_0, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_13b, .ev_actions = llc_busy_actions_13b,};/* State transitions for LLC_CONN_EV_RX_I_RSP_Fbit_SET_0 event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_14a[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_1, [1] = NULL,};static llc_conn_action_t llc_busy_actions_14a[] = { [0] = llc_conn_ac_inc_vr_by_1, [1] = llc_conn_ac_data_ind, [2] = llc_conn_ac_opt_send_rnr_xxx_x_set_0, [3] = llc_conn_ac_upd_nr_received, [4] = llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2, [5] = llc_conn_ac_set_data_flag_0, [6] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_14a = { .ev = llc_conn_ev_rx_i_rsp_fbit_set_0, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_14a, .ev_actions = llc_busy_actions_14a,};/* State transitions for LLC_CONN_EV_RX_I_CMD_Pbit_SET_0 event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_14b[] = {
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -