Corrected the MS/TP monitor on Linux.

This commit is contained in:
skarg
2008-02-28 02:08:40 +00:00
parent bf353b0c56
commit 9daa40131d
3 changed files with 15 additions and 8 deletions
+2
View File
@@ -226,6 +226,7 @@ void RS485_Initialize(
{
struct termios newtio;
printf("RS485: Initializing %s", RS485_Port_Name);
/*
Open device for reading and writing.
*/
@@ -264,6 +265,7 @@ void RS485_Initialize(
tcsetattr(RS485_Handle, TCSAFLUSH, &newtio);
/* destructor */
atexit(RS485_Cleanup);
printf("=success!\n");
}
#ifdef TEST_RS485
+6 -2
View File
@@ -184,6 +184,7 @@ int main(
int rc = 0;
pthread_t hThread;
int my_mac = 127;
long my_baud = 38400;
/* mimic our pointer in the state machine */
mstp_port = &MSTP_Port;
@@ -192,11 +193,14 @@ int main(
RS485_Set_Interface(argv[1]);
}
if (argc > 2) {
my_mac = strtol(argv[2], NULL, 0);
my_baud = strtol(argv[2], NULL, 0);
}
if (argc > 3) {
my_mac = strtol(argv[3], NULL, 0);
if (my_mac > 127)
my_mac = 127;
}
RS485_Set_Baud_Rate(38400);
RS485_Set_Baud_Rate(my_baud);
RS485_Initialize();
MSTP_Port.InputBuffer = &RxBuffer[0];
MSTP_Port.InputBufferSize = sizeof(RxBuffer);
+7 -6
View File
@@ -1,17 +1,18 @@
#Makefile to build test case
CC = gcc
BASEDIR = .
SRCDIR = ../../src
INCDIR = ../../include
# -g for debugging with gdb
DEFINES = -DBIG_ENDIAN=0 -DBACDL_MSTP=1
INCLUDES = -I. -I../../
INCLUDES = -I. -I$(INCDIR)
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
SRCS = rs485.c \
rx_fsm.c \
../../mstp.c \
../../mstptext.c \
../../indtext.c \
../../crc.c
$(SRCDIR)/mstp.c \
$(SRCDIR)/mstptext.c \
$(SRCDIR)/indtext.c \
$(SRCDIR)/crc.c
OBJS = ${SRCS:.c=.o}