Horizon
Loading...
Searching...
No Matches
board_layers.hpp
1#pragma once
2#include <string>
3#include <vector>
4#include "util/layer_range.hpp"
5
6namespace horizon {
8public:
9 enum Layer {
10 TOP_NOTES = 200,
11 OUTLINE_NOTES = 110,
12 L_OUTLINE = 100,
13 TOP_COURTYARD = 60,
14 TOP_ASSEMBLY = 50,
15 TOP_PACKAGE = 40,
16 TOP_PASTE = 30,
17 TOP_SILKSCREEN = 20,
18 TOP_MASK = 10,
19 TOP_COPPER = 0,
20 IN1_COPPER = -1,
21 IN2_COPPER = -2,
22 IN3_COPPER = -3,
23 IN4_COPPER = -4,
24 IN5_COPPER = -5,
25 IN6_COPPER = -6,
26 IN7_COPPER = -7,
27 IN8_COPPER = -8,
28 BOTTOM_COPPER = -100,
29 BOTTOM_MASK = -110,
30 BOTTOM_SILKSCREEN = -120,
31 BOTTOM_PASTE = -130,
32 BOTTOM_PACKAGE = -140,
33 BOTTOM_ASSEMBLY = -150,
34 BOTTOM_COURTYARD = -160,
35 BOTTOM_NOTES = -200
36 };
37
38 static const LayerRange layer_range_through;
39
40 static bool is_copper(int l)
41 {
42 return l <= TOP_COPPER && l >= BOTTOM_COPPER;
43 }
44
45 static bool is_copper(const LayerRange &l)
46 {
47 return is_copper(l.start()) || is_copper(l.end());
48 }
49
50 static bool is_silkscreen(int l)
51 {
52 return l == TOP_SILKSCREEN || l == BOTTOM_SILKSCREEN;
53 }
54
55 static const unsigned int max_inner_layers;
56
57 static std::string get_layer_name(int l);
58 static const std::vector<int> &get_layers();
59};
60} // namespace horizon
Definition board_layers.hpp:7
Definition layer_range.hpp:11