Subversion Repositories freemyipod

Rev

Rev 499 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 499 Rev 501
Line 63... Line 63...
63
    """
63
    """
64
    logger = Logger()
64
    logger = Logger()
65
    cmddict = Commandline.cmddict
65
    cmddict = Commandline.cmddict
66
    doc = getfuncdoc(cmddict)
66
    doc = getfuncdoc(cmddict)
67
    if not specific:
67
    if not specific:
68
        logger.log("Please provide a command and (if needed) parameters as command line arguments\n\n")
68
        logger.write("Please provide a command and (if needed) parameters as command line arguments\n\n")
69
        logger.log("Available commands:\n\n")
69
        logger.write("Available commands:\n\n")
70
    else:
70
    else:
71
        logger.log("\n")
71
        logger.write("\n")
72
    for function in sorted(doc.items()):
72
    for function in sorted(doc.items()):
73
        function = function[0]
73
        function = function[0]
74
        if specific == False or specific == function:
74
        if specific == False or specific == function:
75
            logger.log(function + " ", 2)
75
            logger.write(function + " ", 2)
76
            for arg in doc[function]['args']:
76
            for arg in doc[function]['args']:
77
                logger.log("<" + arg + "> ")
77
                logger.write("<" + arg + "> ")
78
            if doc[function]['kwargs']:
78
            if doc[function]['kwargs']:
79
                for kwarg, kwvalue in doc[function]['kwargs'].iteritems():
79
                for kwarg, kwvalue in doc[function]['kwargs'].iteritems():
80
                    logger.log("[" + kwarg + " = " + str(kwvalue) + "] ")
80
                    logger.write("[" + kwarg + " = " + str(kwvalue) + "] ")
81
            if doc[function]['varargs']:
81
            if doc[function]['varargs']:
82
                logger.log("<db1> ... <dbN>")
82
                logger.write("<db1> ... <dbN>")
83
            if docstring and doc[function]['documentation']:
83
            if docstring and doc[function]['documentation']:
84
                logger.log("\n")
84
                logger.write("\n")
85
                logger.log(doc[function]['documentation']+"\n", 4)
85
                logger.write(doc[function]['documentation']+"\n", 4)
86
            logger.log("\n")
86
            logger.write("\n")
87
    logger.log("\n")
87
    logger.write("\n")
88
 
88
 
89
    if errormsg:
89
    if errormsg:
90
        logger.error(str(errormsg)+"\n")
90
        logger.error(str(errormsg)+"\n")
91
    exit(2)
91
    exit(2)
92
 
92
 
Line 388... Line 388...
388
        """
388
        """
389
            Reads data from the USB console continuously
389
            Reads data from the USB console continuously
390
        """
390
        """
391
        while True:
391
        while True:
392
            resp = self.emcore.usbcread()
392
            resp = self.emcore.usbcread()
393
            self.logger.log(resp.data)
393
            self.logger.write(resp.data)
394
            time.sleep(0.1 / resp.maxsize * (resp.maxsize - len(resp.data)))
394
            time.sleep(0.1 / resp.maxsize * (resp.maxsize - len(resp.data)))
395
 
395
 
396
    @command
396
    @command
397
    def writeusbconsole(self, *args):
397
    def writeusbconsole(self, *args):
398
        """
398
        """
Line 412... Line 412...
412
            <bitmask>: the bitmask of the consoles to read from.
412
            <bitmask>: the bitmask of the consoles to read from.
413
        """
413
        """
414
        bitmask = self._hexint(bitmask)
414
        bitmask = self._hexint(bitmask)
415
        while True:
415
        while True:
416
            resp = self.emcore.cread()
416
            resp = self.emcore.cread()
417
            self.logger.log(resp.data)
417
            self.logger.write(resp.data)
418
            time.sleep(0.1 / resp.maxsize * (resp.maxsize - len(resp.data)))
418
            time.sleep(0.1 / resp.maxsize * (resp.maxsize - len(resp.data)))
419
    
419
    
420
    @command
420
    @command
421
    def writedevconsole(self, bitmask, *args):
421
    def writedevconsole(self, bitmask, *args):
422
        """
422
        """