Subversion Repositories freemyipod

Rev

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

Rev 536 Rev 548
Line 264... Line 264...
264
        """
264
        """
265
        addr = to_int(addr)
265
        addr = to_int(addr)
266
        integer = to_int(integer)
266
        integer = to_int(integer)
267
        if integer > 0xFFFFFFFF:
267
        if integer > 0xFFFFFFFF:
268
            raise ArgumentError("Specified integer too long")
268
            raise ArgumentError("Specified integer too long")
269
        data = struct.pack("I", integer)
269
        data = struct.pack("<I", integer)
270
        self.emcore.write(addr, data)
270
        self.emcore.write(addr, data)
271
        self.logger.info("Integer '0x%X' written successfully to 0x%X\n" % (integer, addr))
271
        self.logger.info("Integer '0x%X' written successfully to 0x%X\n" % (integer, addr))
272
    
272
    
273
    @command
273
    @command
274
    def downloadint(self, addr):
274
    def downloadint(self, addr):
Line 276... Line 276...
276
            Downloads a single integer from the device and prints it to the console window
276
            Downloads a single integer from the device and prints it to the console window
277
            <addr>: the address to download the integer from
277
            <addr>: the address to download the integer from
278
        """
278
        """
279
        addr = to_int(addr)
279
        addr = to_int(addr)
280
        data = self.emcore.read(addr, 4)
280
        data = self.emcore.read(addr, 4)
281
        integer = struct.unpack("I", data)[0]
281
        integer = struct.unpack("<I", data)[0]
282
        self.logger.info("Read '0x%X' from address 0x%X\n" % (integer, addr))
282
        self.logger.info("Read '0x%X' from address 0x%X\n" % (integer, addr))
283
    
283
    
284
    @command
284
    @command
285
    def i2cread(self, bus, slave, addr, size):
285
    def i2cread(self, bus, slave, addr, size):
286
        """
286
        """
Line 293... Line 293...
293
        bus = to_int(bus)
293
        bus = to_int(bus)
294
        slave = to_int(slave)
294
        slave = to_int(slave)
295
        addr = to_int(addr)
295
        addr = to_int(addr)
296
        size = to_int(size)
296
        size = to_int(size)
297
        data = self.emcore.i2cread(bus, slave, addr, size)
297
        data = self.emcore.i2cread(bus, slave, addr, size)
298
        bytes = struct.unpack("%dB" % len(data), data)
298
        bytes = struct.unpack("<%dB" % len(data), data)
299
        self.logger.info("Data read from I2C:\n")
299
        self.logger.info("Data read from I2C:\n")
300
        for index, byte in enumerate(bytes):
300
        for index, byte in enumerate(bytes):
301
            self.logger.info("%02X: %02X\n" % (addr + index, byte))
301
            self.logger.info("%02X: %02X\n" % (addr + index, byte))
302
    
302
    
303
    @command
303
    @command