Wiicom API Lib
 Tutto Strutture dati File Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Definizioni Gruppi
C:/WIICOM-SVN/Sviluppo/Software/library/wiicom_lib/trunk/wiicom_libvcp.h
Vai alla documentazione di questo file.
1 
19 #ifndef _WIICOM_LIBVCP_H
20 #define _WIICOM_LIBVCP_H
21 
22 #include <stdio.h>
23 #include <stdlib.h>
24 #include <string.h>
25 #include <stdint.h>
26 #include "wiicom_libutil.h"
27 
28 #if (defined (__WIN32__))
29 #include <windows.h>
30 
31 typedef HANDLE t_wiicom_libvcp_handle;
32 #else
33 #include <fcntl.h>
34 #include <termios.h>
35 #include <sys/ioctl.h>
36 #include <unistd.h>
37 #include <sys/types.h>
38 #include <sys/stat.h>
39 #include <limits.h>
40 
42 #endif
43 
46 #define WIICOM_VCP_BAUDRATE_50 50
47 #define WIICOM_VCP_BAUDRATE_75 75
48 #define WIICOM_VCP_BAUDRATE_110 110
49 #define WIICOM_VCP_BAUDRATE_134 134
50 #define WIICOM_VCP_BAUDRATE_150 150
51 #define WIICOM_VCP_BAUDRATE_200 200
52 #define WIICOM_VCP_BAUDRATE_300 300
53 #define WIICOM_VCP_BAUDRATE_600 600
54 #define WIICOM_VCP_BAUDRATE_1200 1200
55 #define WIICOM_VCP_BAUDRATE_1800 1800
56 #define WIICOM_VCP_BAUDRATE_2400 2400
57 #define WIICOM_VCP_BAUDRATE_4800 4800
58 #define WIICOM_VCP_BAUDRATE_9600 9600
59 #define WIICOM_VCP_BAUDRATE_19200 19200
60 #define WIICOM_VCP_BAUDRATE_38400 38400
61 #define WIICOM_VCP_BAUDRATE_57600 57600
62 #define WIICOM_VCP_BAUDRATE_115200 115200
63 #define WIICOM_VCP_BAUDRATE_128000 128000
64 #define WIICOM_VCP_BAUDRATE_230400 230400
65 #define WIICOM_VCP_BAUDRATE_256000 256000
69 #define WIICOM_VCP_DATA_BITS_SIZE_5 5
70 #define WIICOM_VCP_DATA_BITS_SIZE_6 6
71 #define WIICOM_VCP_DATA_BITS_SIZE_7 7
72 #define WIICOM_VCP_DATA_BITS_SIZE_8 8
73 
76 #define WIICOM_VCP_NOPARITY 0
77 #define WIICOM_VCP_EVENPARITY 1
78 #define WIICOM_VCP_ODDPARITY 2
86 void wiicom_libvcp_init();
87 
98 uint8_t wiicom_libvcp_open(t_wiicom_libvcp_handle *fd,char *device,uint32_t vcp_baudrate,uint8_t vcp_parity,uint8_t vcp_stop2bit,uint8_t vcp_data_bits_size);
99 
106 
114 long wiicom_libvcp_read(t_wiicom_libvcp_handle fd, uint8_t *buffer, uint32_t buffer_size);
115 
123 long wiicom_libvcp_write(t_wiicom_libvcp_handle fd, uint8_t *buffer, uint32_t buffer_size);
124 
131 long wiicom_libvcp_write_string(t_wiicom_libvcp_handle fd,char *string_to_write);
132 
138 void wiicom_libvcp_deinit();
139 
146 int wiicom_libvcp_getcomports(char ports[][15]);
147 
148 #endif
void wiicom_libvcp_close(t_wiicom_libvcp_handle fd)
Function that close a VCP handle.
Definition: wiicom_libvcp.c:677
int wiicom_libvcp_getcomports(char ports[][15])
Function that get all system VCP Warning! This function works only on windows and linux system...
Definition: wiicom_libvcp.c:755
long wiicom_libvcp_write(t_wiicom_libvcp_handle fd, uint8_t *buffer, uint32_t buffer_size)
Function that write data to a VCP handle.
Definition: wiicom_libvcp.c:702
int t_wiicom_libvcp_handle
Definition: wiicom_libvcp.h:41
uint8_t wiicom_libvcp_open(t_wiicom_libvcp_handle *fd, char *device, uint32_t vcp_baudrate, uint8_t vcp_parity, uint8_t vcp_stop2bit, uint8_t vcp_data_bits_size)
Function that open a VCP and returns a VCP handle.
Definition: wiicom_libvcp.c:482
long wiicom_libvcp_write_string(t_wiicom_libvcp_handle fd, char *string_to_write)
Function that write a string to a VCP handle.
Definition: wiicom_libvcp.c:745
long wiicom_libvcp_read(t_wiicom_libvcp_handle fd, uint8_t *buffer, uint32_t buffer_size)
Function that read data from a VCP handle.
Definition: wiicom_libvcp.c:683
Wiicom Virtucal com port library.
void wiicom_libvcp_deinit()
Function that de-initialize the vitual com port library Warning! This function is called when not use...
Definition: wiicom_libvcp.c:729