db_access.h

Defines

MAX_UNITS_SIZE
MAX_ENUM_STRING_SIZE
MAX_ENUM_STATES
DBF_STRING
DBF_INT
DBF_SHORT
DBF_FLOAT
DBF_ENUM
DBF_CHAR
DBF_LONG
DBF_DOUBLE
DBF_NO_ACCESS
LAST_TYPE
VALID_DB_FIELD(x)
INVALID_DB_FIELD(x)
DBR_STRING
DBR_INT
DBR_SHORT
DBR_FLOAT
DBR_ENUM
DBR_CHAR
DBR_LONG
DBR_DOUBLE
DBR_STS_STRING
DBR_STS_SHORT
DBR_STS_INT
DBR_STS_FLOAT
DBR_STS_ENUM
DBR_STS_CHAR
DBR_STS_LONG
DBR_STS_DOUBLE
DBR_TIME_STRING
DBR_TIME_INT
DBR_TIME_SHORT
DBR_TIME_FLOAT
DBR_TIME_ENUM
DBR_TIME_CHAR
DBR_TIME_LONG
DBR_TIME_DOUBLE
DBR_GR_STRING
DBR_GR_SHORT
DBR_GR_INT
DBR_GR_FLOAT
DBR_GR_ENUM
DBR_GR_CHAR
DBR_GR_LONG
DBR_GR_DOUBLE
DBR_CTRL_STRING
DBR_CTRL_SHORT
DBR_CTRL_INT
DBR_CTRL_FLOAT
DBR_CTRL_ENUM
DBR_CTRL_CHAR
DBR_CTRL_LONG
DBR_CTRL_DOUBLE
DBR_PUT_ACKT
DBR_PUT_ACKS
DBR_STSACK_STRING
DBR_CLASS_NAME
LAST_BUFFER_TYPE
VALID_DB_REQ(x)
INVALID_DB_REQ(x)
dbr_size_n(TYPE, COUNT)

Returns the size in bytes for a DBR_XXXX type with COUNT elements.

If the DBR type is a structure then the value field is the last field in the structure. If COUNT is greater than one then COUNT-1 elements are appended to the end of the structure so that they can be addressed as an array through a pointer to the value field.

See also

dbr_size, dbr_value_size

Parameters:
  • TYPE[in] The data type.

  • COUNT[in] The element count.

Returns:

The size in bytes of the specified type with the specified number of elements.

dbr_value_ptr(PDBR, DBR_TYPE)
dbr_value_ptr_from_structure(PDBR, STRUCTURE)
db_strval_dim
db_units_dim
db_desc_dim
db_name_dim
db_state_dim
db_state_text_dim
dbf_type_is_valid(type)
dbr_type_is_valid(type)
dbr_type_is_plain(type)
dbr_type_is_STS(type)
dbr_type_is_TIME(type)
dbr_type_is_GR(type)
dbr_type_is_CTRL(type)
dbr_type_is_STRING(type)
dbr_type_is_SHORT(type)
dbr_type_is_FLOAT(type)
dbr_type_is_ENUM(type)
dbr_type_is_CHAR(type)
dbr_type_is_LONG(type)
dbr_type_is_DOUBLE(type)
dbf_type_to_text(type)
dbf_text_to_type(text, type)
dbr_type_to_text(type)

Returns a constant null terminated string corresponding to the specified dbr type.

Parameters:
  • type[in] The data type code. A member of the set of DBR_XXXX in db_access.h.

Returns:

The const string corresponding to the DBR_XXXX type.

dbr_text_to_type(text, type)
dbf_type_to_DBR(type)
dbf_type_to_DBR_STS(type)
dbf_type_to_DBR_TIME(type)
dbf_type_to_DBR_GR(type)
dbf_type_to_DBR_CTRL(type)

Typedefs

typedef epicsOldString dbr_string_t
typedef epicsUInt8 dbr_char_t
typedef epicsInt16 dbr_short_t
typedef epicsUInt16 dbr_ushort_t
typedef epicsInt16 dbr_int_t
typedef epicsUInt16 dbr_enum_t
typedef epicsInt32 dbr_long_t
typedef epicsUInt32 dbr_ulong_t
typedef epicsFloat32 dbr_float_t
typedef epicsFloat64 dbr_double_t
typedef epicsUInt16 dbr_put_ackt_t
typedef epicsUInt16 dbr_put_acks_t
typedef epicsOldString dbr_stsack_string_t
typedef epicsOldString dbr_class_name_t

Enums

enum dbr_value_class_e

Values:

enumerator dbr_class_int
enumerator dbr_class_float
enumerator dbr_class_string
enumerator dbr_class_max

Variables

const int epicsTypeToDBR_XXXX[epicsOldStringT + 1]
const epicsType DBR_XXXXToEpicsType[34 + 1 + 1 + 1 + 1 + 1]
const unsigned short dbr_size[]

Size in bytes for each DBR_XXXX type.

Array indexed by the DBR_XXXX type code.

See also

dbr_size_n()

const unsigned short dbr_value_size[]

