mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-21 05:43:48 -07:00
data hpf, convertbitstream, getbitstream - now uses cliparser
This commit is contained in:
parent
2287390b7e
commit
e9dd4f6b4a
1 changed files with 42 additions and 4 deletions
|
@ -499,15 +499,42 @@ int CmdPrintDemodBuff(const char *Cmd) {
|
||||||
|
|
||||||
// this function strictly converts >1 to 1 and <1 to 0 for each sample in the graphbuffer
|
// this function strictly converts >1 to 1 and <1 to 0 for each sample in the graphbuffer
|
||||||
int CmdGetBitStream(const char *Cmd) {
|
int CmdGetBitStream(const char *Cmd) {
|
||||||
CmdHpf(Cmd);
|
CLIParserContext *ctx;
|
||||||
for (uint32_t i = 0; i < GraphTraceLen; i++)
|
CLIParserInit(&ctx, "data getbitstream",
|
||||||
GraphBuffer[i] = (GraphBuffer[i] >= 1) ? 1 : 0;
|
"Convert GraphBuffer's value accordingly\n"
|
||||||
|
" - larger or equal to ONE becomes ONE\n"
|
||||||
|
" - less than ONE becomes ZERO",
|
||||||
|
"data getbitstream"
|
||||||
|
);
|
||||||
|
void *argtable[] = {
|
||||||
|
arg_param_begin,
|
||||||
|
arg_param_end
|
||||||
|
};
|
||||||
|
CLIExecWithReturn(ctx, Cmd, argtable, true);
|
||||||
|
CLIParserFree(ctx);
|
||||||
|
|
||||||
|
CmdHpf("");
|
||||||
|
for (uint32_t i = 0; i < GraphTraceLen; i++) {
|
||||||
|
GraphBuffer[i] = (GraphBuffer[i] >= 1) ? 1 : 0;
|
||||||
|
}
|
||||||
RepaintGraphWindow();
|
RepaintGraphWindow();
|
||||||
return PM3_SUCCESS;
|
return PM3_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int CmdConvertBitStream(const char *Cmd) {
|
static int CmdConvertBitStream(const char *Cmd) {
|
||||||
|
|
||||||
|
CLIParserContext *ctx;
|
||||||
|
CLIParserInit(&ctx, "data convertbitstream",
|
||||||
|
"Convert GraphBuffer's 0|1 values to 127|-127",
|
||||||
|
"data convertbitstream"
|
||||||
|
);
|
||||||
|
void *argtable[] = {
|
||||||
|
arg_param_begin,
|
||||||
|
arg_param_end
|
||||||
|
};
|
||||||
|
CLIExecWithReturn(ctx, Cmd, argtable, true);
|
||||||
|
CLIParserFree(ctx);
|
||||||
|
|
||||||
if (isGraphBitstream()) {
|
if (isGraphBitstream()) {
|
||||||
convertGraphFromBitstream();
|
convertGraphFromBitstream();
|
||||||
} else {
|
} else {
|
||||||
|
@ -1545,7 +1572,18 @@ static int CmdHide(const char *Cmd) {
|
||||||
|
|
||||||
// zero mean GraphBuffer
|
// zero mean GraphBuffer
|
||||||
int CmdHpf(const char *Cmd) {
|
int CmdHpf(const char *Cmd) {
|
||||||
(void)Cmd; // Cmd is not used so far
|
CLIParserContext *ctx;
|
||||||
|
CLIParserInit(&ctx, "data hpf",
|
||||||
|
"Remove DC offset from trace. It should centralize around 0",
|
||||||
|
"data hpf"
|
||||||
|
);
|
||||||
|
void *argtable[] = {
|
||||||
|
arg_param_begin,
|
||||||
|
arg_param_end
|
||||||
|
};
|
||||||
|
CLIExecWithReturn(ctx, Cmd, argtable, true);
|
||||||
|
CLIParserFree(ctx);
|
||||||
|
|
||||||
uint8_t bits[GraphTraceLen];
|
uint8_t bits[GraphTraceLen];
|
||||||
size_t size = getFromGraphBuf(bits);
|
size_t size = getFromGraphBuf(bits);
|
||||||
removeSignalOffset(bits, size);
|
removeSignalOffset(bits, size);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue