-
Notifications
You must be signed in to change notification settings - Fork 0
/
unit_enumeration.h
126 lines (113 loc) · 1.76 KB
/
unit_enumeration.h
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
121
122
123
124
125
namespace cropio_units {
/*
* Length on maps, distance, tracks length
* Default unit - KM
*/
enum length_unit {
KM,
MILE
};
/*
* Small distances like geofencing radius and implement width
* Default unit - M
*/
enum short_length_unit {
FT,
M
};
/*
* Area of fields, land parcels, additional objects
* Default unit - HA
*/
enum area_unit {
HA,
ACRE
};
/*
* Weight of yield in agro operations
* Default unit - KG
*/
enum weight_unit {
KG,
POUND,
CENTNER,
TON
};
/*
* Volume
* Default unit - LITER
*/
enum volume_unit {
PINT,
QUART,
LITER,
UK_GALLON,
US_GALLON,
BUSHEL
};
/*
* Fields productivity in history and reports
* Default unit - CENTNER_PER_HA
*/
enum productivity_unit {
CENTNER_PER_HA,
TON_PER_HA,
US_TON_PER_ACRE,
BUSHEL_PER_ACRE
};
/*
* Speed of machines
* Default unit - M_PER_SEC
*/
enum speed_unit {
M_PER_SEC,
KM_PER_HOUR,
MILE_PER_HOUR
};
enum temperature_unit {
CELSIUS,
FAHRENHEIT,
};
enum precipitation_level_unit {
MM,
CM,
IN
};
/*
* Water content in applications for agro operations
* Default unit - LITER_PER_HA
*/
enum water_rate_unit {
LITER_PER_HA,
PINT_PER_ACRE,
QUART_PER_ACRE
};
/*
* Fuel consumption for machines
* Default unit - LITER_PER_100KM
*/
enum fuel_consumption_unit {
LITER_PER_100KM,
KM_PER_LITER,
MILE_PER_US_GALLON,
MILE_PER_UK_GALLON
};
/*
* Depth of sowing
* Default unit - CM
*/
enum depth_unit {
dCM,
dIN
};
/*
* Spaces between rows for seeding
* Default unit - M
*/
enum row_spacing_unit {
rsCM,
rsIN,
rsFT,
rsM
};
}