File: sercom.h

package info (click to toggle)
eco5000 0.9.8-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 984 kB
  • ctags: 636
  • sloc: sh: 6,908; ansic: 4,812; makefile: 85
file content (44 lines) | stat: -rw-r--r-- 1,198 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
 *  ---------
 * |.**> <**.|  CardContact
 * |*       *|  Software & System Consulting
 * |*       *|  Minden, Germany
 * |**> <**|  Copyright (c) 1999. All rights reserved
 *  --------- 
 *
 * See file LICENSE for details on licensing
 *
 * Abstract :       Provide low level serial communication functions
 *
 * Author :         Andreas Schwier (ASC)
 *
 * Last modified:   21.Jan 2000
 *
 *****************************************************************************/

#ifndef _sercom_h_
#define _sercom_h_

#define ERR_RS232OPEN         -1
#define ERR_RS232PARAM        -2

#ifdef WIN32
    typedef void *HANDLE;
    void usleep(int ms);
#else
#ifndef HANDLE
    #define HANDLE int
#endif
#endif

int rs232Open(HANDLE *fh, char *port, long baud, char parity, int bits, int stopbits, long timeout);
int rs232Mode(HANDLE fh, long baud, char parity, int bits, int stopbits, long timeout);
int rs232LineControl(HANDLE fh, int dtr, int rts);
int rs232LineTest(HANDLE fh, int *dsr, int *cts);
int rs232Read(HANDLE fh, unsigned char *buff, int len);
int rs232Write(HANDLE fh, unsigned char *buff, int len);
int rs232Drain(HANDLE fh);
int rs232Flush(HANDLE fh);
int rs232Close(HANDLE fh);

#endif