class ReadPopup(QtGui.QDialog):
	def __init__(self):
		QtGui.QDialog.__init__(self)
		self.read_cdb = {}
		self.ui = Ui_MainWindow()
		self.ui.setupUi(self)
		self.ui.pushButton.clicked.connect(self.createReadCdb)
		
		
	#package to be sent
	def createReadCdb(self):
		self.read_cdb["operationCode"] = [0x08,0,7,8]
		#LUN from user
		self.read_cdb["LUN"] = [str(self.ui.lineEdit.text()),1,7,3]
		#LBA from user
		self.read_cdb["LBA_first"] = [0,1,4,5]
		self.read_cdb["LBA_sec"] = [0,2,7,8]
		self.read_cdb["LBA_third"] = [int(str(self.ui.lineEdit_2.text())),3,7,8]

		#transfer length from user
		self.read_cdb["transferLength"] = [str(self.ui.lineEdit_3.text()),4,7,8]
		#flag and link bits to be implemented later
		self.read_cdb["control"] = ["CONTROL",5,7,8]
		self.close()
	
	def getCdb(self):
		return self.read_cdb;
class ModeSelPopup(QtGui.QDialog):
	def __init__(self):
		QtGui.QDialog.__init__(self)
		self.modesel_cdb = {}
		self.ui = Ui_MainWindow()
		self.ui.setupUi(self)
		self.ui.pushButton.clicked.connect(self.create_mode_select)
		
		

	def create_mode_select(self):
		
		send={}
		send["operationCode"]=[0x15,0,7,8]
        	
		send["lun"]=[str(self.ui.lineEdit.text()),1,7,3]
	
		send["sp"]=[str(self.ui.lineEdit_2.text()),1,0,1]
		send["reserved"]=["reserved",1,3,3]
		send["control"]=["control",5,7,8]
		
		send["pf"]=[str(self.ui.lineEdit_3.text()),1,4,1]
        	
		send["paramlength"]=[int(str(self.ui.lineEdit_4.text())),4,7,8]
		send["reserve1"]=["reserved",2,7,16]
                self.modesel_cdb=send
		self.close()
	
	def getCdb(self):
		return self.modesel_cdb;
	def __init__(self):
		QtGui.QDialog.__init__(self)
		self.read_cdb = {}
		self.ui = Ui_MainWindow()
		self.ui.setupUi(self)
		self.ui.pushButton.clicked.connect(self.createReadCdb)
	def __init__(self):
		QtGui.QDialog.__init__(self)
		self.modesel_cdb = {}
		self.ui = Ui_MainWindow()
		self.ui.setupUi(self)
		self.ui.pushButton.clicked.connect(self.create_mode_select)