mirror of
https://github.com/Proxmark/proxmark3.git
synced 2025-07-08 06:00:53 -07:00
change usb_cmd struct to be more sane
wean ourselves off translate.h
This commit is contained in:
parent
cd00aa3043
commit
3a8464f067
7 changed files with 189 additions and 156 deletions
|
@ -253,16 +253,16 @@ static void FlushPrevious(int translate)
|
|||
for(i = 0; i < 240; i += 48) {
|
||||
c.cmd = CMD_SETUP_WRITE;
|
||||
memcpy(c.d.asBytes, QueuedToSend+i, 48);
|
||||
c.ext1 = (i/4);
|
||||
c.arg[0] = (i/4);
|
||||
SendCommand(&c, TRUE);
|
||||
}
|
||||
|
||||
c.cmd = CMD_FINISH_WRITE;
|
||||
c.ext1 = (ExpectedAddr-1) & (~255);
|
||||
c.arg[0] = (ExpectedAddr-1) & (~255);
|
||||
if(translate) {
|
||||
c.ext1 -= PHYSICAL_FLASH_START;
|
||||
c.arg[0] -= PHYSICAL_FLASH_START;
|
||||
}
|
||||
printf("Flashing address: %08x\r", c.ext1);
|
||||
printf("Flashing address: %08x\r", c.arg[0]);
|
||||
memcpy(c.d.asBytes, QueuedToSend+240, 16);
|
||||
SendCommand(&c, TRUE);
|
||||
|
||||
|
@ -362,14 +362,14 @@ static int PrepareFlash(struct partition *p, const char *filename, unsigned int
|
|||
if(state & DEVICE_INFO_FLAG_UNDERSTANDS_START_FLASH) {
|
||||
UsbCommand c;
|
||||
c.cmd = CMD_START_FLASH;
|
||||
c.ext1 = p->start;
|
||||
c.ext2 = p->end;
|
||||
c.arg[0] = p->start;
|
||||
c.arg[1] = p->end;
|
||||
|
||||
/* Only send magic when flashing bootrom */
|
||||
if(p->precious) {
|
||||
c.ext3 = START_FLASH_MAGIC;
|
||||
c.arg[2] = START_FLASH_MAGIC;
|
||||
} else {
|
||||
c.ext3 = 0;
|
||||
c.arg[2] = 0;
|
||||
}
|
||||
SendCommand(&c, TRUE);
|
||||
translate = 0;
|
||||
|
@ -407,7 +407,7 @@ static unsigned int GetProxmarkState(void)
|
|||
state = DEVICE_INFO_FLAG_CURRENT_MODE_OS;
|
||||
break;
|
||||
case CMD_DEVICE_INFO:
|
||||
state = resp.ext1;
|
||||
state = resp.arg[0];
|
||||
break;
|
||||
default:
|
||||
fprintf(stderr, "Couldn't get proxmark state, bad response type: 0x%04X\n", resp.cmd);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue