libstdf_types.h File Reference


Detailed Description

Public types.

Go to the source code of this file.

Data Structures

struct  dtc_Vn_ele
struct  rec_header
 The header found with every record in a STDF file. More...
struct  rec_unknown
 The basic record type. More...
struct  rec_far
struct  rec_atr
struct  rec_mir
struct  rec_mrr
struct  rec_pcr
struct  rec_hbr
struct  rec_sbr
struct  rec_pmr
struct  rec_pgr
struct  rec_plr
struct  rec_rdr
struct  rec_sdr
struct  rec_wir
struct  rec_wrr
struct  rec_wcr
struct  rec_pir
struct  rec_prr
struct  rec_tsr
struct  rec_ptr
struct  rec_mpr
struct  rec_ftr
struct  rec_bps
struct  rec_eps
struct  rec_gdr
struct  rec_dtr

Defines

#define MAKE_REC(typ, sub)   ((typ << 8) + sub)
#define BREAK_REC(h, t)   do { h.REC_TYP = (t >> 8); h.REC_SUB = (t & 0xFF); } while (0)
#define SET_HEADER(h, t, l)   do { BREAK_REC(h, t); h.REC_LEN = l; } while (0)
#define INIT_HEADER(h, t)   SET_HEADER(h,t,0)
#define HEAD_TO_REC(h)   MAKE_REC(h.REC_TYP,h.REC_SUB)
#define REC_FAR   MAKE_REC(REC_TYP_INFO, REC_SUB_FAR)
#define REC_ATR   MAKE_REC(REC_TYP_INFO, REC_SUB_ATR)
#define REC_MIR   MAKE_REC(REC_TYP_PER_LOT, REC_SUB_MIR)
#define REC_MRR   MAKE_REC(REC_TYP_PER_LOT, REC_SUB_MRR)
#define REC_PCR   MAKE_REC(REC_TYP_PER_LOT, REC_SUB_PCR)
#define REC_HBR   MAKE_REC(REC_TYP_PER_LOT, REC_SUB_HBR)
#define REC_SBR   MAKE_REC(REC_TYP_PER_LOT, REC_SUB_SBR)
#define REC_PMR   MAKE_REC(REC_TYP_PER_LOT, REC_SUB_PMR)
#define REC_PGR   MAKE_REC(REC_TYP_PER_LOT, REC_SUB_PGR)
#define REC_PLR   MAKE_REC(REC_TYP_PER_LOT, REC_SUB_PLR)
#define REC_RDR   MAKE_REC(REC_TYP_PER_LOT, REC_SUB_RDR)
#define REC_SDR   MAKE_REC(REC_TYP_PER_LOT, REC_SUB_SDR)
#define REC_WIR   MAKE_REC(REC_TYP_PER_WAFER, REC_SUB_WIR)
#define REC_WRR   MAKE_REC(REC_TYP_PER_WAFER, REC_SUB_WRR)
#define REC_WCR   MAKE_REC(REC_TYP_PER_WAFER, REC_SUB_WCR)
#define REC_PIR   MAKE_REC(REC_TYP_PER_PART, REC_SUB_PIR)
#define REC_PRR   MAKE_REC(REC_TYP_PER_PART, REC_SUB_PRR)
#define REC_TSR   MAKE_REC(REC_TYP_PER_TEST, REC_SUB_TSR)
#define REC_PTR   MAKE_REC(REC_TYP_PER_EXEC, REC_SUB_PTR)
#define REC_MPR   MAKE_REC(REC_TYP_PER_EXEC, REC_SUB_MPR)
#define REC_FTR   MAKE_REC(REC_TYP_PER_EXEC, REC_SUB_FTR)
#define REC_BPS   MAKE_REC(REC_TYP_PER_PROG, REC_SUB_BPS)
#define REC_EPS   MAKE_REC(REC_TYP_PER_PROG, REC_SUB_EPS)
#define REC_GDR   MAKE_REC(REC_TYP_GENERIC, REC_SUB_GDR)
#define REC_DTR   MAKE_REC(REC_TYP_GENERIC, REC_SUB_DTR)
#define REC_UNKNOWN   MAKE_REC(REC_TYP_UNKNOWN, REC_SUB_UNKNOWN)

Typedefs

typedef uint8_t byte_t
typedef char * dtc_Cn
typedef char dtc_C1
typedef uint8_t dtc_U1
typedef uint16_t dtc_U2
typedef uint32_t dtc_U4
typedef int8_t dtc_I1
typedef int16_t dtc_I2
typedef int32_t dtc_I4
typedef float dtc_R4
typedef double dtc_R8
typedef unsigned char * dtc_Bn
typedef unsigned char dtc_B1
typedef unsigned char * dtc_Dn
typedef unsigned char dtc_N1
typedef dtc_Cn * dtc_xCn
typedef dtc_U1 * dtc_xU1
typedef dtc_U2 * dtc_xU2
typedef dtc_R4 * dtc_xR4
typedef dtc_N1 * dtc_xN1
typedef dtc_Vn_ele * dtc_Vn

Enumerations

enum  rec_typ {
  REC_TYP_INFO = 0,
  REC_TYP_PER_LOT = 1,
  REC_TYP_PER_WAFER = 2,
  REC_TYP_PER_PART = 5,
  REC_TYP_PER_TEST = 10,
  REC_TYP_PER_EXEC = 15,
  REC_TYP_PER_PROG = 20,
  REC_TYP_PER_SITE = 25,
  REC_TYP_GENERIC = 50,
  REC_TYP_RESV_IMAGE = 180,
  REC_TYP_RESV_IG900 = 181,
  REC_TYP_UNKNOWN = 0xFF
}
enum  rec_sub {
  REC_SUB_FAR = 10,
  REC_SUB_ATR = 20,
  REC_SUB_MIR = 10,
  REC_SUB_MRR = 20,
  REC_SUB_PCR = 30,
  REC_SUB_HBR = 40,
  REC_SUB_SBR = 50,
  REC_SUB_PMR = 60,
  REC_SUB_PGR = 62,
  REC_SUB_PLR = 63,
  REC_SUB_RDR = 70,
  REC_SUB_SDR = 80,
  REC_SUB_WIR = 10,
  REC_SUB_WRR = 20,
  REC_SUB_WCR = 30,
  REC_SUB_PIR = 10,
  REC_SUB_PRR = 20,
  REC_SUB_TSR = 30,
  REC_SUB_PTR = 10,
  REC_SUB_MPR = 15,
  REC_SUB_FTR = 20,
  REC_SUB_BPS = 10,
  REC_SUB_EPS = 20,
  REC_SUB_GDR = 10,
  REC_SUB_DTR = 30,
  REC_SUB_UNKNOWN = 0xFF
}
enum  rec_state {
  REC_STATE_RAW,
  REC_STATE_PARSED
}


Generated on Thu Jun 8 14:05:35 2006 for libstdf by  doxygen 1.4.6