Files
cdev-1.7.2n/include/cdevTypes.h
2022-12-13 12:44:04 +01:00

66 lines
1.6 KiB
C

/*---------------------------------------------------------------------------
* Copyright (c) 1991,1992 Southeastern Universities Research Association,
* Continuous Electron Beam Accelerator Facility
*
* This software was developed under a United States Government license
* described in the NOTICE file included as part of this distribution.
*----------------------------------------------------------------------------
*
* description: cdevDataEntry.h
* Self describing data class. Designed to hold individual tagged data
* items within a cdevData class.
*
* Author: Walt Akers & Danjin Wu
*
* Revision History:
* cdevTypes.h,v
* Revision 1.5 1998/03/10 19:57:39 chen
* change to C style comment
*
* Revision 1.4 1998/03/10 18:54:27 chen
* cdevTypes.h
*
* Revision 1.3 1995/09/06 18:35:11 danjin
* added time stamp structure type
*
* Revision 1.2 1995/07/14 13:25:32 akers
* Header files added to support the changes specified at June 95 Review
*
*
*
*/
#ifndef _CDEV_TYPES_H
#define _CDEV_TYPES_H
#include <stddef.h>
typedef unsigned char BYTE;
enum cdevDataTypes
{
CDEV_BYTE,
CDEV_INT16,
CDEV_UINT16,
CDEV_INT32,
CDEV_UINT32,
CDEV_FLOAT,
CDEV_DOUBLE,
CDEV_STRING,
CDEV_TIMESTAMP,
CDEV_INVALID
};
typedef struct
{
size_t offset;
size_t length;
} cdevBounds;
/* cdev time struct */
typedef struct {
unsigned long secPastEpoch; /* seconds since Jan. 1, 1970 */
unsigned long nsec; /* nanoseconds within second */
} cdev_TS_STAMP;
#endif