diff options
Diffstat (limited to 'firmware/src/pcd')
| -rw-r--r-- | firmware/src/pcd/main_librfid.c | 11 | 
1 files changed, 6 insertions, 5 deletions
diff --git a/firmware/src/pcd/main_librfid.c b/firmware/src/pcd/main_librfid.c index 8bb7ccb..a5a488d 100644 --- a/firmware/src/pcd/main_librfid.c +++ b/firmware/src/pcd/main_librfid.c @@ -112,6 +112,7 @@ static int init_proto(void)  		opcdh->reg = 0x03;  		opcdh->val = l2h->l2->id; +		detect_rctx->tot_len = sizeof(*opcdh) + sizeof(*l2c);  #if 0  		/* copy UID / PUPI into data section */  		rfid_layer2_getopt(l2h, RFID_OPT_LAYER2_UID, (void *)l2c->uid,  @@ -122,8 +123,6 @@ static int init_proto(void)  		rfid_layer2_getopt(l2h, RFID_OPT_LAYER2_PROTO_SUPP,  					&l2c->proto_supported, &size); -		detect_rctx->tot_len = sizeof(*opcdh) + sizeof(*l2c); -		  		switch (l2h->l2->id) {  		case RFID_LAYER2_ISO14443A:  			break; @@ -134,7 +133,8 @@ static int init_proto(void)  		}  #endif  		req_ctx_set_state(detect_rctx, RCTX_STATE_UDP_EP3_PENDING); -	} +	} else +		DEBUGPCRF("=>>>>>>>>>>>>>>no req_ctx for L2!");  	ph = rfid_protocol_scan(l2h);  	if (!ph)  		return 3; @@ -179,7 +179,8 @@ static int init_proto(void)  		}  #endif  		req_ctx_set_state(detect_rctx, RCTX_STATE_UDP_EP3_PENDING); -	} +	} else +		DEBUGPCRF("=>>>>>>>>>>>>>>no req_ctx for L2!");  	led_switch(1, 1);  	return 4; @@ -207,7 +208,7 @@ void _main_func(void)  		rfid_layer2_close(l2h);  	rc632_turn_off_rf(NULL); -	{ volatile int i; for (i = 0; i < 0x3ffff; i++) ; } +	{ volatile int i; for (i = 0; i < 0xfffff; i++) ; }  	rc632_turn_on_rf(NULL);  	led_switch(1, 0);  | 