Size in bytes for each type’s value.

Array indexed by the DBR_XXXX type code.

If the type is a structure the size of the value field is returned otherwise the size of the type is returned.

See also

dbr_size_n()

enum dbr_value_class_e dbr_value_class[34 + 1 + 1 + 1 + 1 + 1]
const unsigned short dbr_value_offset[34 + 1 + 1 + 1 + 1 + 1]
const char *dbf_text[6 + 3]
const short dbf_text_dim
const char *dbf_text_invalid
const char *dbr_text[34 + 1 + 1 + 1 + 1 + 1]
const short dbr_text_dim
const char *dbr_text_invalid
struct dbr_sts_string

Public Members

dbr_short_t status
dbr_short_t severity
dbr_string_t value
struct dbr_stsack_string

Public Members

dbr_ushort_t status
dbr_ushort_t severity
dbr_ushort_t ackt
dbr_ushort_t acks
dbr_string_t value
struct dbr_sts_int

Public Members

dbr_short_t status
dbr_short_t severity
dbr_short_t value
struct dbr_sts_short

Public Members

dbr_short_t status
dbr_short_t severity
dbr_short_t value
struct dbr_sts_float

Public Members

dbr_short_t status
dbr_short_t severity
dbr_float_t value
struct dbr_sts_enum

Public Members

dbr_short_t status
dbr_short_t severity
dbr_enum_t value
struct dbr_sts_char

Public Members

dbr_short_t status
dbr_short_t severity
dbr_char_t RISC_pad
dbr_char_t value
struct dbr_sts_long

Public Members

dbr_short_t status
dbr_short_t severity
dbr_long_t value
struct dbr_sts_double

Public Members

dbr_short_t status
dbr_short_t severity
dbr_long_t RISC_pad
dbr_double_t value
struct dbr_time_string

Public Members

dbr_short_t status
dbr_short_t severity
epicsTimeStamp stamp
dbr_string_t value
struct dbr_time_short

Public Members

dbr_short_t status
dbr_short_t severity
epicsTimeStamp stamp
dbr_short_t RISC_pad
dbr_short_t value
struct dbr_time_float

Public Members

dbr_short_t status
dbr_short_t severity
epicsTimeStamp stamp
dbr_float_t value
struct dbr_time_enum

Public Members

dbr_short_t status
dbr_short_t severity
epicsTimeStamp stamp
dbr_short_t RISC_pad
dbr_enum_t value
struct dbr_time_char

Public Members

dbr_short_t status
dbr_short_t severity
epicsTimeStamp stamp
dbr_short_t RISC_pad0
dbr_char_t RISC_pad1
dbr_char_t value
struct dbr_time_long

Public Members

dbr_short_t status
dbr_short_t severity
epicsTimeStamp stamp
dbr_long_t value
struct dbr_time_double

Public Members

dbr_short_t status
dbr_short_t severity
epicsTimeStamp stamp
dbr_long_t RISC_pad
dbr_double_t value
struct dbr_gr_int

Public Members

dbr_short_t status
dbr_short_t severity
char units[8]
dbr_short_t upper_disp_limit
dbr_short_t lower_disp_limit
dbr_short_t upper_alarm_limit
dbr_short_t upper_warning_limit
dbr_short_t lower_warning_limit
dbr_short_t lower_alarm_limit
dbr_short_t value
struct dbr_gr_short

Public Members

dbr_short_t status
dbr_short_t severity
char units[8]
dbr_short_t upper_disp_limit
dbr_short_t lower_disp_limit
dbr_short_t upper_alarm_limit
dbr_short_t upper_warning_limit
dbr_short_t lower_warning_limit
dbr_short_t lower_alarm_limit
dbr_short_t value
struct dbr_gr_float

Public Members

dbr_short_t status
dbr_short_t severity
dbr_short_t precision
dbr_short_t RISC_pad0
char units[8]
dbr_float_t upper_disp_limit
dbr_float_t lower_disp_limit
dbr_float_t upper_alarm_limit
dbr_float_t upper_warning_limit
dbr_float_t lower_warning_limit
dbr_float_t lower_alarm_limit
dbr_float_t value
struct dbr_gr_enum

Public Members

dbr_short_t status
dbr_short_t severity
dbr_short_t no_str
char strs[16][26]
dbr_enum_t value
struct dbr_gr_char

Public Members

dbr_short_t status
dbr_short_t severity
char units[8]
dbr_char_t upper_disp_limit
dbr_char_t lower_disp_limit
dbr_char_t upper_alarm_limit
dbr_char_t upper_warning_limit
dbr_char_t lower_warning_limit
dbr_char_t lower_alarm_limit
dbr_char_t RISC_pad
dbr_char_t value
struct dbr_gr_long

Public Members

dbr_short_t status
dbr_short_t severity
char units[8]
dbr_long_t upper_disp_limit
dbr_long_t lower_disp_limit
dbr_long_t upper_alarm_limit
dbr_long_t upper_warning_limit
dbr_long_t lower_warning_limit
dbr_long_t lower_alarm_limit
dbr_long_t value
struct dbr_gr_double

