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_XXXXtype withCOUNTelements.If the DBR type is a structure then the value field is the last field in the structure. If
COUNTis greater than one thenCOUNT-1elements 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_XXXXindb_access.h.
- Returns:
The const string corresponding to the
DBR_XXXXtype.
-
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
Variables
-
const int epicsTypeToDBR_XXXX[epicsOldStringT + 1]
-
const unsigned short dbr_size[]
Size in bytes for each
DBR_XXXXtype.Array indexed by the
DBR_XXXXtype 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_XXXXtype 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
-
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
-
dbr_ushort_t status
-
struct dbr_sts_int
-
struct dbr_sts_short
-
struct dbr_sts_float
-
struct dbr_sts_enum
-
struct dbr_sts_char
-
struct dbr_sts_long
-
struct dbr_sts_double
-
struct dbr_time_string
-
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
-
dbr_short_t status
-
struct dbr_time_float
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
struct dbr_time_long
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_short_t status
-
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
-
dbr_string_t strval