Index: emcore/trunk/tools/emcore.py |
— | — | @@ -1187,7 +1187,7 @@ |
1188 | 1188 | size = self._hexint(size)
|
1189 | 1189 | self.logger.info("Allocating %d bytes of memory\n" % size)
|
1190 | 1190 | addr = self.emcore.malloc(size)
|
1191 | | - self.logger.info("Allocated %d bytes of memory at 0x%x\n" % (size, addr))
|
| 1191 | + self.logger.info("Allocated %d bytes of memory at 0x%X\n" % (size, addr))
|
1192 | 1192 |
|
1193 | 1193 | @command
|
1194 | 1194 | def memalign(self, align, size):
|
— | — | @@ -1194,9 +1194,9 @@ |
1195 | 1195 | """ Allocates <size> bytes aligned to <align> and returns a pointer to the allocated memory """
|
1196 | 1196 | align = self._hexint(align)
|
1197 | 1197 | size = self._hexint(size)
|
1198 | | - self.logger.info("Allocating %d bytes of memory aligned to 0x%x\n" % (size, align))
|
| 1198 | + self.logger.info("Allocating %d bytes of memory aligned to 0x%X\n" % (size, align))
|
1199 | 1199 | addr = self.emcore.memalign(align, size)
|
1200 | | - self.logger.info("Allocated %d bytes of memory at 0x%x\n" % (size, addr))
|
| 1200 | + self.logger.info("Allocated %d bytes of memory at 0x%X\n" % (size, addr))
|
1201 | 1201 |
|
1202 | 1202 | @command
|
1203 | 1203 | def realloc(self, ptr, size):
|
— | — | @@ -1206,9 +1206,9 @@ |
1207 | 1207 | """
|
1208 | 1208 | ptr = self._hexint(ptr)
|
1209 | 1209 | size = self._hexint(size)
|
1210 | | - self.logger.info("Reallocating 0x%x to have the new size %d\n" % (ptr, size))
|
| 1210 | + self.logger.info("Reallocating 0x%X to have the new size %d\n" % (ptr, size))
|
1211 | 1211 | addr = self.emcore.realloc(ptr, size)
|
1212 | | - self.logger.info("Reallocated memory at 0x%x to 0x%x with the new size %d\n" % (ptr, addr, size))
|
| 1212 | + self.logger.info("Reallocated memory at 0x%X to 0x%X with the new size %d\n" % (ptr, addr, size))
|
1213 | 1213 |
|
1214 | 1214 | @command
|
1215 | 1215 | def reownalloc(self, ptr, owner):
|
— | — | @@ -1215,17 +1215,17 @@ |
1216 | 1216 | """ Changes the owner of the memory allocation <ptr> to the thread struct at addr <owner> """
|
1217 | 1217 | ptr = self._hexint(ptr)
|
1218 | 1218 | owner = self._hexint(owner)
|
1219 | | - self.logger.info("Changing owner of the memory region 0x%x to 0x%x\n" % (ptr, owner))
|
| 1219 | + self.logger.info("Changing owner of the memory region 0x%X to 0x%X\n" % (ptr, owner))
|
1220 | 1220 | self.emcore.reownalloc(ptr, owner)
|
1221 | | - self.logger.info("Successfully changed owner of 0x%x to 0x%x\n" % (ptr, owner))
|
| 1221 | + self.logger.info("Successfully changed owner of 0x%X to 0x%X\n" % (ptr, owner))
|
1222 | 1222 |
|
1223 | 1223 | @command
|
1224 | 1224 | def free(self, ptr):
|
1225 | 1225 | """ Frees the memory space pointed to by 'ptr' """
|
1226 | 1226 | ptr = self._hexint(ptr)
|
1227 | | - self.logger.info("Freeing the memory region at 0x%x\n" % ptr)
|
| 1227 | + self.logger.info("Freeing the memory region at 0x%X\n" % ptr)
|
1228 | 1228 | self.emcore.free(ptr)
|
1229 | | - self.logger.info("Successfully freed the memory region at 0x%x\n" % ptr)
|
| 1229 | + self.logger.info("Successfully freed the memory region at 0x%X\n" % ptr)
|
1230 | 1230 |
|
1231 | 1231 | @command
|
1232 | 1232 | def free_all(self):
|
Index: emcore/trunk/tools/libemcore.py |
— | — | @@ -67,7 +67,8 @@ |
68 | 68 | # precommand stuff
|
69 | 69 | if target is not None:
|
70 | 70 | if self.lib.dev.hwtypeid != target:
|
71 | | - raise DeviceError("Wrong device for target-specific command. Expected \'" + gethwname(target) + "\' but got \'" + gethwname(self.lib.dev.hwtypeid) + "\'")
|
| 71 | + raise DeviceError("Wrong device for target-specific command. Expected \'%s\' but got \'%s\'" %
|
| 72 | + (gethwname(target), gethwname(self.lib.dev.hwtypeid)))
|
72 | 73 | timeout = None
|
73 | 74 | if "timeout" in kwargs.keys():
|
74 | 75 | timeout = kwargs['timeout']
|
— | — | @@ -169,9 +170,9 @@ |
170 | 171 | self.lib.dev.version.majorv = resp.majorv
|
171 | 172 | self.lib.dev.version.minorv = resp.minorv
|
172 | 173 | self.lib.dev.version.patchv = resp.patchv
|
173 | | - self.logger.debug("Device Software Type ID = " + str(resp.swtypeid) + "\n")
|
| 174 | + self.logger.debug("Device Software Type ID = 0x%X\n" % resp.swtypeid)
|
174 | 175 | self.lib.dev.swtypeid = resp.swtypeid
|
175 | | - self.logger.debug("Device Hardware Type ID = " + str(resp.hwtypeid) + "\n")
|
| 176 | + self.logger.debug("Device Hardware Type ID = 0x%X\n" % resp.hwtypeid)
|
176 | 177 | self.lib.dev.hwtypeid = resp.hwtypeid
|
177 | 178 | return resp
|
178 | 179 |
|
— | — | @@ -181,13 +182,13 @@ |
182 | 183 | It also sets the properties of the device object accordingly.
|
183 | 184 | """
|
184 | 185 | resp = self.lib.monitorcommand(struct.pack("IIII", 1, 1, 0, 0), "HHII", ("coutmax", "cinmax", "doutmax", "dinmax"))
|
185 | | - self.logger.debug("Device cout packet size limit = " + str(resp.coutmax) + "\n")
|
| 186 | + self.logger.debug("Device cout packet size limit = %d\n" % resp.coutmax)
|
186 | 187 | self.lib.dev.packetsizelimit.cout = resp.coutmax
|
187 | | - self.logger.debug("Device cin packet size limit = " + str(resp.cinmax) + "\n")
|
| 188 | + self.logger.debug("Device cin packet size limit = %d\n" % resp.cinmax)
|
188 | 189 | self.lib.dev.packetsizelimit.cin = resp.cinmax
|
189 | | - self.logger.debug("Device din packet size limit = " + str(resp.doutmax) + "\n")
|
| 190 | + self.logger.debug("Device din packet size limit = %d\n" % resp.doutmax)
|
190 | 191 | self.lib.dev.packetsizelimit.din = resp.dinmax
|
191 | | - self.logger.debug("Device dout packet size limit = " + str(resp.dinmax) + "\n")
|
| 192 | + self.logger.debug("Device dout packet size limit = %d\n" % resp.dinmax)
|
192 | 193 | self.lib.dev.packetsizelimit.dout = resp.doutmax
|
193 | 194 | return resp
|
194 | 195 |
|
— | — | @@ -195,7 +196,7 @@ |
196 | 197 | def getusermemrange(self):
|
197 | 198 | """ This returns the memory range the user has access to. """
|
198 | 199 | resp = self.lib.monitorcommand(struct.pack("IIII", 1, 2, 0, 0), "III", ("lower", "upper", None))
|
199 | | - self.logger.debug("Device user memory = 0x%x - 0x%x\n" % (resp.lower, resp.upper))
|
| 200 | + self.logger.debug("Device user memory = 0x%X - 0x%X\n" % (resp.lower, resp.upper))
|
200 | 201 | self.lib.dev.usermem.lower = resp.lower
|
201 | 202 | self.lib.dev.usermem.upper = resp.upper
|
202 | 203 | return resp
|
— | — | @@ -226,7 +227,7 @@ |
227 | 228 | din_maxsize = self.lib.dev.packetsizelimit.din
|
228 | 229 | data = ""
|
229 | 230 | (headsize, bodysize, tailsize) = self._alignsplit(addr, size, cin_maxsize, 16)
|
230 | | - self.logger.debug("Downloading %d bytes from 0x%x, split as (%d/%d/%d)\n" % (size, addr, headsize, bodysize, tailsize))
|
| 231 | + self.logger.debug("Downloading %d bytes from 0x%X, split as (%d/%d/%d)\n" % (size, addr, headsize, bodysize, tailsize))
|
231 | 232 | if headsize != 0:
|
232 | 233 | data += self._readmem(addr, headsize)
|
233 | 234 | addr += headsize
|
— | — | @@ -252,7 +253,7 @@ |
253 | 254 | cout_maxsize = self.lib.dev.packetsizelimit.cout - self.lib.headersize
|
254 | 255 | dout_maxsize = self.lib.dev.packetsizelimit.dout
|
255 | 256 | (headsize, bodysize, tailsize) = self._alignsplit(addr, len(data), cout_maxsize, 16)
|
256 | | - self.logger.debug("Uploading %d bytes to 0x%x, split as (%d/%d/%d)\n" % (len(data), addr, headsize, bodysize, tailsize))
|
| 257 | + self.logger.debug("Uploading %d bytes to 0x%X, split as (%d/%d/%d)\n" % (len(data), addr, headsize, bodysize, tailsize))
|
257 | 258 | offset = 0
|
258 | 259 | if headsize != 0:
|
259 | 260 | self._writemem(addr, data[offset:offset+headsize])
|
— | — | @@ -380,7 +381,7 @@ |
381 | 382 | id = 0
|
382 | 383 | while structptr != 0:
|
383 | 384 | threadstruct = scheduler_thread()
|
384 | | - self.logger.debug("Reading thread struct of thread at 0x%x\n" % structptr)
|
| 385 | + self.logger.debug("Reading thread struct of thread at 0x%X\n" % structptr)
|
385 | 386 | threaddata = self.read(structptr, ctypes.sizeof(scheduler_thread))
|
386 | 387 | threadstruct._from_string(threaddata)
|
387 | 388 | threadstruct = threadstruct._to_bunch()
|
— | — | @@ -440,7 +441,7 @@ |
441 | 442 | raise ArgumentError("State must be either 'ready' or 'suspended'")
|
442 | 443 | resp = self.lib.monitorcommand(struct.pack("IIIIIIII", 19, nameptr, entrypoint, stackptr, stacksize, threadtype, priority, state), "III", ("threadptr", None, None))
|
443 | 444 | if resp.threadptr < 0:
|
444 | | - raise DeviceError("The device returned the error code "+str(resp.threadptr))
|
| 445 | + raise DeviceError("The device returned the error code %d" % resp.threadptr)
|
445 | 446 | return resp
|
446 | 447 |
|
447 | 448 | @command()
|
— | — | @@ -480,7 +481,7 @@ |
481 | 482 | @command()
|
482 | 483 | def execfirmware(self, targetaddr, addr, size):
|
483 | 484 | """ Moves the firmware at 'addr' with size 'size' to 'targetaddr' and passes all control to it. """
|
484 | | - self.logger.debug("Moving firmware at 0x%x with the size %d to 0x%x and executing it\n" % (addr, size, targetaddr))
|
| 485 | + self.logger.debug("Moving firmware at 0x%X with the size %d to 0x%X and executing it\n" % (addr, size, targetaddr))
|
485 | 486 | return self.lib.monitorcommand(struct.pack("IIII", 24, targetaddr, addr, size))
|
486 | 487 |
|
487 | 488 | @command(timeout = 30000)
|
— | — | @@ -594,9 +595,9 @@ |
595 | 596 | @command(timeout = 50000)
|
596 | 597 | def storage_read_sectors_md(self, volume, sector, count, addr):
|
597 | 598 | """ Read sectors from as storage device """
|
598 | | - self.logger.debug("Reading %d sectors from disk at volume %d, sector %d to memory at 0x%x\n" % (count, volume, sector, addr))
|
| 599 | + self.logger.debug("Reading %d sectors from disk at volume %d, sector %d to memory at 0x%X\n" % (count, volume, sector, addr))
|
599 | 600 | result = self.lib.monitorcommand(struct.pack("IIQIIII", 28, volume, sector, count, addr, 0, 0), "III", ("rc", None, None))
|
600 | | - self.logger.debug("Read sectors, result: 0x%x\n" % result.rc)
|
| 601 | + self.logger.debug("Read sectors, result: 0x%X\n" % result.rc)
|
601 | 602 | if result.rc > 0x80000000:
|
602 | 603 | raise DeviceError("storage_read_sectors_md(volume=%d, sector=%d, count=%d, addr=0x%08X) failed with RC 0x%08X" % (volume, sector, count, addr, rc))
|
603 | 604 |
|
— | — | @@ -603,9 +604,9 @@ |
604 | 605 | @command(timeout = 50000)
|
605 | 606 | def storage_write_sectors_md(self, volume, sector, count, addr):
|
606 | 607 | """ Read sectors from as storage device """
|
607 | | - self.logger.debug("Writing %d sectors from memory at 0x%x to disk at volume %d, sector %d\n" % (count, addr, volume, sector))
|
| 608 | + self.logger.debug("Writing %d sectors from memory at 0x%X to disk at volume %d, sector %d\n" % (count, addr, volume, sector))
|
608 | 609 | result = self.lib.monitorcommand(struct.pack("IIQIIII", 29, volume, sector, count, addr, 0, 0), "III", ("rc", None, None))
|
609 | | - self.logger.debug("Wrote sectors, result: 0x%x\n" % result.rc)
|
| 610 | + self.logger.debug("Wrote sectors, result: 0x%X\n" % result.rc)
|
610 | 611 | if result.rc > 0x80000000:
|
611 | 612 | raise DeviceError("storage_write_sectors_md(volume=%d, sector=%d, count=%d, addr=0x%08X) failed with RC 0x%08X" % (volume, sector, count, addr, rc))
|
612 | 613 |
|
— | — | @@ -625,13 +626,13 @@ |
626 | 627 | result = self.lib.monitorcommand(struct.pack("IIII%dsB" % len(filename), 30, mode, 0, 0, filename, 0), "III", ("fd", None, None))
|
627 | 628 | if result.fd > 0x80000000:
|
628 | 629 | raise DeviceError("file_open(filename=\"%s\", mode=0x%X) failed with RC=0x%08X, errno=%d" % (filename, mode, result.fd, self.errno()))
|
629 | | - self.logger.debug("Opened file as handle 0x%x\n" % result.fd)
|
| 630 | + self.logger.debug("Opened file as handle 0x%X\n" % result.fd)
|
630 | 631 | return result.fd
|
631 | 632 |
|
632 | 633 | @command(timeout = 30000)
|
633 | 634 | def file_size(self, fd):
|
634 | 635 | """ Gets the size of a file referenced by a handle """
|
635 | | - self.logger.debug("Getting file size of handle 0x%x\n" % fd)
|
| 636 | + self.logger.debug("Getting file size of handle 0x%X\n" % fd)
|
636 | 637 | result = self.lib.monitorcommand(struct.pack("IIII", 31, fd, 0, 0), "III", ("size", None, None))
|
637 | 638 | if result.size > 0x80000000:
|
638 | 639 | raise DeviceError("file_size(fd=%d) failed with RC=0x%08X, errno=%d" % (fd, result.size, self.errno()))
|
— | — | @@ -646,7 +647,7 @@ |
647 | 648 | malloc = True
|
648 | 649 | else:
|
649 | 650 | malloc = False
|
650 | | - self.logger.debug("Reading %d bytes from file handle 0x%x to 0x%x\n" % (size, fd, addr))
|
| 651 | + self.logger.debug("Reading %d bytes from file handle 0x%X to 0x%X\n" % (size, fd, addr))
|
651 | 652 | try:
|
652 | 653 | result = self.lib.monitorcommand(struct.pack("IIII", 32, fd, addr, size), "III", ("rc", None, None))
|
653 | 654 | if result.rc > 0x80000000:
|
— | — | @@ -655,57 +656,57 @@ |
656 | 657 | if malloc == True:
|
657 | 658 | self.free(addr)
|
658 | 659 | raise
|
659 | | - self.logger.debug("File read result: 0x%x\n" % result.rc)
|
| 660 | + self.logger.debug("File read result: 0x%X\n" % result.rc)
|
660 | 661 | return Bunch(rc = result.rc, addr = addr)
|
661 | 662 |
|
662 | 663 | @command(timeout = 30000)
|
663 | 664 | def file_write(self, fd, size, addr):
|
664 | 665 | """ Writes data from a file referenced by a handle. """
|
665 | | - self.logger.debug("Writing %d bytes from 0x%x to file handle 0x%x\n" % (size, addr, fd))
|
| 666 | + self.logger.debug("Writing %d bytes from 0x%X to file handle 0x%X\n" % (size, addr, fd))
|
666 | 667 | result = self.lib.monitorcommand(struct.pack("IIII", 33, fd, addr, size), "III", ("rc", None, None))
|
667 | 668 | if result.rc > 0x80000000:
|
668 | 669 | raise DeviceError("file_write(fd=%d, addr=0x%08X, size=0x%08X) failed with RC=0x%08X, errno=%d" % (fd, addr, size, result.rc, self.errno()))
|
669 | | - self.logger.debug("File write result: 0x%x\n" % result.rc)
|
| 670 | + self.logger.debug("File write result: 0x%X\n" % result.rc)
|
670 | 671 | return result.rc
|
671 | 672 |
|
672 | 673 | @command(timeout = 30000)
|
673 | 674 | def file_seek(self, fd, offset, whence):
|
674 | 675 | """ Seeks the file handle to the specified position in the file """
|
675 | | - self.logger.debug("Seeking file handle 0x%x to whence=%d, offset=0x%x\n" % (fd, whence, offset))
|
| 676 | + self.logger.debug("Seeking file handle 0x%X to whence=%d, offset=0x%X\n" % (fd, whence, offset))
|
676 | 677 | result = self.lib.monitorcommand(struct.pack("IIII", 34, fd, offset, whence), "III", ("rc", None, None))
|
677 | 678 | if result.rc > 0x80000000:
|
678 | 679 | raise DeviceError("file_seek(fd=%d, offset=0x%08X, whence=%d) failed with RC=0x%08X, errno=%d" % (fd, offset, whence, result.rc, self.errno()))
|
679 | | - self.logger.debug("File seek result: 0x%x\n" % (result.rc))
|
| 680 | + self.logger.debug("File seek result: 0x%X\n" % (result.rc))
|
680 | 681 | return result.rc
|
681 | 682 |
|
682 | 683 | @command(timeout = 30000)
|
683 | 684 | def file_truncate(self, fd, length):
|
684 | 685 | """ Truncates a file referenced by a handle to a specified length """
|
685 | | - self.logger.debug("Truncating file with handle 0x%x to 0x%x bytes\n" % (fd, length))
|
| 686 | + self.logger.debug("Truncating file with handle 0x%X to 0x%X bytes\n" % (fd, length))
|
686 | 687 | result = self.lib.monitorcommand(struct.pack("IIII", 35, fd, offset, 0), "III", ("rc", None, None))
|
687 | 688 | if result.rc > 0x80000000:
|
688 | 689 | raise DeviceError("file_truncate(fd=%d, length=0x%08X) failed with RC=0x%08X, errno=%d" % (fd, length, result.rc, self.errno()))
|
689 | | - self.logger.debug("File truncate result: 0x%x\n" % (result.rc))
|
| 690 | + self.logger.debug("File truncate result: 0x%X\n" % (result.rc))
|
690 | 691 | return result.rc
|
691 | 692 |
|
692 | 693 | @command(timeout = 30000)
|
693 | 694 | def file_sync(self, fd):
|
694 | 695 | """ Flushes a file handles' buffers """
|
695 | | - self.logger.debug("Flushing buffers of file with handle 0x%x\n" % (fd))
|
| 696 | + self.logger.debug("Flushing buffers of file with handle 0x%X\n" % (fd))
|
696 | 697 | result = self.lib.monitorcommand(struct.pack("IIII", 36, fd, 0, 0), "III", ("rc", None, None))
|
697 | 698 | if result.rc > 0x80000000:
|
698 | 699 | raise DeviceError("file_sync(fd=%d) failed with RC=0x%08X, errno=%d" % (fd, result.rc, self.errno()))
|
699 | | - self.logger.debug("File flush result: 0x%x\n" % (result.rc))
|
| 700 | + self.logger.debug("File flush result: 0x%X\n" % (result.rc))
|
700 | 701 | return result.rc
|
701 | 702 |
|
702 | 703 | @command(timeout = 30000)
|
703 | 704 | def file_close(self, fd):
|
704 | 705 | """ Closes a file handle """
|
705 | | - self.logger.debug("Closing file handle 0x%x\n" % (fd))
|
| 706 | + self.logger.debug("Closing file handle 0x%X\n" % (fd))
|
706 | 707 | result = self.lib.monitorcommand(struct.pack("IIII", 37, fd, 0, 0), "III", ("rc", None, None))
|
707 | 708 | if result.rc > 0x80000000:
|
708 | 709 | raise DeviceError("file_close(fd=%d) failed with RC=0x%08X, errno=%d" % (fd, result.rc, self.errno()))
|
709 | | - self.logger.debug("File close result: 0x%x\n" % (result.rc))
|
| 710 | + self.logger.debug("File close result: 0x%X\n" % (result.rc))
|
710 | 711 | return result.rc
|
711 | 712 |
|
712 | 713 | @command(timeout = 30000)
|
— | — | @@ -735,7 +736,7 @@ |
736 | 737 | result = self.lib.monitorcommand(struct.pack("IIII%dsB" % len(filename), 40, 0, 0, 0, filename, 0), "III", ("rc", None, None))
|
737 | 738 | if result.rc > 0x80000000:
|
738 | 739 | raise DeviceError("file_unlink(filename=\"%s\") failed with RC=0x%08X, errno=%d" % (filename, result.rc, self.errno()))
|
739 | | - self.logger.debug("Delete file result: 0x%x\n" % (result.rc))
|
| 740 | + self.logger.debug("Delete file result: 0x%X\n" % (result.rc))
|
740 | 741 | return result.rc
|
741 | 742 |
|
742 | 743 | @command(timeout = 30000)
|
— | — | @@ -745,7 +746,7 @@ |
746 | 747 | result = self.lib.monitorcommand(struct.pack("IIII248s%dsB" % min(247, len(newname)), 41, 0, 0, 0, oldname, newname, 0), "III", ("rc", None, None))
|
747 | 748 | if result.rc > 0x80000000:
|
748 | 749 | raise DeviceError("file_rename(oldname=\"%s\", newname=\"%s\") failed with RC=0x%08X, errno=%d" % (oldname, newname, result.rc, self.errno()))
|
749 | | - self.logger.debug("Rename file result: 0x%x\n" % (result.rc))
|
| 750 | + self.logger.debug("Rename file result: 0x%X\n" % (result.rc))
|
750 | 751 | return result.rc
|
751 | 752 |
|
752 | 753 | @command(timeout = 30000)
|
— | — | @@ -755,13 +756,13 @@ |
756 | 757 | result = self.lib.monitorcommand(struct.pack("IIII%dsB" % len(dirname), 42, 0, 0, 0, dirname, 0), "III", ("handle", None, None))
|
757 | 758 | if result.handle == 0:
|
758 | 759 | raise DeviceError("dir_open(dirname=\"%s\") failed with RC=0x%08X, errno=%d" % (dirname, result.handle, self.errno()))
|
759 | | - self.logger.debug("Opened directory as handle 0x%x\n" % (result.handle))
|
| 760 | + self.logger.debug("Opened directory as handle 0x%X\n" % (result.handle))
|
760 | 761 | return result.handle
|
761 | 762 |
|
762 | 763 | @command(timeout = 30000)
|
763 | 764 | def dir_read(self, handle):
|
764 | 765 | """ Reads the next entry from a directory """
|
765 | | - self.logger.debug("Reading next entry of directory handle 0x%x\n" % (handle))
|
| 766 | + self.logger.debug("Reading next entry of directory handle 0x%X\n" % (handle))
|
766 | 767 | result = self.lib.monitorcommand(struct.pack("IIII", 43, handle, 0, 0), "III", ("version", "maxpath", "ptr"))
|
767 | 768 | if result.ptr == 0:
|
768 | 769 | raise DeviceError("dir_read(handle=0x%08X) failed with RC=0x%08X, errno=%d" % (handle, result.ptr, self.errno()))
|
— | — | @@ -773,21 +774,21 @@ |
774 | 775 | ret.name = ret.name[:ret.name.index('\x00')]
|
775 | 776 | self.logger.debug("Read directory entry:\n")
|
776 | 777 | self.logger.debug("Name: %s\n" % ret.name)
|
777 | | - self.logger.debug("Attributes: 0x%x\n" % ret.attributes)
|
| 778 | + self.logger.debug("Attributes: 0x%X\n" % ret.attributes)
|
778 | 779 | self.logger.debug("Size: %d\n" % ret.size)
|
779 | 780 | self.logger.debug("Start cluster: %d\n" % ret.startcluster)
|
780 | | - self.logger.debug("Last written date: 0x%x\n" % ret.wrtdate)
|
781 | | - self.logger.debug("Last written time: 0x%x\n" % ret.wrttime)
|
| 781 | + self.logger.debug("Last written date: 0x%X\n" % ret.wrtdate)
|
| 782 | + self.logger.debug("Last written time: 0x%X\n" % ret.wrttime)
|
782 | 783 | return ret
|
783 | 784 |
|
784 | 785 | @command(timeout = 30000)
|
785 | 786 | def dir_close(self, handle):
|
786 | 787 | """ Closes a directory handle """
|
787 | | - self.logger.debug("Closing directory handle 0x%x\n" % (handle))
|
| 788 | + self.logger.debug("Closing directory handle 0x%X\n" % (handle))
|
788 | 789 | result = self.lib.monitorcommand(struct.pack("IIII", 44, handle, 0, 0), "III", ("rc", None, None))
|
789 | 790 | if result.rc > 0x80000000:
|
790 | 791 | raise DeviceError("dir_close(handle=0x%08X) failed with RC=0x%08X, errno=%d" % (handle, result.rc, self.errno()))
|
791 | | - self.logger.debug("Close directory result: 0x%x\n" % (result.rc))
|
| 792 | + self.logger.debug("Close directory result: 0x%X\n" % (result.rc))
|
792 | 793 | return result.rc
|
793 | 794 |
|
794 | 795 | @command(timeout = 30000)
|
— | — | @@ -817,7 +818,7 @@ |
818 | 819 | result = self.lib.monitorcommand(struct.pack("IIII%dsB" % len(dirname), 47, 0, 0, 0, dirname, 0), "III", ("rc", None, None))
|
819 | 820 | if result.rc > 0x80000000:
|
820 | 821 | raise DeviceError("dir_create(dirname=\"%s\") failed with RC=0x%08X, errno=%d" % (dirname, result.rc, self.errno()))
|
821 | | - self.logger.debug("Create directory result: 0x%x\n" % (result.rc))
|
| 822 | + self.logger.debug("Create directory result: 0x%X\n" % (result.rc))
|
822 | 823 | return result.rc
|
823 | 824 |
|
824 | 825 | @command(timeout = 30000)
|
— | — | @@ -827,7 +828,7 @@ |
828 | 829 | result = self.lib.monitorcommand(struct.pack("IIII%dsB" % len(dirname), 48, 0, 0, 0, dirname, 0), "III", ("rc", None, None))
|
829 | 830 | if result.rc > 0x80000000:
|
830 | 831 | raise DeviceError("dir_remove(dirname=\"%s\") failed with RC=0x%08X, errno=%d" % (dirname, result.rc, self.errno()))
|
831 | | - self.logger.debug("Remove directory result: 0x%x\n" % (result.rc))
|
| 832 | + self.logger.debug("Remove directory result: 0x%X\n" % (result.rc))
|
832 | 833 | return result.rc
|
833 | 834 |
|
834 | 835 | @command()
|
— | — | @@ -835,7 +836,7 @@ |
836 | 837 | """ Returns the number of the last error that happened """
|
837 | 838 | self.logger.debug("Getting last error number\n")
|
838 | 839 | result = self.lib.monitorcommand(struct.pack("IIII", 49, 0, 0, 0), "III", ("errno", None, None))
|
839 | | - self.logger.debug("Last error: 0x%x\n" % (result.errno))
|
| 840 | + self.logger.debug("Last error: 0x%X\n" % (result.errno))
|
840 | 841 | return result.errno
|
841 | 842 |
|
842 | 843 | @command()
|
— | — | @@ -845,7 +846,7 @@ |
846 | 847 | result = self.lib.monitorcommand(struct.pack("IIII", 50, volume, 0, 0), "III", ("rc", None, None))
|
847 | 848 | if result.rc > 0x80000000:
|
848 | 849 | raise DeviceError("disk_mount(volume=%d) failed with RC=0x%08X, errno=%d" % (volume, result.rc, self.errno()))
|
849 | | - self.logger.debug("Mount volume result: 0x%x\n" % (result.rc))
|
| 850 | + self.logger.debug("Mount volume result: 0x%X\n" % (result.rc))
|
850 | 851 | return result.rc
|
851 | 852 |
|
852 | 853 | @command()
|
— | — | @@ -855,7 +856,7 @@ |
856 | 857 | result = self.lib.monitorcommand(struct.pack("IIII", 51, volume, 0, 0), "III", ("rc", None, None))
|
857 | 858 | if result.rc > 0x80000000:
|
858 | 859 | raise DeviceError("disk_unmount(volume=%d) failed with RC=0x%08X, errno=%d" % (volume, result.rc, self.errno()))
|
859 | | - self.logger.debug("Unmount volume result: 0x%x\n" % (result.rc))
|
| 860 | + self.logger.debug("Unmount volume result: 0x%X\n" % (result.rc))
|
860 | 861 | return result.rc
|
861 | 862 |
|
862 | 863 | @command()
|
— | — | @@ -863,15 +864,15 @@ |
864 | 865 | """ Allocates 'size' bytes and returns a pointer to the allocated memory """
|
865 | 866 | self.logger.debug("Allocating %d bytes of memory\n" % size)
|
866 | 867 | result = self.lib.monitorcommand(struct.pack("IIII", 52, size, 0, 0), "III", ("ptr", None, None))
|
867 | | - self.logger.debug("Allocated %d bytes of memory at 0x%x\n" % (size, result.ptr))
|
| 868 | + self.logger.debug("Allocated %d bytes of memory at 0x%X\n" % (size, result.ptr))
|
868 | 869 | return result.ptr
|
869 | 870 |
|
870 | 871 | @command()
|
871 | 872 | def memalign(self, align, size):
|
872 | 873 | """ Allocates 'size' bytes aligned to 'align' and returns a pointer to the allocated memory """
|
873 | | - self.logger.debug("Allocating %d bytes of memory aligned to 0x%x\n" % (size, align))
|
| 874 | + self.logger.debug("Allocating %d bytes of memory aligned to 0x%X\n" % (size, align))
|
874 | 875 | result = self.lib.monitorcommand(struct.pack("IIII", 53, align, size, 0), "III", ("ptr", None, None))
|
875 | | - self.logger.debug("Allocated %d bytes of memory at 0x%x\n" % (size, result.ptr))
|
| 876 | + self.logger.debug("Allocated %d bytes of memory at 0x%X\n" % (size, result.ptr))
|
876 | 877 | return result.ptr
|
877 | 878 |
|
878 | 879 | @command()
|
— | — | @@ -880,21 +881,21 @@ |
881 | 882 | expanding or reducing the amount of memory available in the block.
|
882 | 883 | Returns a pointer to the reallocated memory.
|
883 | 884 | """
|
884 | | - self.logger.debug("Reallocating 0x%x to have the new size %d\n" % (ptr, size))
|
| 885 | + self.logger.debug("Reallocating 0x%X to have the new size %d\n" % (ptr, size))
|
885 | 886 | result = self.lib.monitorcommand(struct.pack("IIII", 54, ptr, size, 0), "III", ("ptr", None, None))
|
886 | | - self.logger.debug("Reallocated memory at 0x%x to 0x%x with the new size %d\n" % (ptr, result.ptr, size))
|
| 887 | + self.logger.debug("Reallocated memory at 0x%X to 0x%X with the new size %d\n" % (ptr, result.ptr, size))
|
887 | 888 | return result.ptr
|
888 | 889 |
|
889 | 890 | @command()
|
890 | 891 | def reownalloc(self, ptr, owner):
|
891 | 892 | """ Changes the owner of the memory allocation 'ptr' to the thread struct at addr 'owner' """
|
892 | | - self.logger.debug("Changing owner of the memory region 0x%x to 0x%x\n" % (ptr, owner))
|
| 893 | + self.logger.debug("Changing owner of the memory region 0x%X to 0x%X\n" % (ptr, owner))
|
893 | 894 | return self.lib.monitorcommand(struct.pack("IIII", 55, ptr, owner, 0), "III", (None, None, None))
|
894 | 895 |
|
895 | 896 | @command()
|
896 | 897 | def free(self, ptr):
|
897 | 898 | """ Frees the memory space pointed to by 'ptr' """
|
898 | | - self.logger.debug("Freeing the memory region at 0x%x\n" % ptr)
|
| 899 | + self.logger.debug("Freeing the memory region at 0x%X\n" % ptr)
|
899 | 900 | return self.lib.monitorcommand(struct.pack("IIII", 56, ptr, 0, 0), "III", (None, None, None))
|
900 | 901 |
|
901 | 902 | @command()
|
— | — | @@ -1002,20 +1003,20 @@ |
1003 | 1004 | for intf in cfg:
|
1004 | 1005 | for ep in intf:
|
1005 | 1006 | if epcounter == 0:
|
1006 | | - self.logger.debug("Found cout endpoint at 0x%x\n" % ep.bEndpointAddress)
|
| 1007 | + self.logger.debug("Found cout endpoint at 0x%X\n" % ep.bEndpointAddress)
|
1007 | 1008 | self.endpoint.cout = ep.bEndpointAddress
|
1008 | 1009 | elif epcounter == 1:
|
1009 | | - self.logger.debug("Found cin endpoint at 0x%x\n" % ep.bEndpointAddress)
|
| 1010 | + self.logger.debug("Found cin endpoint at 0x%X\n" % ep.bEndpointAddress)
|
1010 | 1011 | self.endpoint.cin = ep.bEndpointAddress
|
1011 | 1012 | elif epcounter == 2:
|
1012 | | - self.logger.debug("Found dout endpoint at 0x%x\n" % ep.bEndpointAddress)
|
| 1013 | + self.logger.debug("Found dout endpoint at 0x%X\n" % ep.bEndpointAddress)
|
1013 | 1014 | self.endpoint.dout = ep.bEndpointAddress
|
1014 | 1015 | elif epcounter == 3:
|
1015 | | - self.logger.debug("Found din endpoint at 0x%x\n" % ep.bEndpointAddress)
|
| 1016 | + self.logger.debug("Found din endpoint at 0x%X\n" % ep.bEndpointAddress)
|
1016 | 1017 | self.endpoint.din = ep.bEndpointAddress
|
1017 | 1018 | epcounter += 1
|
1018 | 1019 | if epcounter <= 3:
|
1019 | | - raise DeviceError("Not all endpoints found in the descriptor. Only "+str(epcounter)+" found, we need 4")
|
| 1020 | + raise DeviceError("Not all endpoints found in the descriptor. Only %d endpoints found, at least 4 endpoints were expeceted" % epcounter)
|
1020 | 1021 |
|
1021 | 1022 | def connect(self):
|
1022 | 1023 | self.logger.debug("Looking for emCORE device\n")
|
— | — | @@ -1042,25 +1043,25 @@ |
1043 | 1044 | return read
|
1044 | 1045 |
|
1045 | 1046 | def cout(self, data):
|
1046 | | - self.logger.debug("Sending data to cout endpoint with the size " + str(len(data)) + "\n")
|
| 1047 | + self.logger.debug("Sending data to cout endpoint with the size %d\n" % len(data))
|
1047 | 1048 | if self.packetsizelimit.cout and len(data) > self.packetsizelimit.cout:
|
1048 | 1049 | raise SendError("Packet too big")
|
1049 | 1050 | return self.send(self.endpoint.cout, data)
|
1050 | 1051 |
|
1051 | 1052 | def cin(self, size):
|
1052 | | - self.logger.debug("Receiving data on the cin endpoint with the size " + str(size) + "\n")
|
| 1053 | + self.logger.debug("Receiving data on the cin endpoint with the size %d\n" % size)
|
1053 | 1054 | if self.packetsizelimit.cin and size > self.packetsizelimit.cin:
|
1054 | 1055 | raise ReceiveError("Packet too big")
|
1055 | 1056 | return self.receive(self.endpoint.cin, size)
|
1056 | 1057 |
|
1057 | 1058 | def dout(self, data):
|
1058 | | - self.logger.debug("Sending data to cout endpoint with the size " + str(len(data)) + "\n")
|
| 1059 | + self.logger.debug("Sending data to cout endpoint with the size %d\n" % len(data))
|
1059 | 1060 | if self.packetsizelimit.dout and len(data) > self.packetsizelimit.dout:
|
1060 | 1061 | raise SendError("Packet too big")
|
1061 | 1062 | return self.send(self.endpoint.dout, data)
|
1062 | 1063 |
|
1063 | 1064 | def din(self, size):
|
1064 | | - self.logger.debug("Receiving data on the din endpoint with the size " + str(size) + "\n")
|
| 1065 | + self.logger.debug("Receiving data on the din endpoint with the size %d\n" % size)
|
1065 | 1066 | if self.packetsizelimit.din and size > self.packetsizelimit.din:
|
1066 | 1067 | raise ReceiveError("Packet too big")
|
1067 | 1068 | return self.receive(self.endpoint.din, size)
|
— | — | @@ -1085,14 +1086,14 @@ |
1086 | 1087 | emcore = Emcore()
|
1087 | 1088 | logger.write("Allocating 200 bytes of memory: ")
|
1088 | 1089 | addr = emcore.malloc(200)
|
1089 | | - logger.write("0x%x\n" % addr)
|
| 1090 | + logger.write("0x%X\n" % addr)
|
1090 | 1091 | logger.write("Reallocating to 2000 bytes: ")
|
1091 | 1092 | addr = emcore.realloc(addr, 2000)
|
1092 | | - logger.write("0x%x\n" % addr)
|
1093 | | - logger.write("Freeing 0x%x\n" % addr)
|
| 1093 | + logger.write("0x%X\n" % addr)
|
| 1094 | + logger.write("Freeing 0x%X\n" % addr)
|
1094 | 1095 | emcore.free(addr)
|
1095 | 1096 | logger.write("Allocating 1000 bytes of memory aligned to 100 bytes: ")
|
1096 | 1097 | addr = emcore.memalign(100, 1000)
|
1097 | | - logger.write("0x%x\n" % addr)
|
1098 | | - logger.write("Freeing 0x%x\n" % addr)
|
| 1098 | + logger.write("0x%X\n" % addr)
|
| 1099 | + logger.write("Freeing 0x%X\n" % addr)
|
1099 | 1100 | emcore.free(addr) |
\ No newline at end of file |