COMTEST


6.1 COMTEST, .

, , . .

6.1. comtest\comtest.

// =====================================================

// COM1.

//

// 2 3 COM1

//

// (C) ., 1997

//

// E-mail: frolov@glas.apc.org

// WWW: http://www.glasnet.ru/~frolov

//

// http://www.dials.ccas.ru/frolov

// =====================================================

#include <stdio.h>

#include <conio.h>

typedef struct _AUX_MODE_

{

union

{

struct

{

unsigned char len : 2, //

stop : 1, // -

parity : 2, //

stuck_parity : 1, //

en_break_ctl : 1, //

dlab : 1; //

} ctl_word;

char ctl;

} ctl_aux;

unsigned long baud; //

} AUX_MODE;

void aux_stat(AUX_MODE *mode, int port);

int aux_init(AUX_MODE *mode, int port, int imask);

void aux_outp(char chr, int port);

char aux_inp(int port);

int main(void)

{

AUX_MODE amd;

aux_stat(&amd, 0);

printf("\n COM1:"

"\n : %d"

"\n -: %d"

"\n : %d"

"\n : %lu",

amd.ctl_aux.ctl_word.len,

amd.ctl_aux.ctl_word.stop,

amd.ctl_aux.ctl_word.parity,

(unsigned long)amd.baud);

amd.baud = 115200;

aux_init(&amd, 0, 0);