OpenCores
URL https://opencores.org/ocsvn/usb_ft232h_avalon-mm_interface/usb_ft232h_avalon-mm_interface/trunk

Subversion Repositories usb_ft232h_avalon-mm_interface

[/] [usb_ft232h_avalon-mm_interface/] [trunk/] [testbench/] [qt/] [test_usb_ft232h/] [WinTypes.h] - Blame information for rev 6

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 melman701
#ifndef __WINDOWS_TYPES__
2
#define __WINDOWS_TYPES__
3
 
4
#define WINAPI
5
 
6
typedef unsigned int            DWORD;
7
typedef unsigned int            ULONG;
8
typedef unsigned short            USHORT;
9
typedef unsigned short            SHORT;
10
typedef unsigned char            UCHAR;
11
typedef unsigned short            WORD;
12
typedef unsigned char            BYTE;
13
typedef BYTE                    *LPBYTE;
14
typedef unsigned int            BOOL;
15
typedef unsigned char            BOOLEAN;
16
typedef unsigned char            CHAR;
17
typedef BOOL                    *LPBOOL;
18
typedef UCHAR                    *PUCHAR;
19
typedef const char                *LPCSTR;
20
typedef char                    *PCHAR;
21
typedef void                    *PVOID;
22
typedef void                    *HANDLE;
23
typedef unsigned int            LONG;
24
typedef int                        INT;
25
typedef unsigned int            UINT;
26
typedef char                    *LPSTR;
27
typedef char                    *LPTSTR;
28
typedef const char                *LPCTSTR;
29
typedef DWORD                    *LPDWORD;
30
typedef WORD                    *LPWORD;
31
typedef ULONG                    *PULONG;
32
typedef LONG                    *LPLONG;
33
typedef PVOID                    LPVOID;
34
typedef void                    VOID;
35
typedef unsigned long long int    ULONGLONG;
36
 
37
typedef struct _OVERLAPPED {
38
    DWORD Internal;
39
    DWORD InternalHigh;
40
    DWORD Offset;
41
    DWORD OffsetHigh;
42
    HANDLE hEvent;
43
} OVERLAPPED, *LPOVERLAPPED;
44
 
45
typedef struct _SECURITY_ATTRIBUTES {
46
    DWORD nLength;
47
    LPVOID lpSecurityDescriptor;
48
    BOOL bInheritHandle;
49
} SECURITY_ATTRIBUTES , *LPSECURITY_ATTRIBUTES;
50
 
51
#include <pthread.h>
52
// Substitute for HANDLE returned by Windows CreateEvent API.
53
// FT_SetEventNotification expects parameter 3 to be the address
54
// of one of these structures.
55
typedef struct _EVENT_HANDLE
56
{
57
    pthread_cond_t  eCondVar;
58
    pthread_mutex_t eMutex;
59
    int             iVar;
60
} EVENT_HANDLE;
61
 
62
typedef struct timeval SYSTEMTIME;
63
typedef struct timeval FILETIME;
64
#ifndef TRUE
65
#define TRUE    1
66
#endif
67
#ifndef FALSE
68
#define FALSE    0
69
#endif
70
 
71
//
72
// Modem Status Flags
73
//
74
#define MS_CTS_ON           ((DWORD)0x0010)
75
#define MS_DSR_ON           ((DWORD)0x0020)
76
#define MS_RING_ON          ((DWORD)0x0040)
77
#define MS_RLSD_ON          ((DWORD)0x0080)
78
 
79
//
80
// Error Flags
81
//
82
#define CE_RXOVER           0x0001  // Receive Queue overflow
83
#define CE_OVERRUN          0x0002  // Receive Overrun Error
84
#define CE_RXPARITY         0x0004  // Receive Parity Error
85
#define CE_FRAME            0x0008  // Receive Framing error
86
#define CE_BREAK            0x0010  // Break Detected
87
#define CE_TXFULL           0x0100  // TX Queue is full
88
#define CE_PTO              0x0200  // LPTx Timeout
89
#define CE_IOE              0x0400  // LPTx I/O Error
90
#define CE_DNS              0x0800  // LPTx Device not selected
91
#define CE_OOP              0x1000  // LPTx Out-Of-Paper
92
#define CE_MODE             0x8000  // Requested mode unsupported
93
 
94
//
95
// Events
96
//
97
#define EV_RXCHAR           0x0001  // Any Character received
98
#define EV_RXFLAG           0x0002  // Received certain character
99
#define EV_TXEMPTY          0x0004  // Transmit Queue Empty
100
#define EV_CTS              0x0008  // CTS changed state
101
#define EV_DSR              0x0010  // DSR changed state
102
#define EV_RLSD             0x0020  // RLSD changed state
103
#define EV_BREAK            0x0040  // BREAK received
104
#define EV_ERR              0x0080  // Line status error occurred
105
#define EV_RING             0x0100  // Ring signal detected
106
#define EV_PERR             0x0200  // Printer error occured
107
#define EV_RX80FULL         0x0400  // Receive buffer is 80 percent full
108
#define EV_EVENT1           0x0800  // Provider specific event 1
109
#define EV_EVENT2           0x1000  // Provider specific event 2
110
 
111
//
112
// Escape Functions
113
//
114
#define SETXOFF             1       // Simulate XOFF received
115
#define SETXON              2       // Simulate XON received
116
#define SETRTS              3       // Set RTS high
117
#define CLRRTS              4       // Set RTS low
118
#define SETDTR              5       // Set DTR high
119
#define CLRDTR              6       // Set DTR low
120
#define RESETDEV            7       // Reset device if possible
121
#define SETBREAK            8       // Set the device break line.
122
#define CLRBREAK            9       // Clear the device break line.
123
 
124
//
125
// PURGE function flags.
126
//
127
#define PURGE_TXABORT       0x0001  // Kill the pending/current writes to the comm port.
128
#define PURGE_RXABORT       0x0002  // Kill the pending/current reads to the comm port.
129
#define PURGE_TXCLEAR       0x0004  // Kill the transmit queue if there.
130
#define PURGE_RXCLEAR       0x0008  // Kill the typeahead buffer if there.
131
 
132
#ifndef INVALID_HANDLE_VALUE
133
#define INVALID_HANDLE_VALUE 0xFFFFFFFF
134
#endif
135
 
136
#endif /* __WINDOWS_TYPES__ */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.