mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-02-13 02:34:48 +08:00
Make canned responsed const
This commit is contained in:
parent
ccedd6ae6b
commit
4014b814fb
1 changed files with 8 additions and 7 deletions
|
@ -16,11 +16,11 @@ static struct legic_frame {
|
||||||
uint16_t data;
|
uint16_t data;
|
||||||
} current_frame;
|
} current_frame;
|
||||||
|
|
||||||
static struct legic_frame queries[] = {
|
static const struct legic_frame queries[] = {
|
||||||
{7, 0x55}, /* 1010 101 */
|
{7, 0x55}, /* 1010 101 */
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct legic_frame responses[] = {
|
static const struct legic_frame responses[] = {
|
||||||
{6, 0x3b}, /* 1101 11 */
|
{6, 0x3b}, /* 1101 11 */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -55,18 +55,19 @@ static void frame_send(uint16_t response, int bits)
|
||||||
static void frame_respond(struct legic_frame const * const f)
|
static void frame_respond(struct legic_frame const * const f)
|
||||||
{
|
{
|
||||||
LED_D_ON();
|
LED_D_ON();
|
||||||
int i;
|
int i, r_size;
|
||||||
struct legic_frame *r = NULL;
|
uint16_t r_data;
|
||||||
|
|
||||||
for(i=0; i<sizeof(queries)/sizeof(queries[0]); i++) {
|
for(i=0; i<sizeof(queries)/sizeof(queries[0]); i++) {
|
||||||
if(f->bits == queries[i].bits && f->data == queries[i].data) {
|
if(f->bits == queries[i].bits && f->data == queries[i].data) {
|
||||||
r = &responses[i];
|
r_data = responses[i].data;
|
||||||
|
r_size = responses[i].bits;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(r != NULL) {
|
if(r_size != 0) {
|
||||||
frame_send(r->data, r->bits);
|
frame_send(r_data, r_size);
|
||||||
LED_A_ON();
|
LED_A_ON();
|
||||||
} else {
|
} else {
|
||||||
LED_A_OFF();
|
LED_A_OFF();
|
||||||
|
|
Loading…
Reference in a new issue