mirror of
https://github.com/Proxmark/proxmark3.git
synced 2025-08-14 02:26:59 -07:00
add ST to ask/manchester sim, finish presco...
...as it is currently understood - need to add base 12 printed ID to demod output... add Q5 option to pyramid fix missing include I mistakenly removed in cmdlf
This commit is contained in:
parent
e3c992a92f
commit
29ada8fc08
7 changed files with 206 additions and 154 deletions
|
@ -645,6 +645,18 @@ static void biphaseSimBit(uint8_t c, int *n, uint8_t clock, uint8_t *phase)
|
|||
*n += clock;
|
||||
}
|
||||
|
||||
static void stAskSimBit(int *n, uint8_t clock) {
|
||||
uint8_t *dest = BigBuf_get_addr();
|
||||
uint8_t halfClk = clock/2;
|
||||
//ST = .5 high .5 low 1.5 high .5 low 1 high
|
||||
memset(dest+(*n), 1, halfClk);
|
||||
memset(dest+(*n) + halfClk, 0, halfClk);
|
||||
memset(dest+(*n) + clock, 1, clock + halfClk);
|
||||
memset(dest+(*n) + clock*2 + halfClk, 0, halfClk);
|
||||
memset(dest+(*n) + clock*3, 1, clock);
|
||||
*n += clock*4;
|
||||
}
|
||||
|
||||
// args clock, ask/man or askraw, invert, transmission separator
|
||||
void CmdASKsimTag(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *BitStream)
|
||||
{
|
||||
|
@ -675,8 +687,10 @@ void CmdASKsimTag(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *BitStream)
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (separator==1) Dbprintf("sorry but separator option not yet available");
|
||||
if (separator==1 && encoding == 1)
|
||||
stAskSimBit(&n, clk);
|
||||
else if (separator==1)
|
||||
Dbprintf("sorry but separator option not yet available");
|
||||
|
||||
Dbprintf("Simulating with clk: %d, invert: %d, encoding: %d, separator: %d, n: %d",clk, invert, encoding, separator, n);
|
||||
//DEBUG
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue