39 #ifdef EPICS_CONVERSION_REQUIRED 47 typedef void ( * CACVRTFUNCPTR ) (
50 inline void dbr_htond (
56 inline void dbr_ntohd (
61 inline void dbr_htonf (
67 inline void dbr_ntohf (
110 static void cvrt_string(
117 char *pSrc = (
char *) s;
118 char *pDest = (
char *) d;
129 static void cvrt_short(
141 pDest[
i] = dbr_htons( pSrc[
i] );
146 pDest[
i] = dbr_ntohs( pSrc[
i] );
158 static void cvrt_char(
179 static void cvrt_long(
191 pDest[
i] = dbr_htonl( pSrc[
i] );
196 pDest[
i] = dbr_ntohl( pSrc[
i] );
208 static void cvrt_enum(
220 pDest[
i] = dbr_htons ( pSrc[
i] );
225 pDest[
i] = dbr_ntohs ( pSrc[
i] );
239 static void cvrt_float(
251 dbr_htonf ( &pSrc[
i], &pDest[i] );
256 dbr_ntohf ( &pSrc[
i], &pDest[i] );
264 static void cvrt_double(
276 dbr_htond ( &pSrc[
i], &pDest[i] );
281 dbr_ntohd( &pSrc[
i], &pDest[i] );
299 static void cvrt_sts_string(
334 static void cvrt_sts_short(
352 cvrt_short(&pSrc->
value, &pDest->
value, encode, num);
369 static void cvrt_sts_float(
382 cvrt_float(&pSrc->
value, &pDest->
value, encode, num);
395 static void cvrt_sts_double(
408 cvrt_double(&pSrc->
value, &pDest->
value, encode, num);
424 static void cvrt_sts_enum(
439 cvrt_enum(&pSrc->
value,&pDest->
value,encode,num);
452 static void cvrt_gr_short(
478 cvrt_short(&pSrc->
value, &pDest->
value, encode,num);
491 static void cvrt_gr_char(
519 memcpy((
char *)&pDest->
value, (
char *)&pSrc->
value, num);
532 static void cvrt_gr_long(
558 cvrt_long(&pSrc->
value, &pDest->
value, encode, num);
572 static void cvrt_gr_enum(
586 memcpy((
void *)pDest->
strs,(
void *)pSrc->
strs,
sizeof(pSrc->
strs));
593 cvrt_enum(&(pSrc->
value), &(pDest->
value), encode, num);
607 static void cvrt_gr_double(
631 cvrt_double(&pSrc->
value, &pDest->
value, encode,num);
646 cvrt_double(&pSrc->
value, &pDest->
value, encode,num);
671 static void cvrt_gr_float(
695 cvrt_float(&pSrc->
value, &pDest->
value, encode,num);
710 cvrt_float(&pSrc->
value, &pDest->
value, encode,num);
736 static void cvrt_ctrl_short(
765 cvrt_short(&pSrc->
value, &pDest->
value, encode, num);
778 static void cvrt_ctrl_long(
807 cvrt_long(&pSrc->
value, &pDest->
value, encode, num);
820 static void cvrt_ctrl_char(
847 memcpy((
void *)&pDest->
value, (
void *)&pSrc->
value, num);
861 static void cvrt_ctrl_double(
884 cvrt_double(&pSrc->
value, &pDest->
value, encode, num);
901 cvrt_double(&pSrc->
value, &pDest->
value, encode, num);
927 static void cvrt_ctrl_float(
950 cvrt_float(&pSrc->
value, &pDest->
value, encode, num);
967 cvrt_float(&pSrc->
value, &pDest->
value, encode, num);
992 static void cvrt_ctrl_enum(
1006 memcpy((
void *)pDest->
strs,(
void *)pSrc->
strs,
sizeof(pSrc->
strs));
1013 cvrt_enum(&(pSrc->
value), &(pDest->
value), encode, num);
1030 static void cvrt_sts_char(
1051 memcpy((
void *)&pDest->
value, (
void *)&pSrc->
value, num);
1064 static void cvrt_sts_long(
1082 cvrt_long(&pDest->
value, &pSrc->
value, encode, num);
1096 static void cvrt_time_string(
1126 static void cvrt_time_short(
1146 cvrt_short(&pSrc->
value, &pDest->
value, encode, num);
1160 static void cvrt_time_float(
1175 cvrt_float(&pSrc->
value, &pDest->
value, encode, num);
1188 static void cvrt_time_double(
1203 cvrt_double(&pSrc->
value, &pDest->
value, encode, num);
1217 static void cvrt_time_enum(
1234 cvrt_enum(&pSrc->
value,&pDest->
value,encode,num);
1247 static void cvrt_time_char(
1270 memcpy((
void *)&pDest->
value, (
void *)&pSrc->
value, num);
1282 static void cvrt_time_long(
1302 cvrt_long(&pDest->
value, &pSrc->
value, encode, num);
1313 static void cvrt_put_ackt(
1324 for(i=0; i<num; i++){
1325 *pDest = dbr_ntohs( *pSrc );
1347 static void cvrt_stsack_string(
1360 pDest->
ackt = dbr_ntohs(pSrc->
ackt);
1361 pDest->
acks = dbr_ntohs(pSrc->
acks);
1371 static CACVRTFUNCPTR cac_dbr_cvrt[] = {
1423 # ifdef EPICS_CONVERSION_REQUIRED 1424 if ( type >=
NELEMENTS ( cac_dbr_cvrt ) ) {
1427 ( * cac_dbr_cvrt [
type ] ) ( pSrc, pDest, hton, count );
1432 if ( pSrc != pDest ) {
1433 memcpy ( pDest, pSrc,
dbr_size_n ( type, count ) );
dbr_char_t upper_ctrl_limit
dbr_double_t upper_disp_limit
dbr_char_t upper_alarm_limit
dbr_float_t upper_warning_limit
dbr_long_t upper_ctrl_limit
dbr_long_t upper_disp_limit
dbr_double_t upper_alarm_limit
dbr_float_t upper_alarm_limit
dbr_long_t upper_alarm_limit
dbr_char_t lower_ctrl_limit
dbr_short_t lower_warning_limit
char units[MAX_UNITS_SIZE]
dbr_short_t lower_disp_limit
int caNetConvert(unsigned type, const void *pSrc, void *pDest, int hton, arrayElementCount count)
dbr_float_t lower_ctrl_limit
char units[MAX_UNITS_SIZE]
unsigned short epicsUInt16
dbr_long_t lower_ctrl_limit
pvd::StructureConstPtr type
dbr_char_t upper_warning_limit
char units[MAX_UNITS_SIZE]
#define INVALID_DB_REQ(x)
dbr_long_t lower_disp_limit
dbr_float_t upper_warning_limit
dbr_char_t lower_warning_limit
dbr_long_t lower_warning_limit
dbr_char_t lower_alarm_limit
dbr_double_t upper_disp_limit
dbr_short_t upper_alarm_limit
dbr_double_t lower_disp_limit
dbr_long_t lower_warning_limit
dbr_short_t lower_warning_limit
dbr_float_t upper_ctrl_limit
Miscellaneous macro definitions.
dbr_char_t upper_disp_limit
dbr_long_t upper_warning_limit
dbr_float_t upper_disp_limit
dbr_short_t lower_alarm_limit
dbr_short_t lower_ctrl_limit
dbr_long_t upper_disp_limit
epicsUInt32 secPastEpoch
seconds since 0000 Jan 1, 1990
dbr_short_t lower_alarm_limit
char strs[MAX_ENUM_STATES][MAX_ENUM_STRING_SIZE]
char units[MAX_UNITS_SIZE]
dbr_char_t upper_warning_limit
dbr_short_t upper_disp_limit
dbr_double_t upper_alarm_limit
dbr_double_t upper_ctrl_limit
dbr_double_t upper_warning_limit
dbr_short_t upper_warning_limit
dbr_char_t upper_disp_limit
dbr_long_t lower_alarm_limit
dbr_short_t upper_disp_limit
dbr_short_t upper_alarm_limit
epicsFloat64 dbr_double_t
dbr_double_t lower_alarm_limit
dbr_double_t lower_ctrl_limit
dbr_double_t lower_warning_limit
dbr_double_t lower_alarm_limit
dbr_char_t lower_disp_limit
dbr_short_t upper_ctrl_limit
unsigned long arrayElementCount
dbr_double_t upper_warning_limit
char units[MAX_UNITS_SIZE]
dbr_float_t upper_disp_limit
dbr_double_t lower_warning_limit
dbr_char_t lower_disp_limit
dbr_short_t lower_disp_limit
dbr_float_t upper_alarm_limit
dbr_short_t upper_warning_limit
#define dbr_size_n(TYPE, COUNT)
dbr_double_t lower_disp_limit
dbr_float_t lower_warning_limit
dbr_float_t lower_disp_limit
dbr_long_t upper_warning_limit
dbr_char_t upper_alarm_limit
char units[MAX_UNITS_SIZE]
dbr_float_t lower_warning_limit
dbr_long_t upper_alarm_limit
epicsUInt16 dbr_put_ackt_t
dbr_float_t lower_disp_limit
char units[MAX_UNITS_SIZE]
dbr_float_t lower_alarm_limit
dbr_long_t lower_disp_limit
char units[MAX_UNITS_SIZE]
dbr_float_t lower_alarm_limit
dbr_long_t lower_alarm_limit
char units[MAX_UNITS_SIZE]
epicsUInt32 nsec
nanoseconds within second
char strs[MAX_ENUM_STATES][MAX_ENUM_STRING_SIZE]