Skip to content

Commit c27786e

Browse files
committed
Added a couple more functions
1 parent c6d2bdc commit c27786e

File tree

2 files changed

+29
-11
lines changed

2 files changed

+29
-11
lines changed

RaspberryPiVcgencmd.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,30 @@ def measure_volts(self, type="core"):
2929
else:
3030
raise ValueError("Type must be one of core, sdram_c, sdram_i, sdram_p")
3131

32+
def measure_clock(self, type):
33+
if type in ["arm", "core", "h264", "isp", "v3d", "uart", "pwm", "emmc", "pixel", "vec", "hdmi", "dpi"]:
34+
line = subprocess.check_output(["vcgencmd", "measure_clock", type])
35+
return self._parse_line_get_value(line)
36+
else:
37+
raise ValueError("Type must be on of arm, core, h264, isp, v3d, uart, pwm, emmc, pixel, vec, hdmi, dpi")
38+
3239
def is_codec_available(self, codec):
3340
if codec in ["H264", "MPG2", "WVC1", "MPG4", "MJPG", "WMV9"]:
34-
line = subprocess.check_output(["line", "codec_enabled", codec])
41+
line = subprocess.check_output(["vcgencmd", "codec_enabled", codec])
3542
return self._parse_line_get_value(line)
3643
else:
3744
raise ValueError("Codec must be one of H264, MPG2, WVC1, MPG4, MJPG, WMV9")
3845

46+
def get_version(self):
47+
return subprocess.check_output(["vcgencmd", "version"])
48+
49+
def set_display_power(self, power):
50+
if power in [0, 1]:
51+
subprocess.check_output(["vcgencmd", str(power)])
52+
else:
53+
raise ValueError("Power must be either 0 or 1")
54+
55+
3956
def _parse_line_get_value(self, line):
4057
return line.split("=")[1]
4158

print_all_sensors.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,16 @@
77

88
print "Ram split", sen.get_ram_split()
99

10-
print "Core voltage", sen.measure_volts()
11-
print "sdram_c voltage", sen.measure_volts("sdram_c")
12-
print "sdram_i voltage", sen.measure_volts("sdram_i")
13-
print "sdram_p voltage", sen.measure_volts("sdram_p")
10+
voltages_to_test = ["core", "sdram_c", "sdram_i", "sdram_p"]
11+
for voltage in voltages_to_test:
12+
print voltage, "voltage", sen.measure_volts(voltage)
1413

15-
print "H264 available", sen.is_codec_available("H264")
16-
print "MPG2 available", sen.is_codec_available("MPG2")
17-
print "WVC1 available", sen.is_codec_available("WVC1")
18-
print "MPG4 available", sen.is_codec_available("MPG4")
19-
print "MJPG available", sen.is_codec_available("MJPG")
20-
print "WMV9 available", sen.is_codec_available("WMV9")
14+
codecs_to_test = ["H264", "MPG2", "WVC1", "MPG4", "MJPG", "WMV9"]
15+
for codec in codecs_to_test:
16+
print codec, "available", sen.is_codec_available(codec)
2117

18+
clocks_to_measure = ["arm", "core", "h264", "isp", "v3d", "uart", "pwm", "emmc", "pixel", "vec", "hdmi", "dpi"]
19+
for clock in clocks_to_measure:
20+
print clock, "speed", sen.measure_clock(clock)
21+
22+
print "Version: ", sen.get_version()

0 commit comments

Comments
 (0)