Index: embios/trunk/tools/libembios.py |
— | — | @@ -117,7 +117,14 @@ |
118 | 118 |
|
119 | 119 | def getversioninfo(self):
|
120 | 120 | """ This returns the emBIOS version and device information. """
|
121 | | - return self.lib.monitorcommand(struct.pack("IIII", 1, 0, 0, 0), "IBBBBI", ("revision", "majorv", "minorv", "patchv", "swtypeid", "hwtypeid"))
|
| 121 | + resp = self.lib.monitorcommand(struct.pack("IIII", 1, 0, 0, 0), "IBBBBI", ("revision", "majorv", "minorv", "patchv", "swtypeid", "hwtypeid"))
|
| 122 | + self.lib.dev.version.revision = resp.revision
|
| 123 | + self.lib.dev.version.majorv = resp.majorv
|
| 124 | + self.lib.dev.version.minorv = resp.minorv
|
| 125 | + self.lib.dev.version.patchv = resp.patchv
|
| 126 | + self.lib.dev.swtypeid = resp.swtypeid
|
| 127 | + self.lib.dev.hwtypeid = resp.hwtypeid
|
| 128 | + return resp
|
122 | 129 |
|
123 | 130 | def getpacketsizeinfo(self):
|
124 | 131 | """ This returns the emBIOS max packet size information.
|
— | — | @@ -132,7 +139,10 @@ |
133 | 140 |
|
134 | 141 | def getusermemrange(self):
|
135 | 142 | """ This returns the memory range the user has access to. """
|
136 | | - return self.lib.monitorcommand(struct.pack("IIII", 1, 2, 0, 0), "III", ("lower", "upper", None))
|
| 143 | + resp = self.lib.monitorcommand(struct.pack("IIII", 1, 2, 0, 0), "III", ("lower", "upper", None))
|
| 144 | + self.lib.dev.usermem.lower = resp.lower
|
| 145 | + self.lib.dev.usermem.upper = resp.upper
|
| 146 | + return resp
|
137 | 147 |
|
138 | 148 | def reset(self, force=False):
|
139 | 149 | """ Reboot the device """
|
— | — | @@ -531,11 +541,23 @@ |
532 | 542 | self.connect()
|
533 | 543 | self.findEndpoints()
|
534 | 544 |
|
| 545 | +
|
| 546 | + # Device properties
|
535 | 547 | self.packetsizelimit = {}
|
536 | 548 | self.packetsizelimit['cout'] = None
|
537 | 549 | self.packetsizelimit['cin'] = None
|
538 | 550 | self.packetsizelimit['dout'] = None
|
539 | 551 | self.packetsizelimit['din'] = None
|
| 552 | +
|
| 553 | + self.version.revision = None
|
| 554 | + self.version.majorv = None
|
| 555 | + self.version.minorv = None
|
| 556 | + self.version.patchv = None
|
| 557 | + self.swtypeid = None
|
| 558 | + self.hwtypeid = None
|
| 559 | +
|
| 560 | + self.usermem.lower = None
|
| 561 | + self.usermem.upper = None
|
540 | 562 |
|
541 | 563 | def __del__(self):
|
542 | 564 | self.disconnect()
|