Skip to content

Commit c6d2bdc

Browse files
committed
Added codec monitor
1 parent f681d7b commit c6d2bdc

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

RaspberryPiVcgencmd.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,17 @@ def measure_volts(self, type="core"):
2727
data = self._parse_lines(lines)
2828
return float(data['volt'][:-1])
2929
else:
30-
raise ValueError("type must be one of core, sdram_c, sdram_i, sdram_p")
30+
raise ValueError("Type must be one of core, sdram_c, sdram_i, sdram_p")
31+
32+
def is_codec_available(self, codec):
33+
if codec in ["H264", "MPG2", "WVC1", "MPG4", "MJPG", "WMV9"]:
34+
line = subprocess.check_output(["line", "codec_enabled", codec])
35+
return self._parse_line_get_value(line)
36+
else:
37+
raise ValueError("Codec must be one of H264, MPG2, WVC1, MPG4, MJPG, WMV9")
38+
39+
def _parse_line_get_value(self, line):
40+
return line.split("=")[1]
3141

3242
def _parse_lines(self, lines):
3343
split_lines = lines.split("\n")

print_all_sensors.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,18 @@
44

55
print sen.get_cpu_temp(), "'C"
66
print sen.get_cpu_temp(fahrenheit=True), "'F"
7+
78
print "Ram split", sen.get_ram_split()
9+
810
print "Core voltage", sen.measure_volts()
911
print "sdram_c voltage", sen.measure_volts("sdram_c")
1012
print "sdram_i voltage", sen.measure_volts("sdram_i")
1113
print "sdram_p voltage", sen.measure_volts("sdram_p")
14+
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")
21+

0 commit comments

Comments
 (0)