forked from JrVolt/DJI2Lz
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLayoutConfig.py
More file actions
120 lines (108 loc) · 2.99 KB
/
LayoutConfig.py
File metadata and controls
120 lines (108 loc) · 2.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# Configuration file for layout of the frame generated by HUD_Generator
# Enabled Instruments
ENABLE_H_SPEEDOMETER = True
ENABLE_V_SPEEDOMETER = True
ENABLE_ALTIMETER = True
ENABLE_GPS = True
ENABLE_SATELLITE = True
ENABLE_RCDIST = True
ENABLE_PHOTO = True
ENABLE_WAYPOINT = True
ENABLE_STATS_DISTANCE = True
ENABLE_STATS_AREA = False
ENABLE_STATS_UNIT = False
#[Global]
RESOLUTION = (3840, 2160)
LENS = ' Filter: CPL'
SUPPORTED_EXTENSIONS = ['.srt', '.csv']
FRAME_QUALITY = 100
FONT_PATH = '/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf' # >>>>> MUST (!!!!!) BE CHANGE TO MATCH YOUR OS <<<<<
FONT_SIZE = 60
SMALL_FONT_SIZE = 50
SMALLEST_FONT_SIZE = 40
EXTRA_SMALL_FONT_SIZE = 15
DRAW_TEXT_STROKE_WIDTH = 3
MARGIN = 100
LIGHT_STROKE_WIDTH = 2
STROKE_WIDTH = 4
COLORS = {
'TEXT_PRIMARY': 'white',
'TEXT_SECONDARY': 'blu',
'TEXT_HIGHLIGHT': 'goldenrod',
'TEXT_ALERT': 'red',
'TEXT_INFO': 'limegreen',
'STROKE': 'black',
'SPEEDOMETER_PRIMARY': 'royalblue',
'SPEEDOMETER_NUMBER': 'white',
'SPEEDOMETER_SECONDARY': 'black',
'SPEEDOMETER_NEEDLE': 'red',
'SPEEDOMETER_INFO': 'silver',
'ALTITUDE_PRIMARY': 'black',
'ALTITUDE_BAR_MARKER': 'lightgrey',
'ALTITUDE_BAR_FILL': 'coral',
'ALTITUDE_BAR_ZERO': 'red',
'ALTITUDE_BAR_CURRENT': 'firebrick',
'ALTITUDE_TEXT': 'red',
'STATS_AREA': '#8B4513', # Disabled
'STATS_DISTANCE': 'limegreen',
'STATS_UNIT': '#CD853F', # Disabled
'WAYPOINT_POSITION': 'gold',
'WAYPOINT_LINE': 'darkred',
'WAYPOINT': 'dodgerblue',
'WAYPOINT_STROKE': 'red',
'WAYPOINT_BACKGROUND': (250, 250, 250),
'WAYPOINT_OPACITY': 85,
'WAYPOINT_GRID':'dimgray',
}
# Speedometer - Design
SPEEDOMETER_RADIUS = 165
SPEEDOMETER_THICKNESS = 4
HORIZONTAL_SPEEDOMETER = {
'TICKS': 21,
'RADIUS': 180
}
VERTICAL_SPEEDOMETER = {
'TICKS': 21,
'RADIUS': 180
}
NEEDLE_BASE_WIDTH = 15
TICK_LONG = 7 # Thick tick marks
TICK_SHORT = 4 # Thin tick marks
DOUBLE_CIRCLE = 6 # Speedometer circle thickness
# Speedometer - Value
MAX_HORIZONTAL_SPEED = 25 # Maximum horizontal speed (km/s)
MAX_VERTICAL_SPEED = 5 # Maximum vertical speed (m/s)
MIN_ALTITUDE = -20 # Minimum altitude (meters)
MAX_ALTITUDE = 750 # Maximum alt (meters)
CIRCLE_THICKNESS = 20
NUMBER_OFFSET = 70
# Altitude Indicator
ALTITUDE_MARK_WIDTH = 5
ALTITUDE_ZERO_LINE = 3
ALTITUDE_BAR_WIDTH = 100
ALTITUDE_BAR_HEIGHT = 1250
ALTITUDE_TEXT_OFFSET = 175
# Waypoint Track
WAYPOINT_FRAME_STROKE = 4
WAYPOINT_BACKGROUND = (250, 250, 250)
WAYPOINT_OPACITY = 50
#DELETE ? #WAYPOINT_CONNECTION = 8
# WIP below
# Battery
BATTERY_THRESHOLDS = {
'CELL_VOLTAGE': {
'danger': 3.5, # Red
'warning': 3.7, # Yellow
'normal': 4.2 # Green
},
'TEMPERATURE': {
'high': 40, # Red
'normal': 25 # Green
}
}
# Signal power
SIGNAL_THRESHOLDS = {
'strong': 80, # Green
'medium': 50, # Yellow
'weak': 30 # Red
}