20#ifndef FOOTAG_FOOTAG_H
21#define FOOTAG_FOOTAG_H
25#include <footag/footol.h>
27enum footag_data_type {
48 const char *
const *strs;
54 const char *
const *strs;
75 enum footag_data_type type;
92#define FOOTAG_ANGLE_0 ((long) (0))
93#define FOOTAG_ANGLE_90 ((long) (1 * (1<<16) / 4))
94#define FOOTAG_ANGLE_180 ((long) (2 * (1<<16) / 4))
95#define FOOTAG_ANGLE_270 ((long) (3 * (1<<16) / 4))
98 FOOTAG_PADSTACK_SMD_RECT = 0,
99 FOOTAG_PADSTACK_SMD_RRECT,
100 FOOTAG_PADSTACK_SMD_CIRC,
101 FOOTAG_PADSTACK_SMD_OBLONG,
102 FOOTAG_PADSTACK_SMD_DSHAPE,
103 FOOTAG_PADSTACK_TH_ROUND,
104 FOOTAG_PADSTACK_TH_ROUND_RPAD,
105 FOOTAG_PADSTACK_NONE,
110 enum footag_padstack stack;
128 .minx = 0.0, .maxx = 0.0,
129 .miny = 0.0, .maxy = 0.0,
152 FOOTAG_LEVEL_0 = 0, FOOTAG_LEVEL_1, FOOTAG_LEVEL_2,
153 FOOTAG_LEVEL_A = 0, FOOTAG_LEVEL_B, FOOTAG_LEVEL_C,
155 FOOTAG_LEVEL_M = 0, FOOTAG_LEVEL_N, FOOTAG_LEVEL_L,
156 FOOTAG_LEVEL_NUM = 3,
161 FOOTAG_TYPE_CHIPARRAY,
185 enum footag_type type;
194 enum footag_type footype
213const char *footag_hint(