Skip to content

Commit 54724b8

Browse files
committed
Added clock voltages to the library
1 parent 4d83dbb commit 54724b8

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

RpiInternalSensors.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,22 @@ def get_cpu_temp(self, fahrenheit=False):
1414
def get_ram_split(self):
1515
lines_arm = subprocess.check_output(["vcgencmd", "get_mem", "arm"])
1616
lines_gpu = subprocess.check_output(["vcgencmd", "get_mem", "gpu"])
17-
arm = self.parse_lines(lines_arm)['arm']
18-
gpu = self.parse_lines(lines_gpu)['gpu']
17+
arm = self._parse_lines(lines_arm)['arm']
18+
gpu = self._parse_lines(lines_gpu)['gpu']
1919
return {
2020
"arm": arm,
2121
"gpu": gpu
2222
}
2323

24-
def parse_lines(self, lines):
24+
def measure_volts(self, type="core"):
25+
if type in ["core", "sdram_c", "sdram_i", "sdram_p"]:
26+
lines = subprocess.check_output(["vcgencmd", "measure_volts", type])
27+
data = self._parse_lines(lines)
28+
return float(data['volt'][:-1])
29+
else:
30+
raise ValueError("type must be one of core, sdram_c, sdram_i, sdram_p")
31+
32+
def _parse_lines(self, lines):
2533
split_lines = lines.split("\n")
2634
dict_response = {}
2735
for line in split_lines:

print_all_sensors.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,8 @@
44

55
print sen.get_cpu_temp(), "'C"
66
print sen.get_cpu_temp(fahrenheit=True), "'F"
7-
print sen.get_ram_split()
7+
print "Ram split", sen.get_ram_split()
8+
print "Core voltage", sen.measure_volts()
9+
print "sdram_c voltage", sen.measure_volts("sdram_c")
10+
print "sdram_i voltage", sen.measure_volts("sdram_i")
11+
print "sdram_p voltage", sen.measure_volts("sdram_p")

0 commit comments

Comments
 (0)