mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-20 05:13:46 -07:00
lfops: add ledcontrol in API
This commit is contained in:
parent
ebeab59bc4
commit
61905d2b19
3 changed files with 12 additions and 12 deletions
|
@ -664,13 +664,13 @@ void UsbPacketReceived(uint8_t *packet, int len) {
|
||||||
CmdHIDsimTAG(c->arg[0], c->arg[1], 1);
|
CmdHIDsimTAG(c->arg[0], c->arg[1], 1);
|
||||||
break;
|
break;
|
||||||
case CMD_FSK_SIM_TAG:
|
case CMD_FSK_SIM_TAG:
|
||||||
CmdFSKsimTAG(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes);
|
CmdFSKsimTAG(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes, 1);
|
||||||
break;
|
break;
|
||||||
case CMD_ASK_SIM_TAG:
|
case CMD_ASK_SIM_TAG:
|
||||||
CmdASKsimTag(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes);
|
CmdASKsimTag(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes, 1);
|
||||||
break;
|
break;
|
||||||
case CMD_PSK_SIM_TAG:
|
case CMD_PSK_SIM_TAG:
|
||||||
CmdPSKsimTag(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes);
|
CmdPSKsimTag(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes, 1);
|
||||||
break;
|
break;
|
||||||
case CMD_HID_CLONE_TAG:
|
case CMD_HID_CLONE_TAG:
|
||||||
CopyHIDtoT55x7(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes[0]);
|
CopyHIDtoT55x7(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes[0]);
|
||||||
|
|
|
@ -85,9 +85,9 @@ void SimulateTagLowFrequency(int period, int gap, int ledcontrol);
|
||||||
void SimulateTagLowFrequencyBidir(int divisor, int max_bitlen);
|
void SimulateTagLowFrequencyBidir(int divisor, int max_bitlen);
|
||||||
void CmdHIDsimTAGEx(uint32_t hi, uint32_t lo, int ledcontrol, int numcycles);
|
void CmdHIDsimTAGEx(uint32_t hi, uint32_t lo, int ledcontrol, int numcycles);
|
||||||
void CmdHIDsimTAG(uint32_t hi, uint32_t lo, int ledcontrol);
|
void CmdHIDsimTAG(uint32_t hi, uint32_t lo, int ledcontrol);
|
||||||
void CmdFSKsimTAG(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *BitStream);
|
void CmdFSKsimTAG(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *BitStream, int ledcontrol);
|
||||||
void CmdASKsimTag(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *BitStream);
|
void CmdASKsimTag(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *BitStream, int ledcontrol);
|
||||||
void CmdPSKsimTag(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *BitStream);
|
void CmdPSKsimTag(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *BitStream, int ledcontrol);
|
||||||
void CmdHIDdemodFSK(int findone, uint32_t *high, uint32_t *low, int ledcontrol);
|
void CmdHIDdemodFSK(int findone, uint32_t *high, uint32_t *low, int ledcontrol);
|
||||||
void CmdAWIDdemodFSK(int findone, uint32_t *high, uint32_t *low, int ledcontrol); // Realtime demodulation mode for AWID26
|
void CmdAWIDdemodFSK(int findone, uint32_t *high, uint32_t *low, int ledcontrol); // Realtime demodulation mode for AWID26
|
||||||
void CmdEM410xdemod(int findone, uint32_t *high, uint64_t *low, int ledcontrol);
|
void CmdEM410xdemod(int findone, uint32_t *high, uint64_t *low, int ledcontrol);
|
||||||
|
|
|
@ -829,7 +829,7 @@ void CmdHIDsimTAG(uint32_t hi, uint32_t lo, int ledcontrol) {
|
||||||
// prepare a waveform pattern in the buffer based on the ID given then
|
// prepare a waveform pattern in the buffer based on the ID given then
|
||||||
// simulate a FSK tag until the button is pressed
|
// simulate a FSK tag until the button is pressed
|
||||||
// arg1 contains fcHigh and fcLow, arg2 contains STT marker and clock
|
// arg1 contains fcHigh and fcLow, arg2 contains STT marker and clock
|
||||||
void CmdFSKsimTAG(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *bits) {
|
void CmdFSKsimTAG(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *bits, int ledcontrol) {
|
||||||
FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
|
FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
|
||||||
|
|
||||||
// free eventually allocated BigBuf memory
|
// free eventually allocated BigBuf memory
|
||||||
|
@ -838,7 +838,7 @@ void CmdFSKsimTAG(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *bits) {
|
||||||
clear_trace();
|
clear_trace();
|
||||||
set_tracing(false);
|
set_tracing(false);
|
||||||
|
|
||||||
int ledcontrol = 1, n = 0, i = 0;
|
int n = 0, i = 0;
|
||||||
uint8_t fcHigh = arg1 >> 8;
|
uint8_t fcHigh = arg1 >> 8;
|
||||||
uint8_t fcLow = arg1 & 0xFF;
|
uint8_t fcLow = arg1 & 0xFF;
|
||||||
uint16_t modCnt = 0;
|
uint16_t modCnt = 0;
|
||||||
|
@ -906,11 +906,11 @@ static void stAskSimBit(int *n, uint8_t clock) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// args clock, ask/man or askraw, invert, transmission separator
|
// args clock, ask/man or askraw, invert, transmission separator
|
||||||
void CmdASKsimTag(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *BitStream) {
|
void CmdASKsimTag(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *BitStream, int ledcontrol) {
|
||||||
FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
|
FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
|
||||||
set_tracing(false);
|
set_tracing(false);
|
||||||
|
|
||||||
int ledcontrol = 1, n = 0, i = 0;
|
int n = 0, i = 0;
|
||||||
uint8_t clk = (arg1 >> 8) & 0xFF;
|
uint8_t clk = (arg1 >> 8) & 0xFF;
|
||||||
uint8_t encoding = arg1 & 0xFF;
|
uint8_t encoding = arg1 & 0xFF;
|
||||||
uint8_t separator = arg2 & 1;
|
uint8_t separator = arg2 & 1;
|
||||||
|
@ -973,11 +973,11 @@ static void pskSimBit(uint8_t waveLen, int *n, uint8_t clk, uint8_t *curPhase, b
|
||||||
}
|
}
|
||||||
|
|
||||||
// args clock, carrier, invert,
|
// args clock, carrier, invert,
|
||||||
void CmdPSKsimTag(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *BitStream) {
|
void CmdPSKsimTag(uint16_t arg1, uint16_t arg2, size_t size, uint8_t *BitStream, int ledcontrol) {
|
||||||
FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
|
FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
|
||||||
set_tracing(false);
|
set_tracing(false);
|
||||||
|
|
||||||
int ledcontrol = 1, n = 0, i = 0;
|
int n = 0, i = 0;
|
||||||
uint8_t clk = arg1 >> 8;
|
uint8_t clk = arg1 >> 8;
|
||||||
uint8_t carrier = arg1 & 0xFF;
|
uint8_t carrier = arg1 & 0xFF;
|
||||||
uint8_t invert = arg2 & 0xFF;
|
uint8_t invert = arg2 & 0xFF;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue