#!/usr/bin/python


import socket


class GQRX_Freq(object):

    rx_socket = 0
    
    def __init__(self, address, port):

        self.rx_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.rx_socket.connect((address, port))


    def getFreqStr(self):

        self.rx_socket.sendall("f\n")
        data = self.rx_socket.recv(1024).strip('\n')
	if data.isdigit():
		return data
	else:
		return None

    def getFreq(self):
	data = self.getFreqStr()
	if data == None:
		return data
	else:
		data = int (data)
		return data

    def setFreq(self, frequency):

	self.rx_socket.sendall("F " + str(frequency) + "\n")
	data = self.rx_socket.recv(1024).strip('\n')
	if data == "RPRT 0":
        	return True
	else:
		return False

    def getMode(self):

	self.rx_socket.sendall("m\n")
       	data = self.rx_socket.recv(1024).strip('\n')
	return data

    def getModes(self):

 	self.rx_socket.sendall("M ?\n")
	data = self.rx_socket.recv(1024).strip('\n')
	return data


    def setMode(self, mode):

	self.rx_socket.sendall("M " + mode + "\n")
	data = self.rx_socket.recv(1024).strip('\n')
	if data == "RPRT 0":
		return True
	else:
		return False
 



