Moxa W406-T-CE [65/74] Example for setting the baudrate

Moxa W406-LX [65/74] Example for setting the baudrate
W315A/325A Linux User's Manual Programmer's Guide
6-6
if ( swtdfd < 0 ) {
printf(“Open sWatchDog device fail !\n”);
exit(1);
}
if ( (sonpid=fork()) == 0 )
do_swatchdog();
// do user application main function
.....
.....
.....
// end user application
kill(sonpid, SIGUSR1);
swtd_close(swtdfd);
exit(1);
}
The makefile is shown below:
all:
arm-linux-gcc –o xxxx xxxx.c –lmoxalib
UART
The normal tty device node is located at /dev/ttyM0 ... ttyM3.
The W315A/325A supports standard Linux terminal control. The Moxa UART Device API allows you to configure
ttyM0 to ttyM3 as RS-232, RS-422, 4-wire RS-485, or 2-wire RS-485. The W315A/325A supports RS-232,
RS-422, 2-wire RS-485, and 4-wire RS-485.
You must
include <moxadevice.h
>
.
#define RS232_MODE 0
#define RS485_2WIRE_MODE 1
#define RS422_MODE 2
#define RS485_4WIRE_MODE 3
1. Function: MOXA_SET_OP_MODE
int ioctl(fd, MOXA_SET_OP_MODE, &mode)
Description
Set the interface mode. Argument 3 mode will pass to the UART device driver and change it.
2. Function: MOXA_GET_OP_MODE
int ioctl(fd, MOXA_GET_OP_MODE, &mode)
Description
Get the interface mode. Argument 3 mode will return the interface mode.
There are two Moxa private ioctl commands for setting up special baudrates.
Function: MOXA_SET_SPECIAL_BAUD_RATE
Function: MOXA_GET_SPECIAL_BAUD_RATE
If you use this ioctl to set a special baudrate, the termios cflag will be B4000000, in which case the B4000000
definition will be different. If the baudrate you get from termios (or from calling tcgetattr()) is B4000000, you
must call ioctl with MOXA_GET_SPECIAL_BAUD_RATE to get the actual baudrate.
Example for setting the baudrate
#include <moxadevice.h>

Содержание

Скачать