Public Members

dbr_short_t status
dbr_short_t severity
dbr_short_t precision
dbr_short_t RISC_pad0
char units[8]
dbr_double_t upper_disp_limit
dbr_double_t lower_disp_limit
dbr_double_t upper_alarm_limit
dbr_double_t upper_warning_limit
dbr_double_t lower_warning_limit
dbr_double_t lower_alarm_limit
dbr_double_t value
struct dbr_ctrl_int

Public Members

dbr_short_t status
dbr_short_t severity
char units[8]
dbr_short_t upper_disp_limit
dbr_short_t lower_disp_limit
dbr_short_t upper_alarm_limit
dbr_short_t upper_warning_limit
dbr_short_t lower_warning_limit
dbr_short_t lower_alarm_limit
dbr_short_t upper_ctrl_limit
dbr_short_t lower_ctrl_limit
dbr_short_t value
struct dbr_ctrl_short

Public Members

dbr_short_t status
dbr_short_t severity
char units[8]
dbr_short_t upper_disp_limit
dbr_short_t lower_disp_limit
dbr_short_t upper_alarm_limit
dbr_short_t upper_warning_limit
dbr_short_t lower_warning_limit
dbr_short_t lower_alarm_limit
dbr_short_t upper_ctrl_limit
dbr_short_t lower_ctrl_limit
dbr_short_t value
struct dbr_ctrl_float

Public Members

dbr_short_t status
dbr_short_t severity
dbr_short_t precision
dbr_short_t RISC_pad
char units[8]
dbr_float_t upper_disp_limit
dbr_float_t lower_disp_limit
dbr_float_t upper_alarm_limit
dbr_float_t upper_warning_limit
dbr_float_t lower_warning_limit
dbr_float_t lower_alarm_limit
dbr_float_t upper_ctrl_limit
dbr_float_t lower_ctrl_limit
dbr_float_t value
struct dbr_ctrl_enum

Public Members

dbr_short_t status
dbr_short_t severity
dbr_short_t no_str
char strs[16][26]
dbr_enum_t value
struct dbr_ctrl_char

Public Members

dbr_short_t status
dbr_short_t severity
char units[8]
dbr_char_t upper_disp_limit
dbr_char_t lower_disp_limit
dbr_char_t upper_alarm_limit
dbr_char_t upper_warning_limit
dbr_char_t lower_warning_limit
dbr_char_t lower_alarm_limit
dbr_char_t upper_ctrl_limit
dbr_char_t lower_ctrl_limit
dbr_char_t RISC_pad
dbr_char_t value
struct dbr_ctrl_long

Public Members

dbr_short_t status
dbr_short_t severity
char units[8]
dbr_long_t upper_disp_limit
dbr_long_t lower_disp_limit
dbr_long_t upper_alarm_limit
dbr_long_t upper_warning_limit
dbr_long_t lower_warning_limit
dbr_long_t lower_alarm_limit
dbr_long_t upper_ctrl_limit
dbr_long_t lower_ctrl_limit
dbr_long_t value
struct dbr_ctrl_double

Public Members

dbr_short_t status
dbr_short_t severity
dbr_short_t precision
dbr_short_t RISC_pad0
char units[8]
dbr_double_t upper_disp_limit
dbr_double_t lower_disp_limit
dbr_double_t upper_alarm_limit
dbr_double_t upper_warning_limit
dbr_double_t lower_warning_limit
dbr_double_t lower_alarm_limit
dbr_double_t upper_ctrl_limit
dbr_double_t lower_ctrl_limit
dbr_double_t value
union db_access_val

Public Members

dbr_string_t strval
dbr_short_t shrtval
dbr_short_t intval
dbr_float_t fltval
dbr_enum_t enmval
dbr_char_t charval
dbr_long_t longval
dbr_double_t doubleval
struct dbr_sts_string sstrval
struct dbr_sts_short sshrtval
struct dbr_sts_float sfltval
struct dbr_sts_enum senmval
struct dbr_sts_char schrval
struct dbr_sts_long slngval
struct dbr_sts_double sdblval
struct dbr_time_string tstrval
struct dbr_time_short tshrtval
struct dbr_time_float tfltval
struct dbr_time_enum tenmval
struct dbr_time_char tchrval
struct dbr_time_long tlngval
struct dbr_time_double tdblval
struct dbr_sts_string gstrval
struct dbr_gr_short gshrtval
struct dbr_gr_float gfltval
struct dbr_gr_enum genmval
struct dbr_gr_char gchrval
struct dbr_gr_long glngval
struct dbr_gr_double gdblval
struct dbr_sts_string cstrval
struct dbr_ctrl_short cshrtval
struct dbr_ctrl_float cfltval
struct dbr_ctrl_enum cenmval
struct dbr_ctrl_char cchrval
struct dbr_ctrl_long clngval
struct dbr_ctrl_double cdblval
dbr_put_ackt_t putackt
dbr_put_acks_t putacks
struct dbr_sts_string sastrval
dbr_string_t classname