#!/usr/bin/env python import sys import serial import time class CambridgeCLI: """This is the CLI for the CambridgeAudio Controller""" # Open serial port for read/write later ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1) def __init__(self): #Debuggering the serial print self.ser #Just to be sure... self.ser.flushInput() def vol_amp_up(self): self.ser.write ("#1,02\r") time.sleep (0.1) self.ser.write ("#1,02\r") time.sleep (0.1) self.ser.write ("#1,02\r") time.sleep (0.1) self.ser.write ("#1,02\r") time.sleep (0.1) self.ser.write ("#1,02\r") def vol_amp_down(self): self.ser.write ("#1,03\r") time.sleep (0.1) self.ser.write ("#1,03\r") time.sleep (0.1) self.ser.write ("#1,03\r") time.sleep (0.1) self.ser.write ("#1,03\r") time.sleep (0.1) self.ser.write ("#1,03\r") def vol_amp_mute (self): self.ser.write ("#1,11,01\r") def amp_off (self): self.ser.write ("#1,01,0\r") def amp_on (self): self.ser.write ("#1,01,1\r") if __name__ == "__main__": mainstuff = CambridgeCLI () if sys.argv[1] == "up": mainstuff.vol_amp_up () elif sys.argv[1] == "down": mainstuff.vol_amp_down () elif sys.argv[1] == "off": mainstuff.amp_off () elif sys.argv[1] == "on": mainstuff.amp_on () else: mainstuff.vol_amp_mute ()