mirror of
git://projects.qi-hardware.com/fped.git
synced 2024-11-06 05:25:19 +02:00
e047cc074d
- gui_style.c (gc_rim): slightly increased brightness when inactive - kicad.c (kicad_pad): move coordinate transform to new function kicad_centric - kicad.c: added pads with holes and mechanical holes - inst.h (struct inst.u.hole), inst.c (inst_hole): added "layers" field, like for pads - layer.c (LAYER_COPPER, LAYER_PASTE, LAYER_MASK): renamed to LAYER_*_TOP and added macros for corresponding bottom layers - layer.c (refine_layers): mirror top layers of through-hole pads - layer.h, layer.c (mech_hole_layers): return the layer set for mechanical layers git-svn-id: http://svn.openmoko.org/trunk/eda/fped@5941 99fdad57-331a-0410-800a-d7fa5415bdb3
81 lines
1.7 KiB
C
81 lines
1.7 KiB
C
/*
|
|
* layer.h - PCB layers on a pad
|
|
*
|
|
* Written 2009, 2010 by Werner Almesberger
|
|
* Copyright 2009, 2010 by Werner Almesberger
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*/
|
|
|
|
#ifndef LAYER_H
|
|
#define LAYER_H
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
typedef uint32_t layer_type;
|
|
|
|
|
|
enum kicad_layer {
|
|
layer_bottom, /* "copper" */
|
|
layer_l15,
|
|
layer_l14,
|
|
layer_l13,
|
|
layer_l12,
|
|
layer_l11,
|
|
layer_l10,
|
|
layer_l9,
|
|
layer_l8,
|
|
layer_l7,
|
|
layer_l6,
|
|
layer_l5,
|
|
layer_l4,
|
|
layer_l3,
|
|
layer_l2,
|
|
layer_top, /* "component" */
|
|
layer_glue_bottom, /* adhesive, copper side */
|
|
layer_glue_top, /* adhesive, component side */
|
|
layer_paste_bottom, /* solder paste */
|
|
layer_paste_top,
|
|
layer_silk_bottom, /* silk screen */
|
|
layer_silk_top,
|
|
layer_mask_bottom, /* solder mask */
|
|
layer_mask_top,
|
|
layer_draw, /* general drawing */
|
|
layer_comment,
|
|
layer_eco1,
|
|
layer_eco2,
|
|
layer_edge, /* edge */
|
|
};
|
|
|
|
|
|
enum pad_type {
|
|
pt_normal, /* copper and solder mask */
|
|
pt_bare, /* only copper (and finish) */
|
|
pt_paste, /* only solder paste */
|
|
pt_mask, /* only solder mask */
|
|
pt_n
|
|
};
|
|
|
|
|
|
/*
|
|
* pad_type_to_layers returns the initial set of layers. This set can then be
|
|
* modified by overlaying other pads. For display purposes, we translate back
|
|
* to the effective pad type with layers_to_pad_type.
|
|
*
|
|
* What this basically means is that pt_normal becomes pt_bare if its solder
|
|
* paste mask has been removed.
|
|
*/
|
|
|
|
layer_type pad_type_to_layers(enum pad_type type);
|
|
enum pad_type layers_to_pad_type(layer_type layers);
|
|
|
|
layer_type mech_hole_layers(void);
|
|
|
|
int refine_layers(void);
|
|
|
|
#endif /* !LAYER_H */
|