/*#######################################################################
# RDOS operating system
# Copyright (C) 1988-2002, Leif Ekblad
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version. The only exception to this rule
# is for commercial usage in embedded systems. For information on
# usage in commercial embedded systems, contact embedded@rdos.net
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
# The author of this program may be contacted at leif@rdos.net
#
# comshow.cpp
# Protocol analyzer app.
#
########################################################################*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include "rdos.h"
#include "cbus.h"
#include "file.h"
#include "cbus.h"
#include "sernet.h"
#include "cotana.h"

#define FALSE 0
#define TRUE !FALSE

/*##################  main ##########################
*   Purpose....: Program entry-point	   					      	        #
*   In params..: *                                                          #
*   Out params.: *                                                          #
*   Returns....: *                                                          #
*   Created....: 96-11-20 le                                                #
*##########################################################################*/
void cdecl main()
{
	RdosWaitMilli(300);

	TFile RawFile("d:\\r2\\spp.log");
//	TCbusProtocolAnalyser analyzer("comlog", 0x4000);
//	TCotexProtocolAnalyser analyzer(&RawFile, 0x400);
//  TSernetProtocolAnalyser analyzer("comlog", 0x4000);
  TProtocolAnalyser analyzer(&RawFile, 0x400);

	analyzer.DefineLogFile("d:\\r2\\comshow.log");

	for (;;)
	{
		while (!RdosPollKeyboard())
		{
			if (analyzer.GetMsg())
				analyzer.ShowMsg();
		}

		if ((RdosReadKeyboard() & 0xFF) == 0x1B)
			return;
	}
}

