Vz:Doc:SerControl

From M1Research

(Difference between revisions)
Jump to: navigation, search
Line 2: Line 2:
To enable Serial Control protocol make sure you uncommented section [[Vz:Doc:Configuration#serserver|serserver]].
To enable Serial Control protocol make sure you uncommented section [[Vz:Doc:Configuration#serserver|serserver]].
 +
 +
Serial link operates on 115200 speed with odd parity:
 +
<pre>    // configure
 +
    DCB lpdcb;
 +
    memset(&lpdcb, 0, sizeof(DCB));
 +
    lpdcb.BaudRate = (UINT) CBR_115200; // 115200 b/s
 +
// a. 1 start bit ( space )
 +
    lpdcb.ByteSize = (BYTE) 8; // b. 8 data bits
 +
    lpdcb.Parity = (BYTE) ODDPARITY; // c. 1 parity bit (odd)
 +
    lpdcb.StopBits = (BYTE) ONESTOPBIT; // d. 1 stop bit (mark)
 +
    lpdcb.fParity = 1;
 +
    lpdcb.fBinary = 1;
 +
    if (!(SetCommState(serial_port_handle, &lpdcb)))
 +
    {
 +
  printf("serserver: ERROR! Unable to configure '%s' [err: %d]\n",serial_port_name, GetLastError());
 +
    ExitThread(0);
 +
    };</pre>

Revision as of 20:34, 24 March 2007

Serial Control protocol is used to control VZ throw serial link - most usefull to autiomation/playlist transmit system.

To enable Serial Control protocol make sure you uncommented section serserver.

Serial link operates on 115200 speed with odd parity:

    // configure
    DCB lpdcb;
    memset(&lpdcb, 0, sizeof(DCB));
    lpdcb.BaudRate = (UINT) CBR_115200;		// 115200 b/s
											// a. 1 start bit ( space )
    lpdcb.ByteSize = (BYTE) 8;				// b. 8 data bits
    lpdcb.Parity = (BYTE) ODDPARITY;		// c. 1 parity bit (odd)
    lpdcb.StopBits = (BYTE) ONESTOPBIT;		// d. 1 stop bit (mark)
    lpdcb.fParity = 1;
    lpdcb.fBinary = 1;
    if (!(SetCommState(serial_port_handle, &lpdcb)))
    {
	  	printf("serserver: ERROR! Unable to configure '%s' [err: %d]\n",serial_port_name, GetLastError());
    	ExitThread(0);
    };
Personal tools