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_libutil.h
Vai alla documentazione di questo file.
1 
17 #ifndef _WIICOM_LIBUTIL_H
18 #define _WIICOM_LIBUTIL_H
19 
20 #include <stdio.h>
21 #include <stdlib.h>
22 #include <string.h>
23 #include <stdint.h>
24 #include <errno.h>
25 
26 #ifndef __WIN32__
27  #include <unistd.h>
28 #else
29  #include <windows.h>
30 #endif
31 
35 #define FALSE 0
36 #define TRUE 1
39 //========================================= ERROR MANAGEMENT - START =========================================================================
40 
46 #define WIICOM_EWINSOCKETFAILURE -1
47 #define WIICOM_ESOCKETCONNTIMEOUT -2
48 #define WIICOM_ESOCKETRECVTIMEOUT -3
49 #define WIICOM_EADDDATABLOCK -4
50 #define WIICOM_EGETDATABLOCK -5
51 #define WIICOM_EELABCOMM_MSG -6
52 #define WIICOM_EVCPBAUD -7
53 #define WIICOM_EVCPDATASIZE -8
54 #define WIICOM_EVCPATTR -9
55 #define WIICOM_EVCPPARITY -10
56 #define WIICOM_ESETCMP_ALIAS -11
57 #define WIICOM_ESETCMP_NET -12
58 #define WIICOM_ESETCMP_UART -13
59 #define WIICOM_ENOTSUPPORTED -14
60 #define WIICOM_N_ERRNO -15
68 void wiicom_util_perror(const char *string);
69 
75 const char *wiicom_util_strerror(int16_t par_errnum);
76 
77 
83 void wiicom_util_set_errno(int32_t par_errnum);
84 
85 
90 int32_t wiicom_util_get_errno();
91 
92 
98 void wiicom_util_set_err_msg(const char *string);
99 //========================================= ERROR MANAGEMENT - END =========================================================================
100 
106 
112 uint16_t wiicom_util_endianU16Conversion(uint16_t word);
113 
119 uint32_t wiicom_util_endianU32Conversion(uint32_t dword);
120 
127 uint16_t wiicom_util_CRC16(uint8_t *msgByte, uint16_t msgByteLength);
128 
135 uint16_t wiicom_util_walkingCRC16(uint8_t msgByte, uint8_t msgStart);
136 
142 void wiicom_util_sleep(uint32_t millisec);
143 
144 
145 #endif
146 
uint32_t wiicom_util_endianU32Conversion(uint32_t dword)
Function that reverses the order of the bytes of a uint32_t.
Definition: wiicom_libutil.c:159
void wiicom_util_set_err_msg(const char *string)
Function that override the error description returned by wiicom_util_perror.
Definition: wiicom_libutil.c:86
void wiicom_util_set_errno(int32_t par_errnum)
Function that sets the errno in the system error handling.
Definition: wiicom_libutil.c:75
const char * wiicom_util_strerror(int16_t par_errnum)
Function that returns the description for the error number passed as a parameter. ...
Definition: wiicom_libutil.c:44
uint16_t wiicom_util_CRC16(uint8_t *msgByte, uint16_t msgByteLength)
Function that computes CRC16 (standard Modbus CRC) of a sequence of bytes.
Definition: wiicom_libutil.c:164
int32_t wiicom_util_get_errno()
Function that returns the last errno reported.
Definition: wiicom_libutil.c:81
uint16_t wiicom_util_endianU16Conversion(uint16_t word)
Function that reverses the order of the bytes of a uint16_t.
Definition: wiicom_libutil.c:154
uint8_t wiicom_util_isBigEndianSystem()
Function that checks if the system is Big Endian.
Definition: wiicom_libutil.c:147
void wiicom_util_sleep(uint32_t millisec)
Function that stop program execution for a number of milliseconds.
Definition: wiicom_libutil.c:138
uint16_t wiicom_util_walkingCRC16(uint8_t msgByte, uint8_t msgStart)
Function that calculates the CRC16 (standard Modbus CRC) of a sequence of bytes using only one byte o...
Definition: wiicom_libutil.c:182