Changeset 3538 for pykocard

Show
Ignore:
Timestamp:
04/21/10 03:01:09 (14 years ago)
Author:
jerome
Message:

Minimal command set for testing purposes.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykocard/trunk/pykocard/cartadistcrs.py

    r3537 r3538  
    7272        self.tcrs.flushInput() 
    7373 
     74        # Identifies the terminal 
     75        self.versionNumber = self.version() 
     76        self.serialNumber = self.serial() 
     77        self.logDebug("%s terminal detected on device %s with serial number %s" \ 
     78                          % (self.versionNumber, 
     79                             self.device, 
     80                             self.serialNumber)) 
     81 
    7482    def __del__(self) : 
    7583        """Ensures the serial link is closed on deletion.""" 
     
    7987        """Closes the serial link if it is open.""" 
    8088        if self.tcrs is not None : 
     89            self.logDebug("Closing serial link...") 
    8190            self.tcrs.close() 
    8291            self.tcrs = None 
     92            self.logDebug("Serial link closed.") 
    8393 
    8494    def logDebug(self, message) : 
     
    98108        self.tcrs.flush() 
    99109        self.lastcommand = command 
     110        return = self.tcrs.readline(eol=self.tcrsprompt)[:-len(self.tcrsprompt)] 
    100111 
     112    def help(self) : 
     113        """Returns the list of commands supported by the TCRS.""" 
     114        result = self.sendCommand("help") 
     115        self.logDebug("Supported commands : %s" % result) 
     116        return result 
    101117 
     118    def version(self) : 
     119        """Returns the TCRS' version string.""" 
     120        return self.sendCommand("version") 
     121 
     122    def serial(self) : 
     123        """Returns the TCRS' serial number.'""" 
     124        return self.sendCommand("serial") 
     125 
     126if __name__ == "__main__" : 
     127    # Minimal testing 
     128    tcrs = CartadisTCRS("/dev/ttyS0", debug=True) 
     129    tcrs.help() 
     130    tcrs.close()