[FL-1619] NFC long APDU emulation (#623)
* nfc: add apdu sequence exchange debug scene * api-hal-gpio: fix GPIO initialization * nfc: pull down nfc chip IRQ pin Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
		@@ -54,7 +54,7 @@ void hal_gpio_init(
 | 
			
		||||
    furi_assert(mode != GpioModeAltFunctionPushPull);
 | 
			
		||||
    furi_assert(mode != GpioModeAltFunctionOpenDrain);
 | 
			
		||||
 | 
			
		||||
    hal_gpio_init_ex(gpio, mode, GpioPullNo, GpioSpeedLow, GpioAltFnUnused);
 | 
			
		||||
    hal_gpio_init_ex(gpio, mode, pull, speed, GpioAltFnUnused);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void hal_gpio_init_ex(
 | 
			
		||||
 
 | 
			
		||||
@@ -88,12 +88,13 @@ bool api_hal_nfc_detect(rfalNfcDevice **dev_list, uint8_t* dev_cnt, uint32_t tim
 | 
			
		||||
 | 
			
		||||
bool api_hal_nfc_listen(uint8_t* uid, uint8_t uid_len, uint8_t* atqa, uint8_t sak, uint32_t timeout) {
 | 
			
		||||
    rfalNfcState state = rfalNfcGetState();
 | 
			
		||||
 | 
			
		||||
    if(state == RFAL_NFC_STATE_NOTINIT) {
 | 
			
		||||
        rfalNfcInitialize();
 | 
			
		||||
    } else if(state >= RFAL_NFC_STATE_ACTIVATED) {
 | 
			
		||||
        rfalNfcDeactivate(false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    rfalLowPowerModeStop();
 | 
			
		||||
    rfalNfcDiscoverParam params = {
 | 
			
		||||
        .compMode = RFAL_COMPLIANCE_MODE_NFC,
 | 
			
		||||
        .techs2Find = RFAL_NFC_LISTEN_TECH_A,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user