forked from switchdoclabs/SDL_Pi_GroveWeatherPi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutil.py
99 lines (84 loc) · 2.15 KB
/
util.py
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
#utility programs
import state
import updateBlynk
import RPi.GPIO as GPIO
# Check for user imports
try:
import conflocal as config
except ImportError:
import config
GPIO.setmode(GPIO.BCM)
###############
# Turn OLED On and Off
###############
GROVEPOWERSAVEPIN = 12
def turnOLEDOn():
GPIO.setup(GROVEPOWERSAVEPIN, GPIO.OUT)
GPIO.output(GROVEPOWERSAVEPIN, True)
if (config.USEBLYNK):
updateBlynk.blynkStatusTerminalUpdate("OLED Turned On")
def turnOLEDOff():
GPIO.setup(GROVEPOWERSAVEPIN, GPIO.OUT)
GPIO.output(GROVEPOWERSAVEPIN, False)
if (config.USEBLYNK):
updateBlynk.blynkStatusTerminalUpdate("OLED Turned Off")
################
# Unit Conversion
################
#
def returnTemperatureCF(temperature):
if (state.EnglishMetric == True):
# return Metric
return temperature
else:
return (9.0/5.0)*temperature + 32.0
def returnTemperatureCFUnit():
if (state.EnglishMetric == True):
# return Metric
return "C"
else:
return "F"
def returnWindSpeedUnit():
if (state.EnglishMetric == True):
# return Metric
return "KPH"
else:
return "MPH"
def returnWindSpeed(wind):
if (state.EnglishMetric == True):
# return Metric
return wind
else:
return wind/1.6
def returnWindDirection(windDirection):
if (windDirection > 315.0+1.0):
return "NNW"
if (windDirection > 292.5+1.0):
return "NW"
if (windDirection > 270.0+1.0):
return "WNW"
if (windDirection > 247.5+1.0):
return "W"
if (windDirection > 225.0+1.0):
return "WSW"
if (windDirection > 202.5+1.0):
return "SW"
if (windDirection > 180.0+1.0):
return "SSW"
if (windDirection > 157.5+1.0):
return "S"
if (windDirection > 135.0+1.0):
return "SSE"
if (windDirection > 112.5+1.0):
return "SE"
if (windDirection > 90.0+1.0):
return "ESE"
if (windDirection > 67.5+1.0):
return "E"
if (windDirection > 45.0+1.0):
return "ENE"
if (windDirection > 22.5+1.0):
return "NE"
if (windDirection > 0.0+1.0):
return "NNE"
return "N"