コード例 #1
0
ファイル: v_sys_commands.c プロジェクト: jirihnidek/verse
/**
 * \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++;
	}
}
コード例 #2
0
ファイル: v_history.c プロジェクト: donno/verse
/**
 * \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]);
	}

}