/** * \brief Print all system commands in the packet to the log file */ void v_print_packet_sys_cmds(const unsigned char level, const struct VPacket *vpacket) { int i=0; while(vpacket->sys_cmd[i].cmd.id != CMD_RESERVED_ID && i<MAX_SYSTEM_COMMAND_COUNT) { switch(vpacket->sys_cmd[i].cmd.id) { case CMD_ACK_ID: v_print_ack_nak_cmd(level, (struct Ack_Nak_Cmd*)&vpacket->sys_cmd[i].ack_cmd); break; case CMD_NAK_ID: v_print_ack_nak_cmd(level, (struct Ack_Nak_Cmd*)&vpacket->sys_cmd[i].nak_cmd); break; case CMD_CHANGE_L_ID: case CMD_CONFIRM_L_ID: case CMD_CHANGE_R_ID: case CMD_CONFIRM_R_ID: v_print_negotiate_cmd(level, (struct Negotiate_Cmd*)&vpacket->sys_cmd[i].negotiate_cmd); break; default: v_print_log(VRS_PRINT_WARNING, "Unknown system command ID: %d\n", vpacket->sys_cmd[i].cmd.id); break; } i++; } }
/** * \brief This function print all commands in history of ACK and NAK commands. * \param[in] *history The structure storing history of ACK and NAK * commands. */ void v_ack_nak_history_print(struct AckNakHistory *history) { int i; printf("Ack Nak History: count: %d, len: %d\n", history->count, history->len); for(i=0; i<history->count; i++) { v_print_ack_nak_cmd(VRS_PRINT_DEBUG_MSG, &history->cmds[i]); } }