NHS3152 Passive Measurement

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

NHS3152 Passive Measurement

689件の閲覧回数
JamesH_Scion
Contributor II

Hi everyone

I have an NHS3152 on a custom PCB. The PCB is very simple, with an SWD connector for my MCU-Link Pro and some traces to a connector to attach to a screen-printed antenna. For power stability, there are 2x 100nF capacitors in parallel for both pin 3 & pin 7 (4 capacitors total).

I am having an issue regarding the resistive measurements. I have two channels for resistive measurements (channel0 = pins 0,1; channel1 = pins 4,5;). When I perform a resistive measurement when the board is running passively (no power from the debugger), my NFC scanner (Adafruit PN532 shield for Arduino Uno) does not receive any data. However, it does receive the correct data from the measurements when the NHS3152 is receiving power from my debugger.

If I disable the sections of the code relating to taking resistive measurements, I can successfully read the NFC contents, so I suspect the ADC is consuming too much power?

 

Any help on this is greatly appreciated.

 

IDE: MCUXpresso v24.9.25

SDK: release_mra2_12_6_nhs3152

 

Output from scanner on unsuccessful read (running in passive mode):

=================================================
Tag Found and Activated! Preparing to read data.
UID Length: 7 bytes
UID Value: 0x04 0x8E 0xE6 0x00 0xA8 0x00 0x10
----------------------------------------
Reading data from pages 8-12
Failed to read page 8

=================================================
Tag lost or communication failed. Resetting...
=================================================

 

Output from scanner when NHS3152 is powered via debugger:

=================================================
Tag Found and Activated! Preparing to read data.
UID Length: 7 bytes
UID Value: 0x04 0x8E 0xE6 0x00 0xA8 0x00 0x10
----------------------------------------
Reading data from pages 8-12
Page 08: 6E 52 31 3A nR1:
Page 09: 34 2C 52 32 4,R2
Page 10: 3A 2D 31 FE :-1
Page 11: 86 56 4D 3D VM=
Page 12: 84 28 57 0C (W.
Data read successfully. Tag is still present.
----------------------------------------

 

NHS3152 

 

main.c:

 

/*

* James Harold, 2025, Scion

*

* This program measures resistance on two separate analog channels

* and writes the results to an NFC tag for wireless reading.

*

*/

 

// 1. Library Imports

#include "board.h"

#include "ndeft2t/ndeft2t.h"

#include <string.h>

#include "pmu_nss.h"

#include "gpio_nss.h"

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

 

// 2. Defines

#define CHANNEL_0 0 // Capacitive & resistive channel

#define CHANNEL_1 1 // Resistive channel

#define NUM_CHANNELS 2 // Number of total measurement channels

 

// 3. Global Variables

 

// Buffers for NDEF message creation (for NFC)

static uint8_t g_ndeft2tInstanceBuffer[NDEFT2T_INSTANCE_SIZE] __attribute__((aligned (4)));

static uint8_t g_nfcMessageBuffer[NFC_SHARED_MEM_BYTE_SIZE] __attribute__((aligned (4)));

 

// Array to store the results for each measurement channel

volatile int32_t measuredResistance[NUM_CHANNELS] = {0, 0};

 

// 4. NFC Callbacks (Required by the library, but unused)

void NDEFT2T_FieldStatus_Cb(bool status) { (void)status; }

void NDEFT2T_MsgAvailable_Cb(void) { /* Unused */ }

 

// 5. Function Prototypes

void SetupPowerStabilisation(void);

void SetupResistiveMeasurement(int channel);

int32_t PerformAndCalculateResistance(int channel);

void WriteMeasurementsToNFC(int32_t res1, int32_t res2);

void WriteHelloMessageToNFC(void);

 

// 6. Main Code

int main(void) {

 

// Step 1: Perform minimal board and power setup

Board_Init();

SetupPowerStabilisation(); // Must be performed early for energy harvesting from NFC tag

 

// --- Enable Clocks and Power for peripherals that will be used ---

Chip_Clock_Peripheral_EnableClock(CLOCK_PERIPHERAL_ADCDAC | CLOCK_PERIPHERAL_I2D);

Chip_SysCon_Peripheral_EnablePower(SYSCON_PERIPHERAL_POWER_ADCDAC | SYSCON_PERIPHERAL_POWER_I2D);

 

// A small delay for power and clocks to stabilise

Chip_Clock_System_BusyWait_us(100);

 

// --- Resistance Measurement Initialisation ---

// Initialise the peripherals and configure the analog pins

Chip_ADCDAC_Init(NSS_ADCDAC0);

Chip_I2D_Init(NSS_I2D);

 

// Configure analog pins for Channel 0 (ANA0_0, ANA0_1)

Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA0_0, IOCON_FUNC_1);

Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA0_1, IOCON_FUNC_1);

 

// Configure analog pins for Channel 1 (ANA0_4, ANA0_5)

Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA0_4, IOCON_FUNC_1);

Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA0_5, IOCON_FUNC_1);

 

// Set the ADC to a narrow voltage range (1.0V)

Chip_ADCDAC_SetInputRangeADC(NSS_ADCDAC0, ADCDAC_INPUTRANGE_NARROW);

 

// Step 2: Initialise NFC communication

Chip_NFC_Init(NSS_NFC);

NDEFT2T_Init();

 

// Step 3: Perform resistive measurements

SetupResistiveMeasurement(CHANNEL_0);

measuredResistance[CHANNEL_0] = PerformAndCalculateResistance(CHANNEL_0);

 

SetupResistiveMeasurement(CHANNEL_1);

measuredResistance[CHANNEL_1] = PerformAndCalculateResistance(CHANNEL_1);

 

// Step 4: Write measurements to the NFC tag

WriteMeasurementsToNFC(measuredResistance[CHANNEL_0], measuredResistance[CHANNEL_1]);

//WriteHelloMessageToNFC();

 

// --- Power down peripherals after use to save energy ---

Chip_SysCon_Peripheral_DisablePower(SYSCON_PERIPHERAL_POWER_ADCDAC | SYSCON_PERIPHERAL_POWER_I2D);

Chip_Clock_Peripheral_DisableClock(CLOCK_PERIPHERAL_ADCDAC | CLOCK_PERIPHERAL_I2D);

 

// Step 5: Wait for NFC peripheral interrupt

while(1) {

__WFI();

}

 

return 0; // Should never be reached

}

 

// 7. Function Declarations

 

/**

* @brief Configures hardware for a resistive measurement on a specific channel.

* @param channel : The measurement channel to set up (CHANNEL_0 or CHANNEL_1)

* @return Nothing

*/

void SetupResistiveMeasurement(int channel) {

ADCDAC_IO_T dac_pin;

I2D_INPUT_T i2d_pin;

 

if (channel == CHANNEL_1) {

dac_pin = ADCDAC_IO_ANA0_4;

i2d_pin = I2D_INPUT_ANA0_5;

}

else {

dac_pin = ADCDAC_IO_ANA0_0;

i2d_pin = I2D_INPUT_ANA0_1;

}

 

Chip_ADCDAC_SetMuxDAC(NSS_ADCDAC0, dac_pin);

Chip_ADCDAC_WriteOutputDAC(NSS_ADCDAC0, 0xFFF); // Changed from 0xFFF to 0x800 to lower DAC output voltage

Chip_I2D_SetMuxInput(NSS_I2D, i2d_pin);

 

if (channel == CHANNEL_0) {

Chip_I2D_Setup(NSS_I2D, I2D_SINGLE_SHOT, I2D_SCALER_GAIN_100_1, I2D_CONVERTER_GAIN_LOW, 10); // Changed I2D conversion period from 100 to 10 (power save)

}

else {

Chip_I2D_Setup(NSS_I2D, I2D_SINGLE_SHOT, I2D_SCALER_GAIN_100_1, I2D_CONVERTER_GAIN_LOW, 10); // Changed I2D conversion period from 100 to 10 (power save)

}

 

// Wait a moment for the voltage and current to stabilise.

Chip_Clock_System_BusyWait_ms(1);

}

 

/**

* @brief Initialises GPIOs to enable the capacitor bank for power stability.

* @return Nothing

* @note This is the most critical initialisation for passive operation.

*/

void SetupPowerStabilisation(void) {

 

Chip_IOCON_Init(NSS_IOCON);

Chip_GPIO_Init(NSS_GPIO);

 

// --- Phase 1: PRECHARGE ---

// Configure pins as INPUTS with internal pull-up resistors enabled.

// This allows the external caps to charge slowly without causing a voltage drop.

 

Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_PIO0_3, IOCON_FUNC_0 | IOCON_RMODE_PULLUP); // Configure pin 3 as GPIO and enable pull-up

Chip_GPIO_SetPinDIRInput(NSS_GPIO, 0, 3); // Configure pin 3 as input

 

Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_PIO0_7, IOCON_FUNC_0 | IOCON_RMODE_PULLUP); // Configure pin 7 as GPIO and enable pull-up

Chip_GPIO_SetPinDIRInput(NSS_GPIO, 0, 7); // Configure pin 7 as input

 

// Wait for a short time to allow the capacitors to charge.

Chip_Clock_System_BusyWait_ms(60); // Approx. 60ms for 4 time constants (each pin has 200nF attached)

 

// --- Phase 2: ENGAGE ---

// Now that the caps are charged, we can safely connect them to the power rail

// by setting the pins to OUTPUT and driving them HIGH.

 

Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_PIO0_3, IOCON_FUNC_0 | IOCON_RMODE_INACT); // Configure pin 3 as GPIO and disable pull-up

Chip_GPIO_SetPinDIROutput(NSS_GPIO, 0, 3); // Configure pin 3 as output

Chip_GPIO_SetPinOutHigh(NSS_GPIO, 0, 3); // Connect pin 3 to VDD rail by setting it high

 

Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_PIO0_7, IOCON_FUNC_0 | IOCON_RMODE_INACT); // Configure pin 7 as GPIO and disable pull-up

Chip_GPIO_SetPinDIROutput(NSS_GPIO, 0, 7); // Configure pin 7 as output

Chip_GPIO_SetPinOutHigh(NSS_GPIO, 0, 7); // Connect pin 7 to VDD rail by setting it high

}

 

/**

* @brief Creates an NDEF message with the two resistance values and writes it to memory.

* @param res1 : The raw resistance value from the first channel.

* @param res2 : The raw resistance value from the second channel.

* @return Nothing

*/

void WriteMeasurementsToNFC(int32_t res1, int32_t res2) {

char payloadText[64];

NDEFT2T_CREATE_RECORD_INFO_T createRecordInfo;

uint8_t locale[] = "en";

 

snprintf(payloadText, sizeof(payloadText), "R1:%ld,R2:%ld", res1, res2);

 

NDEFT2T_CreateMessage(g_ndeft2tInstanceBuffer, g_nfcMessageBuffer,

NFC_SHARED_MEM_BYTE_SIZE, true);

 

createRecordInfo.shortRecord = 1;

createRecordInfo.pString = locale;

 

if (NDEFT2T_CreateTextRecord(g_ndeft2tInstanceBuffer, &createRecordInfo)) {

if (NDEFT2T_WriteRecordPayload(g_ndeft2tInstanceBuffer, (uint8_t*)payloadText,

strlen(payloadText))) {

NDEFT2T_CommitRecord(g_ndeft2tInstanceBuffer);

}

}

 

NDEFT2T_CommitMessage(g_ndeft2tInstanceBuffer);

}

 

/**

* @brief Creates a simple NDEF text message "hello" and writes it to NFC memory.

* @return Nothing

*/

void WriteHelloMessageToNFC(void) {

char payloadText[] = "bananas";

NDEFT2T_CREATE_RECORD_INFO_T createRecordInfo;

uint8_t locale[] = "en";

 

// 1. Start creating a new NDEF message in our buffer.

NDEFT2T_CreateMessage(g_ndeft2tInstanceBuffer, g_nfcMessageBuffer,

NFC_SHARED_MEM_BYTE_SIZE, true /* isFirstMessage */);

 

// 2. Prepare information for a new NDEF Text Record.

createRecordInfo.shortRecord = 1;

createRecordInfo.pString = locale;

 

// 3. Create the Text Record structure within the message.

if (NDEFT2T_CreateTextRecord(g_ndeft2tInstanceBuffer, &createRecordInfo)) {

 

// 4. Write the actual "hello" string into the record's payload.

if (NDEFT2T_WriteRecordPayload(g_ndeft2tInstanceBuffer, (uint8_t*)payloadText,

strlen(payloadText))) {

 

// 5. Finalise this specific record.

NDEFT2T_CommitRecord(g_ndeft2tInstanceBuffer);

}

}

 

// 6. Finalize the entire message, making it available to the NFC hardware.

NDEFT2T_CommitMessage(g_ndeft2tInstanceBuffer);

}

 

/**

* @brief Performs ADC and I2D conversions and calculates the resistance for a specific channel.

* @param channel : The measurement channel to measure (CHANNEL_0 or CHANNEL_1)

* @return A raw, scaled resistance value, or -1 if an error occurs (e.g., open circuit).

* @note Uses low-power __WFE() to wait for conversions, essential for passive mode.

*/

int32_t PerformAndCalculateResistance(int channel) {

int32_t v_drive, v_sense, i2d_val, adc_diff, resistance_result;

ADCDAC_IO_T drive_pin_adc, sense_pin_adc;

 

/*

* NOTE: Peripheral clocks and power are assumed to be enabled in main().

* If this function were called from multiple places, you might enable/disable

* them here instead. For this application, enabling in main() is more efficient.

*/

 

if (channel == CHANNEL_1) {

drive_pin_adc = ADCDAC_IO_ANA0_4;

sense_pin_adc = ADCDAC_IO_ANA0_5;

}

else {

drive_pin_adc = ADCDAC_IO_ANA0_0;

sense_pin_adc = ADCDAC_IO_ANA0_1;

}

 

// --- V_DRIVE ADC Measurement ---

Chip_ADCDAC_SetMuxADC(NSS_ADCDAC0, drive_pin_adc);

Chip_ADCDAC_StartADC(NSS_ADCDAC0);

// NEW, LOW-POWER WAY: Sleep until the ADC conversion is done.

while (!(Chip_ADCDAC_ReadStatus(NSS_ADCDAC0) & ADCDAC_STATUS_ADC_DONE)) {

{ /* wait */ }

}

v_drive = Chip_ADCDAC_GetValueADC(NSS_ADCDAC0);

 

// --- V_SENSE ADC Measurement ---

Chip_ADCDAC_SetMuxADC(NSS_ADCDAC0, sense_pin_adc);

Chip_ADCDAC_StartADC(NSS_ADCDAC0);

// Sleep until the ADC conversion is done.

while (!(Chip_ADCDAC_ReadStatus(NSS_ADCDAC0) & ADCDAC_STATUS_ADC_DONE)) {

{ /* wait */ }

}

v_sense = Chip_ADCDAC_GetValueADC(NSS_ADCDAC0);

 

// --- I2D Measurement ---

Chip_I2D_Start(NSS_I2D);

// Sleep until the I2D conversion is done.

while (!(Chip_I2D_ReadStatus(NSS_I2D) & I2D_STATUS_CONVERSION_DONE)) {

{ /* wait */ } // Wait For Event - wakes up on ADC_DONE event --> Replaced __WFE() with busy waits {}

}

i2d_val = Chip_I2D_GetValue(NSS_I2D);

 

/*

* NOTE: Peripherals are left powered on for the next measurement.

* They will be powered down at the end of main().

*/

 

// --- Calculation ---

adc_diff = v_drive - v_sense;

if (adc_diff < 1) {

adc_diff = 1;

}

 

if (i2d_val > 0) {

resistance_result = ((uint32_t)adc_diff * 10000) / i2d_val;

}

else {

resistance_result = -1; // Indicates open circuit or error

}

 

return resistance_result;

}

 

ntag2xx_read.ino:

 

/**************************************************************************/
/*!
    @file     readntag_continuous_power_and_data.ino
    @author   KTOWN (Adafruit Industries) / Modified for continuous power and data read
    @license  BSD (see license.txt)

    This version keeps a passive NFC tag continuously powered, and on each
    loop, it reads and displays the data from a specific range of pages (8-13).
    It resets when the tag is removed.
*/
/**************************************************************************/
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_PN532.h>

// If using the breakout with SPI, define the pins for SPI communication.
#define PN532_SCK  (SCK)
#define PN532_MISO (MISO)
#define PN532_MOSI (MOSI)
#define PN532_SS   (10) // Or whatever SPI CS pin you're using

// If using the breakout or shield with I2C, define the pins for I2C
// and comment out the SPI definitions.
#define PN532_IRQ   (2)
#define PN532_RESET (3)

// Use this line for I2C
Adafruit_PN532 nfc(PN532_IRQ, PN532_RESET);

// Or use this line for SPI
// Adafruit_PN532 nfc(PN532_SCK, PN532_MISO, PN532_MOSI, PN532_SS);


// Global state variables to track if a tag is currently selected
bool tagIsPresent = false;
uint8_t uid[] = { 0, 0, 0, 0, 0, 0, 0 };
uint8_t uidLength;
int pageStart = 8;
int pageEnd = 12;

void setup(void) {
  Serial.begin(115200);
  while (!Serial) delay(10); // For Leonardo/Micro/Zero

  nfc.begin();
  uint32_t versiondata = nfc.getFirmwareVersion();
  if (!versiondata) {
    Serial.print("Didn't find PN53x board");
    while (1); // halt
  }
  Serial.print("Found chip PN5"); Serial.print((versiondata >> 24) & 0xFF, HEX);
  Serial.print(", Firmware ver. "); Serial.print((versiondata >> 16) & 0xFF, DEC);
  Serial.print('.'); Serial.println((versiondata >> 8) & 0xFF, DEC);

  // Configure the board to listen for ISO14443A cards
  nfc.SAMConfig();

  Serial.println("Waiting for an ISO14443A Card to power and read...");
}

void loop(void) {
  // === STATE 1: NO TAG IS SELECTED ===
  // If we don't have a tag, try to find one.
  if (!tagIsPresent) {
    Serial.print("."); // Print a dot to show we are waiting

    // Wait for a card to enter the field. This also provides power.
    bool success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength, 500);

    if (success) {
      tagIsPresent = true;
      Serial.println("\n=================================================");
      Serial.println("Tag Found and Activated! Preparing to read data.");
      Serial.print("  UID Length: "); Serial.print(uidLength, DEC); Serial.println(" bytes");
      Serial.print("  UID Value: ");
      nfc.PrintHex(uid, uidLength);
     
      // OPTIONAL DELAY: If your tag is a sensor that needs time to
      // perform a measurement after power-up, add a delay here.
      // 200ms is a good starting point for many sensor tags.
      delay(200);
    }
    // If it fails or times out, the loop will just restart and try again.
    return;
  }

  // === STATE 2: TAG IS SELECTED AND POWERED ===
  // If we have a tag, attempt to read the data from pages 8 to 13.
  if (tagIsPresent) {
    Serial.println("----------------------------------------");
    Serial.print("Reading data from pages ");
    Serial.print(pageStart);
    Serial.print("-");
    Serial.print(pageEnd);
    Serial.println();
   
    bool all_reads_succeeded = true;
   
    for (int page = pageStart; page <= pageEnd; page++) {
      uint8_t page_data[4]; // NTAG pages are 4 bytes long
     
      // Attempt to read the current page
      if (nfc.ntag2xx_ReadPage(page, page_data)) {
        // Success! Print the data.
        Serial.print("  Page ");
        if (page < 10) Serial.print("0"); // for nice alignment
        Serial.print(page);
        Serial.print(": ");
        // nfc.PrintHexChar is a great helper function that prints hex and ASCII
        nfc.PrintHexChar(page_data, 4);
      } else {
        // FAILED TO READ! This is our signal that the tag has been removed.
        Serial.print("  Failed to read page "); Serial.println(page);
        all_reads_succeeded = false;
        break; // Exit the for loop immediately
      }
    }

    if (all_reads_succeeded) {
      Serial.println("Data read successfully. Tag is still present.");
    } else {
      // If any read failed, we reset the system state.
      Serial.println("\n=================================================");
      Serial.println("Tag lost or communication failed. Resetting...");
      Serial.println("=================================================");
      tagIsPresent = false; // Reset the state
      nfc.SAMConfig(); // Re-configure the reader to listen for a new tag
    }
   
    // Wait a bit before the next read cycle.
    delay(2000);
  }
}
0 件の賞賛
返信
3 返答(返信)

645件の閲覧回数
jimmychan
NXP TechSupport
NXP TechSupport

when the board running passively, the power may not stable enough for the ADC operation.

0 件の賞賛
返信

640件の閲覧回数
JamesH_Scion
Contributor II
Hi Jimmy, thank you for replying. Do you think adding more capacitance to the capacitor bank could possibly enable ADC operation in passive mode? If so, what would be a safe amount of total capacitance to have to perform these operations.
0 件の賞賛
返信

630件の閲覧回数
jimmychan
NXP TechSupport
NXP TechSupport
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2133005%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ENHS3152%20%E3%83%91%E3%83%83%E3%82%B7%E3%83%96%E6%B8%AC%E5%AE%9A%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2133005%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%82%84%E3%81%82%E3%81%BF%E3%82%93%E3%81%AA%3C%2FP%3E%3CP%3E%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20PCB%20%E4%B8%8A%E3%81%AB%20NHS3152%20%E3%81%8C%E6%90%AD%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82PCB%20%E3%81%AF%E9%9D%9E%E5%B8%B8%E3%81%AB%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB%E3%81%A7%E3%80%81MCU-Link%20Pro%20%E7%94%A8%E3%81%AE%20SWD%20%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%BF%E3%81%A8%E3%80%81%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E5%8D%B0%E5%88%B7%E3%81%95%E3%82%8C%E3%81%9F%E3%82%A2%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%BF%E3%81%B8%E3%81%AE%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B9%E3%81%8C%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E4%BB%98%E3%81%84%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E9%9B%BB%E5%8A%9B%E3%81%AE%E5%AE%89%E5%AE%9A%E6%80%A7%E3%82%92%E7%A2%BA%E4%BF%9D%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E3%83%94%E3%83%B3%203%20%E3%81%A8%E3%83%94%E3%83%B3%207%20%E3%81%AE%E4%B8%A1%E6%96%B9%E3%81%AB%202%20%E3%81%A4%E3%81%AE%20100nF%20%E3%82%B3%E3%83%B3%E3%83%87%E3%83%B3%E3%82%B5%E3%81%8C%E4%B8%A6%E5%88%97%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%20(%E5%90%88%E8%A8%88%204%20%E3%81%A4%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%87%E3%83%B3%E3%82%B5)%E3%80%82%3C%2FP%3E%3CP%3E%E6%8A%B5%E6%8A%97%E6%B8%AC%E5%AE%9A%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6%E5%95%8F%E9%A1%8C%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E6%8A%B5%E6%8A%97%E6%B8%AC%E5%AE%9A%E7%94%A8%E3%81%AE%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%8C%202%20%E3%81%A4%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%20(%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%200%20%3D%20%E3%83%94%E3%83%B3%200%E3%80%811%E3%80%81%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%201%20%3D%20%E3%83%94%E3%83%B3%204%E3%80%815)%E3%80%82%E3%83%9C%E3%83%BC%E3%83%89%E3%81%8C%E3%83%91%E3%83%83%E3%82%B7%E3%83%96%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E3%81%8D%20(%E3%83%87%E3%83%90%E3%83%83%E3%82%AC%E3%83%BC%E3%81%8B%E3%82%89%E9%9B%BB%E6%BA%90%E3%81%8C%E4%BE%9B%E7%B5%A6%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%A8%E3%81%8D)%20%E3%81%AB%E6%8A%B5%E6%8A%97%E6%B8%AC%E5%AE%9A%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81NFC%20%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%8A%E3%83%BC%20(Arduino%20Uno%20%E7%94%A8%E3%81%AE%20Adafruit%20PN532%20%E3%82%B7%E3%83%BC%E3%83%AB%E3%83%89)%20%E3%81%AF%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81NHS3152%20%E3%81%8C%E3%83%87%E3%83%90%E3%83%83%E3%82%AC%E3%83%BC%E3%81%8B%E3%82%89%E9%9B%BB%E5%8A%9B%E3%82%92%E5%8F%97%E3%81%91%E5%8F%96%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E6%B8%AC%E5%AE%9A%E3%81%8B%E3%82%89%E6%AD%A3%E3%81%97%E3%81%84%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E6%8A%B5%E6%8A%97%E6%B8%AC%E5%AE%9A%E3%81%AB%E9%96%A2%E9%80%A3%E3%81%99%E3%82%8B%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81NFC%20%E3%81%AE%E5%86%85%E5%AE%B9%E3%82%92%E6%AD%A3%E5%B8%B8%E3%81%AB%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%AE%E3%81%A7%E3%80%81ADC%20%E3%81%8C%E9%9B%BB%E5%8A%9B%E3%82%92%E6%B6%88%E8%B2%BB%E3%81%97%E3%81%99%E3%81%8E%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%8B%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6%E3%81%94%E5%8A%A9%E5%8A%9B%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%82%8C%E3%81%B0%E5%B9%B8%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EIDE%3A%20MCUXpresso%20v24.9.25%3C%2FP%3E%3CP%3ESDK%3A%20release_mra2_12_6_nhs3152%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E5%A4%B1%E6%95%97%E6%99%82%E3%81%AE%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%8A%E3%83%BC%E3%81%8B%E3%82%89%E3%81%AE%E5%87%BA%E5%8A%9B%EF%BC%88%E3%83%91%E3%83%83%E3%82%B7%E3%83%96%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E5%AE%9F%E8%A1%8C%E4%B8%AD%EF%BC%89%3A%3C%2FP%3E%3CP%3E%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3CBR%20%2F%3E%E3%82%BF%E3%82%B0%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E5%8C%96%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F!%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%82%92%E6%BA%96%E5%82%99%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3EUID%E3%81%AE%E9%95%B7%E3%81%95%3A%207%E3%83%90%E3%82%A4%E3%83%88%3CBR%20%2F%3EUID%E5%80%A4%3A%200x04%200x8E%200xE6%200x00%200xA8%200x00%200x10%3CBR%20%2F%3E%20----------------------------------------%3CBR%20%2F%3E%208%EF%BD%9E12%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%8B%E3%82%89%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%3CBR%20%2F%3E8%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%3C%2FP%3E%3CP%3E%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3CBR%20%2F%3E%E3%82%BF%E3%82%B0%E3%81%8C%E5%A4%B1%E3%82%8F%E3%82%8C%E3%81%9F%E3%81%8B%E3%80%81%E9%80%9A%E4%BF%A1%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99...%3CBR%20%2F%3E%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%83%87%E3%83%90%E3%83%83%E3%82%AC%E3%83%BC%E7%B5%8C%E7%94%B1%E3%81%A7NHS3152%E3%81%AB%E9%9B%BB%E6%BA%90%E3%81%8C%E6%8A%95%E5%85%A5%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AE%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%8A%E3%83%BC%E3%81%8B%E3%82%89%E3%81%AE%E5%87%BA%E5%8A%9B%3A%3C%2FP%3E%3CP%3E%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3CBR%20%2F%3E%E3%82%BF%E3%82%B0%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E5%8C%96%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F!%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%82%92%E6%BA%96%E5%82%99%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3EUID%E3%81%AE%E9%95%B7%E3%81%95%3A%207%E3%83%90%E3%82%A4%E3%83%88%3CBR%20%2F%3EUID%E5%80%A4%3A%200x04%200x8E%200xE6%200x00%200xA8%200x00%200x10%3CBR%20%2F%3E%20----------------------------------------%3CBR%20%2F%3E%208%EF%BD%9E12%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%8B%E3%82%89%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%3CBR%20%2F%3E%E3%83%9A%E3%83%BC%E3%82%B808%3A%206E%2052%2031%203A%20nR1%3A%3CBR%20%2F%3E%E3%83%9A%E3%83%BC%E3%82%B809%3A%2034%202C%2052%2032%204%2CR2%3CBR%20%2F%3E%E3%83%9A%E3%83%BC%E3%82%B810%3A%203A%202D%2031%20FE%20%3A-1%3CBR%20%2F%3E%E3%83%9A%E3%83%BC%E3%82%B8%2011%3A%2086%2056%204D%203D%20VM%3D%3CBR%20%2F%3E%E3%83%9A%E3%83%BC%E3%82%B8%2012%3A%2084%2028%2057%200C%20(W.%3CBR%20%2F%3E%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%AB%E6%88%90%E5%8A%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%82%BF%E3%82%B0%E3%81%AF%E3%81%BE%E3%81%A0%E6%AE%8B%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E----------------------------------------%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fc-pwmxy87654%2FNHS3152%2Fpd-p%2FNHS3152%22%20class%3D%22lia-product-mention%22%20data-product%3D%221240-1%22%20target%3D%22_blank%22%3ENHS3152%3C%2FA%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%83%A1%E3%82%A4%E3%83%B3.c%3A%3C%2FP%3E%3CBR%20%2F%3E%3CDIV%3E%3CDIV%3E%3CP%3E%3CSPAN%3E%2F*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%E3%82%B8%E3%82%A7%E3%83%BC%E3%83%A0%E3%82%BA%3C%2FSPAN%3E%3CSPAN%3E%E3%83%BB%E3%83%8F%E3%83%AD%E3%83%AB%E3%83%89%3C%2FSPAN%3E%3CSPAN%3E%E3%80%812025%E5%B9%B4%E3%80%81%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B5%E3%82%A4%E3%82%AA%E3%83%B3%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%E3%81%93%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AF2%E3%81%A4%E3%81%AE%E5%88%A5%E3%80%85%E3%81%AE%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%A7%E6%8A%B5%E6%8A%97%E3%82%92%E6%B8%AC%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%E7%B5%90%E6%9E%9C%E3%82%92%20NFC%20%E3%82%BF%E3%82%B0%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%80%81%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%E3%81%A7%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%201.%20%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%22board.h%22%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%22ndeft2t%2Fndeft2t.h%22%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%3CSPAN%3E%3CSTRING.H%3E%3C%2FSTRING.H%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%22pmu_nss.h%22%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%22gpio_nss.h%22%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%3CSTDIO.H%3E%3C%2FSTDIO.H%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%3CSPAN%3E%3CSTRING.H%3E%3C%2FSTRING.H%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%3CSTDLIB.H%3E%3C%2FSTDLIB.H%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%202.%20%E5%AE%9A%E7%BE%A9%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23define%3C%2FSPAN%3E%20%3CSPAN%3ECHANNEL_0%200%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E5%AE%B9%E9%87%8F%E6%80%A7%E3%81%8A%E3%82%88%E3%81%B3%E6%8A%B5%E6%8A%97%E6%80%A7%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23define%3C%2FSPAN%3E%20%3CSPAN%3ECHANNEL_1%201%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E6%8A%B5%E6%8A%97%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23define%3C%2FSPAN%3E%3CSPAN%3E%20NUM_CHANNELS%202%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20%E6%B8%AC%E5%AE%9A%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AE%E7%B7%8F%E6%95%B0%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%203.%20%E3%82%B0%E3%83%AD%E3%83%BC%E3%83%90%E3%83%AB%E5%A4%89%E6%95%B0%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20NDEF%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E4%BD%9C%E6%88%90%E7%94%A8%E3%81%AE%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%EF%BC%88NFC%E7%94%A8%EF%BC%89%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E9%9D%99%E7%9A%84%3C%2FSPAN%3E%3CSPAN%3Euint8_t%20g_ndeft2tInstanceBuffer%5BNDEFT2T_INSTANCE_SIZE%5D%3C%2FSPAN%3E%20%3CSPAN%3E__attribute__%3C%2FSPAN%3E%20%3CSPAN%3E((aligned%20(4)))%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E9%9D%99%E7%9A%84%3C%2FSPAN%3E%3CSPAN%3Euint8_t%20g_nfcMessageBuffer%5BNFC_SHARED_MEM_BYTE_SIZE%5D%3C%2FSPAN%3E%20%3CSPAN%3E__attribute__%3C%2FSPAN%3E%20%3CSPAN%3E((aligned%20(4)))%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E5%90%84%E6%B8%AC%E5%AE%9A%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AE%E7%B5%90%E6%9E%9C%E3%82%92%E6%A0%BC%E7%B4%8D%E3%81%99%E3%82%8B%E9%85%8D%E5%88%97%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%8F%AE%E7%99%BA%E6%80%A7%3C%2FSPAN%3E%3CSPAN%3Eint32_t%20%E6%B8%AC%E5%AE%9A%E6%8A%B5%E6%8A%97%5BNUM_CHANNELS%5D%20%3D%20%7B0%2C%200%7D%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%204.%20NFC%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%3C%2FSPAN%3E%3CSPAN%3E%EF%BC%88%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%A7%E5%BF%85%E9%A0%88%E3%81%A0%E3%81%8C%E6%9C%AA%E4%BD%BF%E7%94%A8%EF%BC%89%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3ENDEFT2T_FieldStatus_Cb%3C%2FSPAN%3E%20%3CSPAN%3E(bool%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9)%20%7B%20(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%3B%20%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3ENDEFT2T_MsgAvailable_Cb%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%20%7B%3C%2FSPAN%3E%20%3CSPAN%3E%2F*%20%E6%9C%AA%E4%BD%BF%E7%94%A8%20*%2F%3C%2FSPAN%3E%20%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%205.%20%E9%96%A2%E6%95%B0%E3%83%97%E3%83%AD%E3%83%88%E3%82%BF%E3%82%A4%E3%83%97%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E9%9B%BB%E5%8A%9B%E5%AE%89%E5%AE%9A%E5%8C%96%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E6%8A%B5%E6%8A%97%E6%B8%AC%E5%AE%9A%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Eint%3C%2FSPAN%3E%3CSPAN%3E%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eint32_t%3C%2FSPAN%3E%20%3CSPAN%3EPerformAndCalculateResistance%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Eint%3C%2FSPAN%3E%3CSPAN%3E%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3EWriteMeasurementsToNFC%3C%2FSPAN%3E%20%3CSPAN%3E(int32_t%20res1%E3%80%81int32_t%20res2)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3EWriteHelloMessageToNFC%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%206.%20%E3%83%A1%E3%82%A4%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eint%3C%2FSPAN%3E%20%3CSPAN%3Emain%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%971%3A%20%E6%9C%80%E5%B0%8F%E9%99%90%E3%81%AE%E3%83%9C%E3%83%BC%E3%83%89%E3%81%A8%E9%9B%BB%E6%BA%90%E3%81%AE%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%83%9C%E3%83%BC%E3%83%89%E5%88%9D%E6%9C%9F%E5%8C%96()%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ESetupPowerStabilisation%3C%2FSPAN%3E%20%3CSPAN%3E()%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20NFC%E3%82%BF%E3%82%B0%E3%81%8B%E3%82%89%E3%81%AE%E3%82%A8%E3%83%8D%E3%83%AB%E3%82%AE%E3%83%BC%E5%8F%8E%E9%9B%86%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E3%81%AF%E6%97%A9%E3%82%81%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20---%20%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%81%AE%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%A8%E9%9B%BB%E6%BA%90%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%20---%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_Clock_Peripheral_EnableClock(%3C%2FSPAN%3E%20%3CSPAN%3ECLOCK_PERIPHERAL_ADCDAC%3C%2FSPAN%3E%20%3CSPAN%3E%7C%3C%2FSPAN%3E%20%3CSPAN%3ECLOCK_PERIPHERAL_I2D%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_SysCon_Peripheral_EnablePower(%3C%2FSPAN%3E%20%3CSPAN%3ESYSCON_PERIPHERAL_POWER_ADCDAC%3C%2FSPAN%3E%20%3CSPAN%3E%7C%3C%2FSPAN%3E%20%3CSPAN%3ESYSCON_PERIPHERAL_POWER_I2D%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E9%9B%BB%E6%BA%90%E3%81%A8%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%8C%E5%AE%89%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E3%81%AE%E5%B0%8F%E3%81%95%E3%81%AA%E9%81%85%E5%BB%B6%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%83%81%E3%83%83%E3%83%97%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%93%E3%82%B8%E3%83%BC%E3%82%A6%E3%82%A7%E3%82%A4%E3%83%88us(100)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20---%20%E6%8A%B5%E6%8A%97%E6%B8%AC%E5%AE%9A%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%20---%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%80%81%3C%2FSPAN%3E%3CSPAN%3E%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%3C%2FSPAN%3E%3CSPAN%3E%E3%83%94%E3%83%B3%3C%2FSPAN%3E%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_ADCDAC_Init(NSS_ADCDAC0)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_I2D_Init(NSS_I2D)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20Configure%20%3C%2FSPAN%3E%3CSPAN%3E%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%3C%2FSPAN%3E0%E3%81%AE%3CSPAN%3E%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%3C%2FSPAN%3E%E3%83%94%E3%83%B3%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%EF%BC%88ANA0_0%E3%80%81ANA0_1%EF%BC%89%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_IOCON_SetPinConfig(NSS_IOCON%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EIOCON_ANA0_0%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81IOCON_FUNC_1)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_IOCON_SetPinConfig(NSS_IOCON%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EIOCON_ANA0_1%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81IOCON_FUNC_1)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%3C%2FSPAN%3E%3CSPAN%3E%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB1%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3E%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%3C%2FSPAN%3E%E3%83%94%E3%83%B3%EF%BC%88ANA0_4%E3%80%81ANA0_5%EF%BC%89%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_IOCON_SetPinConfig(NSS_IOCON%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EIOCON_ANA0_4%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81IOCON_FUNC_1)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_IOCON_SetPinConfig(NSS_IOCON%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EIOCON_ANA0_5%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81IOCON_FUNC_1)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20ADC%E3%82%92%E7%8B%AD%E3%81%84%E9%9B%BB%E5%9C%A7%E7%AF%84%E5%9B%B2%EF%BC%881.0V%EF%BC%89%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_ADCDAC_SetInputRangeADC(NSS_ADCDAC0%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EADCDAC_INPUTRANGE_NARROW%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%202%3A%20NFC%20%E9%80%9A%E4%BF%A1%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_NFC_Init(NSS_NFC)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ENDEFT2T_Init()%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%3A%20%E6%8A%B5%E6%8A%97%E6%B8%AC%E5%AE%9A%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%8A%B5%E6%8A%97%E6%B8%AC%E5%AE%9A%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99(CHANNEL_0)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%B8%AC%E5%AE%9A%E6%8A%B5%E6%8A%97%5BCHANNEL_0%5D%20%3D%20PerformAndCalculateResistance(CHANNEL_0)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E6%8A%B5%E6%8A%97%E6%B8%AC%E5%AE%9A%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99(CHANNEL_1)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%B8%AC%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F%E6%8A%B5%E6%8A%97%5BCHANNEL_1%5D%20%3D%20PerformAndCalculateResistance(CHANNEL_1)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%3A%20%E6%B8%AC%E5%AE%9A%E5%80%A4%E3%82%92NFC%E3%82%BF%E3%82%B0%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%B8%AC%E5%AE%9A%E6%8A%B5%E6%8A%97%E3%82%92NFC%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99(%E6%B8%AC%E5%AE%9A%E6%8A%B5%E6%8A%97%5BCHANNEL_0%5D%E3%80%81%E6%B8%AC%E5%AE%9A%E6%8A%B5%E6%8A%97%5BCHANNEL_1%5D)%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%2F%2FHelloMessage%E3%82%92NFC%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99()%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20---%20%E4%BD%BF%E7%94%A8%E5%BE%8C%E3%81%AF%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%81%AE%E9%9B%BB%E6%BA%90%E3%82%92%E5%88%87%E3%81%A3%E3%81%A6%E9%9B%BB%E5%8A%9B%E3%82%92%E7%AF%80%E7%B4%84%E3%81%99%E3%82%8B%20---%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_SysCon_Peripheral_DisablePower(%3C%2FSPAN%3E%20%3CSPAN%3ESYSCON_PERIPHERAL_POWER_ADCDAC%3C%2FSPAN%3E%20%3CSPAN%3E%7C%3C%2FSPAN%3E%20%3CSPAN%3ESYSCON_PERIPHERAL_POWER_I2D%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_Clock_Peripheral_DisableClock(%3C%2FSPAN%3E%20%3CSPAN%3ECLOCK_PERIPHERAL_ADCDAC%3C%2FSPAN%3E%20%3CSPAN%3E%7C%3C%2FSPAN%3E%20%3CSPAN%3ECLOCK_PERIPHERAL_I2D%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%975%3A%20NFC%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%81%AE%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E5%BE%85%E3%81%A4%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E(1)%20%7B%3C%2FSPAN%3E%20%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E__WFI()%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3Ereturn%3C%2FSPAN%3E%20%3CSPAN%3E0%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E6%B1%BA%E3%81%97%E3%81%A6%E5%88%B0%E9%81%94%E3%81%97%E3%81%A6%E3%81%AF%E3%81%AA%E3%82%89%E3%81%AA%E3%81%84%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%207.%20%E9%96%A2%E6%95%B0%E5%AE%A3%E8%A8%80%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F**%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40brief%20%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%A7%E3%81%AE%E6%8A%B5%E6%8A%97%E6%B8%AC%E5%AE%9A%E7%94%A8%E3%81%AB%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E6%A7%8B%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40%3C%2FSPAN%3E%3CSPAN%3Eparam%3C%2FSPAN%3E%3CSPAN%3E%20channel%20%3A%20%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%B8%AC%E5%AE%9A%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%EF%BC%88CHANNEL_0%20%E3%81%BE%E3%81%9F%E3%81%AF%20CHANNEL_1%EF%BC%89%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40return%20%E4%BD%95%E3%82%82%E8%BF%94%E3%81%95%E3%81%AA%E3%81%84%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E6%8A%B5%E6%8A%97%E6%B8%AC%E5%AE%9A%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Eint%3C%2FSPAN%3E%3CSPAN%3E%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB)%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EADCDAC_IO_T%3C%2FSPAN%3E%20%3CSPAN%3Edac_pin%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EI2D_INPUT_T%3C%2FSPAN%3E%20%3CSPAN%3Ei2d_%E3%83%94%E3%83%B3%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3Eif%3C%2FSPAN%3E%3CSPAN%3E%20(%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%20%3D%3D%20CHANNEL_1)%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Edac_pin%20%3D%3C%2FSPAN%3E%20%3CSPAN%3EADCDAC_IO_ANA0_4%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ei2d_pin%20%3D%3C%2FSPAN%3E%20%3CSPAN%3EI2D_INPUT_ANA0_5%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%3C%2FSPAN%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Edac_pin%20%3D%3C%2FSPAN%3E%20%3CSPAN%3EADCDAC_IO_ANA0_0%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ei2d_pin%20%3D%3C%2FSPAN%3E%20%3CSPAN%3EI2D_INPUT_ANA0_1%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3EChip_ADCDAC_SetMuxDAC(NSS_ADCDAC0%E3%80%81dac_pin)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_ADCDAC_WriteOutputDAC(NSS_ADCDAC0%2C%200xFFF)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20DAC%E5%87%BA%E5%8A%9B%E9%9B%BB%E5%9C%A7%E3%82%92%E4%B8%8B%E3%81%92%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB0xFFF%E3%81%8B%E3%82%890x800%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_I2D_SetMuxInput(NSS_I2D%E3%80%81i2d_pin)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3Eif%3C%2FSPAN%3E%3CSPAN%3E%20(%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%20%3D%3D%20CHANNEL_0)%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_I2D_Setup(NSS_I2D%2C%3C%2FSPAN%3E%20%3CSPAN%3EI2D_SINGLE_SHOT%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3EI2D_SCALER_GAIN_100_1%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3EI2D_CONVERTER_GAIN_LOW%3C%2FSPAN%3E%20%3CSPAN%3E%2C%2010)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20I2D%E5%A4%89%E6%8F%9B%E5%91%A8%E6%9C%9F%E3%82%92100%E3%81%8B%E3%82%8910%E3%81%AB%E5%A4%89%E6%9B%B4%EF%BC%88%E7%9C%81%E9%9B%BB%E5%8A%9B%EF%BC%89%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%3C%2FSPAN%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_I2D_Setup(NSS_I2D%2C%3C%2FSPAN%3E%20%3CSPAN%3EI2D_SINGLE_SHOT%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3EI2D_SCALER_GAIN_100_1%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3EI2D_CONVERTER_GAIN_LOW%3C%2FSPAN%3E%20%3CSPAN%3E%2C%2010)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20I2D%E5%A4%89%E6%8F%9B%E5%91%A8%E6%9C%9F%E3%82%92100%E3%81%8B%E3%82%8910%E3%81%AB%E5%A4%89%E6%9B%B4%EF%BC%88%E7%9C%81%E9%9B%BB%E5%8A%9B%EF%BC%89%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E9%9B%BB%E5%9C%A7%E3%81%A8%E9%9B%BB%E6%B5%81%E3%81%8C%E5%AE%89%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E3%81%97%E3%81%B0%E3%82%89%E3%81%8F%E5%BE%85%E3%81%A1%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%83%81%E3%83%83%E3%83%97%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%93%E3%82%B8%E3%83%BC%E3%82%A6%E3%82%A7%E3%82%A4%E3%83%88ms(1)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F**%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40brief%20%E9%9B%BB%E5%8A%9B%E3%81%AE%E5%AE%89%E5%AE%9A%E6%80%A7%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E3%82%B3%E3%83%B3%E3%83%87%E3%83%B3%E3%82%B5%20%E3%83%90%E3%83%B3%E3%82%AF%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%20GPIO%20%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40return%20%E4%BD%95%E3%82%82%E8%BF%94%E3%81%95%E3%81%AA%E3%81%84%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40note%20%E3%81%93%E3%82%8C%E3%81%AF%E3%83%91%E3%83%83%E3%82%B7%E3%83%96%E6%93%8D%E4%BD%9C%E3%81%AB%E3%81%A8%E3%81%A3%E3%81%A6%E6%9C%80%E3%82%82%E9%87%8D%E8%A6%81%E3%81%AA%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E9%9B%BB%E5%8A%9B%E5%AE%89%E5%AE%9A%E5%8C%96%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3EChip_IOCON_Init(NSS_IOCON)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_GPIO_Init(NSS_GPIO)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20---%20%E3%83%95%E3%82%A7%E3%83%BC%E3%82%BA%201%3A%20%E3%83%97%E3%83%AA%E3%83%81%E3%83%A3%E3%83%BC%E3%82%B8%20---%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E5%86%85%E9%83%A8%E3%83%97%E3%83%AB%E3%82%A2%E3%83%83%E3%83%97%E6%8A%B5%E6%8A%97%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%A6%E3%83%94%E3%83%B3%E3%82%92%E5%85%A5%E5%8A%9B%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E3%81%93%E3%82%8C%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81%E9%9B%BB%E5%9C%A7%E9%99%8D%E4%B8%8B%E3%82%92%E5%BC%95%E3%81%8D%E8%B5%B7%E3%81%93%E3%81%99%E3%81%93%E3%81%A8%E3%81%AA%E3%81%8F%E3%80%81%E5%A4%96%E9%83%A8%E3%82%AD%E3%83%A3%E3%83%83%E3%83%97%E3%82%92%E3%82%86%E3%81%A3%E3%81%8F%E3%82%8A%E5%85%85%E9%9B%BB%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3EChip_IOCON_SetPinConfig(NSS_IOCON%2C%3C%2FSPAN%3E%20%3CSPAN%3EIOCON_PIO0_3%3C%2FSPAN%3E%20%3CSPAN%3E%2C%20IOCON_FUNC_0%20%7C%20IOCON_RMODE_PULLUP)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%83%94%E3%83%B33%E3%82%92GPIO%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%97%E3%80%81%E3%83%97%E3%83%AB%E3%82%A2%E3%83%83%E3%83%97%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_GPIO_SetPinDIRInput(NSS_GPIO%2C%200%2C%203)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%83%94%E3%83%B33%E3%82%92%E5%85%A5%E5%8A%9B%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3EChip_IOCON_SetPinConfig(NSS_IOCON%2C%3C%2FSPAN%3E%20%3CSPAN%3EIOCON_PIO0_7%3C%2FSPAN%3E%20%3CSPAN%3E%2C%20IOCON_FUNC_0%20%7C%20IOCON_RMODE_PULLUP)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%83%94%E3%83%B37%E3%82%92GPIO%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%97%E3%80%81%E3%83%97%E3%83%AB%E3%82%A2%E3%83%83%E3%83%97%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_GPIO_SetPinDIRInput(NSS_GPIO%2C%200%2C%207)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%83%94%E3%83%B37%E3%82%92%E5%85%A5%E5%8A%9B%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E3%82%B3%E3%83%B3%E3%83%87%E3%83%B3%E3%82%B5%E3%81%8C%E5%85%85%E9%9B%BB%E3%81%95%E3%82%8C%E3%82%8B%E3%81%BE%E3%81%A7%E5%B0%91%E3%81%97%E5%BE%85%E3%81%A1%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_Clock_System_BusyWait_ms(60)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%3C%2FSPAN%3E%204%E3%81%A4%E3%81%AE%E6%99%82%E5%AE%9A%E6%95%B0%E3%81%A7%3CSPAN%3E%E7%B4%84%3C%2FSPAN%3E%3CSPAN%3E60ms%EF%BC%88%E5%90%84%E3%83%94%E3%83%B3%E3%81%AB200nF%E3%81%8C%E6%8E%A5%E7%B6%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%EF%BC%89%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20---%20%E3%83%95%E3%82%A7%E3%83%BC%E3%82%BA2%3A%20%E3%82%A8%E3%83%B3%E3%82%B2%E3%83%BC%E3%82%B8%20---%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E3%82%AD%E3%83%A3%E3%83%83%E3%83%97%E3%81%8C%E5%85%85%E9%9B%BB%E3%81%95%E3%82%8C%E3%81%9F%E3%81%AE%E3%81%A7%E3%80%81%E5%AE%89%E5%85%A8%E3%81%AB%E9%9B%BB%E6%BA%90%E3%83%AC%E3%83%BC%E3%83%AB%E3%81%AB%E6%8E%A5%E7%B6%9ACAN%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E3%83%94%E3%83%B3%E3%82%92%20OUTPUT%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%80%81HIGH%20%E3%81%AB%E9%A7%86%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3EChip_IOCON_SetPinConfig(NSS_IOCON%2C%3C%2FSPAN%3E%20%3CSPAN%3EIOCON_PIO0_3%3C%2FSPAN%3E%20%3CSPAN%3E%2C%20IOCON_FUNC_0%20%7C%20IOCON_RMODE_INACT)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%83%94%E3%83%B33%E3%82%92GPIO%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%97%E3%80%81%E3%83%97%E3%83%AB%E3%82%A2%E3%83%83%E3%83%97%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_GPIO_SetPinDIROutput(NSS_GPIO%2C%200%2C%203)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%83%94%E3%83%B33%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_GPIO_SetPinOutHigh(NSS_GPIO%2C%200%2C%203)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%83%94%E3%83%B33%E3%82%92High%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%A6VDD%E3%83%AC%E3%83%BC%E3%83%AB%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3EChip_IOCON_SetPinConfig(NSS_IOCON%2C%3C%2FSPAN%3E%20%3CSPAN%3EIOCON_PIO0_7%3C%2FSPAN%3E%20%3CSPAN%3E%2C%20IOCON_FUNC_0%20%7C%20IOCON_RMODE_INACT)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%83%94%E3%83%B37%E3%82%92GPIO%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%97%E3%80%81%E3%83%97%E3%83%AB%E3%82%A2%E3%83%83%E3%83%97%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_GPIO_SetPinDIROutput(NSS_GPIO%2C%200%2C%207)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%83%94%E3%83%B37%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_GPIO_SetPinOutHigh(NSS_GPIO%2C%200%2C%207)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%83%94%E3%83%B37%E3%82%92High%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%A6VDD%E3%83%AC%E3%83%BC%E3%83%AB%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F**%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40brief%202%20%E3%81%A4%E3%81%AE%E6%8A%B5%E6%8A%97%E5%80%A4%E3%82%92%E5%90%AB%E3%82%80%20NDEF%20%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%80%81%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40%3C%2FSPAN%3E%20%3CSPAN%3Eparam%3C%2FSPAN%3E%20%3CSPAN%3Eres1%3A%20%E6%9C%80%E5%88%9D%E3%81%AE%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%8B%E3%82%89%E3%81%AE%E7%94%9F%E3%81%AE%E6%8A%B5%E6%8A%97%E5%80%A4%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40%3C%2FSPAN%3E%20%3CSPAN%3Eparam%3C%2FSPAN%3E%20%3CSPAN%3Eres2%3A%202%20%E7%95%AA%E7%9B%AE%E3%81%AE%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%8B%E3%82%89%E3%81%AE%E7%94%9F%E3%81%AE%E6%8A%B5%E6%8A%97%E5%80%A4%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40return%20%E4%BD%95%E3%82%82%E8%BF%94%E3%81%95%E3%81%AA%E3%81%84%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3EWriteMeasurementsToNFC%3C%2FSPAN%3E%20%3CSPAN%3E(int32_t%20res1%2C%20int32_t%20res2)%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Echar%3C%2FSPAN%3E%3CSPAN%3E%E3%83%9A%E3%82%A4%E3%83%AD%E3%83%BC%E3%83%89%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%5B64%5D%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ENDEFT2T_CREATE_RECORD_INFO_T%3C%2FSPAN%3E%3CSPAN%3E%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E6%83%85%E5%A0%B1%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Euint8_t%20%E3%83%AD%E3%82%B1%E3%83%BC%E3%83%AB%5B%5D%20%3D%3C%2FSPAN%3E%20%3CSPAN%3E%22%3C%2FSPAN%3E%20%3CSPAN%3Een%3C%2FSPAN%3E%20%3CSPAN%3E%22%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3Esnprintf(payloadText%2C%3C%2FSPAN%3E%20%3CSPAN%3Esizeof%3C%2FSPAN%3E%20%3CSPAN%3E(payloadText)%2C%3C%2FSPAN%3E%20%3CSPAN%3E%22R1%3A%20%25%3C%2FSPAN%3E%3CSPAN%3Eld%3C%2FSPAN%3E%3CSPAN%3E%2CR2%3A%25%3C%2FSPAN%3E%20%3CSPAN%3Eld%3C%2FSPAN%3E%20%3CSPAN%3E%22%3C%2FSPAN%3E%20%3CSPAN%3E%2C%20res1%2C%20res2)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3ENDEFT2T_CreateMessage(g_ndeft2tInstanceBuffer%E3%80%81g_nfcMessageBuffer%E3%80%81%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ENFC_SHARED_MEM_BYTE_SIZE%E3%80%81true)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3EcreateRecordInfo.shortRecord%3C%2FSPAN%3E%20%3CSPAN%3E%3D%201%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EcreateRecordInfo.pString%3C%2FSPAN%3E%20%3CSPAN%3E%3D%20%E3%83%AD%E3%82%B1%E3%83%BC%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3Eif%3C%2FSPAN%3E%20%3CSPAN%3E(NDEFT2T_CreateTextRecord(g_ndeft2tInstanceBuffer%2C%20%26amp%3BcreateRecordInfo))%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eif%3C%2FSPAN%3E%20%3CSPAN%3E(NDEFT2T_WriteRecordPayload(g_ndeft2tInstanceBuffer%2C%20(uint8_t*)payloadText%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Estrlen(%E3%83%9A%E3%82%A4%E3%83%AD%E3%83%BC%E3%83%89%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88)))%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ENDEFT2T_CommitRecord(g_ndeft2tInstanceBuffer)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3ENDEFT2T_CommitMessage(g_ndeft2tInstanceBuffer)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F**%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40brief%20%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB%E3%81%AA%20NDEF%20%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%20%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%80%8Chello%E3%80%8D%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%80%81NFC%20%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40return%20%E4%BD%95%E3%82%82%E8%BF%94%E3%81%95%E3%81%AA%E3%81%84%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3EWriteHelloMessageToNFC%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Echar%3C%2FSPAN%3E%20%3CSPAN%3EpayloadText%5B%5D%20%3D%3C%2FSPAN%3E%20%3CSPAN%3E%22%E3%83%90%E3%83%8A%E3%83%8A%22%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ENDEFT2T_CREATE_RECORD_INFO_T%3C%2FSPAN%3E%3CSPAN%3E%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E6%83%85%E5%A0%B1%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Euint8_t%20%E3%83%AD%E3%82%B1%E3%83%BC%E3%83%AB%5B%5D%20%3D%3C%2FSPAN%3E%20%3CSPAN%3E%22%3C%2FSPAN%3E%20%3CSPAN%3Een%3C%2FSPAN%3E%20%3CSPAN%3E%22%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%201.%20%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E5%86%85%E3%81%AB%E6%96%B0%E3%81%97%E3%81%84%20NDEF%20%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AE%E4%BD%9C%E6%88%90%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ENDEFT2T_CreateMessage(g_ndeft2tInstanceBuffer%E3%80%81g_nfcMessageBuffer%E3%80%81%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ENFC_SHARED_MEM_BYTE_SIZE%E3%80%81true%3C%2FSPAN%3E%20%3CSPAN%3E%2F*%20%E6%9C%80%E5%88%9D%E3%81%AE%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%A7%E3%81%99%20*%2F%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%202.%20%E6%96%B0%E3%81%97%E3%81%84%20NDEF%20%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%20%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E6%83%85%E5%A0%B1%E3%82%92%E6%BA%96%E5%82%99%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EcreateRecordInfo.shortRecord%3C%2FSPAN%3E%20%3CSPAN%3E%3D%201%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EcreateRecordInfo.pString%3C%2FSPAN%3E%20%3CSPAN%3E%3D%20%E3%83%AD%E3%82%B1%E3%83%BC%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%203.%20%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E5%86%85%E3%81%AB%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%20%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E6%A7%8B%E9%80%A0%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eif%3C%2FSPAN%3E%20%3CSPAN%3E(NDEFT2T_CreateTextRecord(g_ndeft2tInstanceBuffer%2C%20%26amp%3BcreateRecordInfo))%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%204.%20%E5%AE%9F%E9%9A%9B%E3%81%AE%E3%80%8Chello%E3%80%8D%E6%96%87%E5%AD%97%E5%88%97%E3%82%92%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3E%E3%83%9A%E3%82%A4%E3%83%AD%E3%83%BC%E3%83%89%3C%2FSPAN%3E%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99%3CSPAN%3E%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eif%3C%2FSPAN%3E%20%3CSPAN%3E(NDEFT2T_WriteRecordPayload(g_ndeft2tInstanceBuffer%2C%20(uint8_t*)payloadText%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Estrlen(%E3%83%9A%E3%82%A4%E3%83%AD%E3%83%BC%E3%83%89%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88)))%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%205.%20%E3%81%93%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E7%A2%BA%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ENDEFT2T_CommitRecord(g_ndeft2tInstanceBuffer)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%206.%3C%2FSPAN%3E%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E5%85%A8%E4%BD%93%3CSPAN%3E%E3%82%92%E7%A2%BA%E5%AE%9A%E3%81%97%3C%2FSPAN%3E%3CSPAN%3E%E3%80%81NFC%20%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ENDEFT2T_CommitMessage(g_ndeft2tInstanceBuffer)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F**%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40brief%20ADC%20%E3%81%8A%E3%82%88%E3%81%B3%20I2D%20%E5%A4%89%E6%8F%9B%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%80%81%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AE%E6%8A%B5%E6%8A%97%E3%82%92%E8%A8%88%E7%AE%97%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40%3C%2FSPAN%3E%3CSPAN%3Eparam%3C%2FSPAN%3E%3CSPAN%3E%20channel%20%3A%20%E6%B8%AC%E5%AE%9A%E3%81%99%E3%82%8B%E6%B8%AC%E5%AE%9A%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%EF%BC%88CHANNEL_0%20%E3%81%BE%E3%81%9F%E3%81%AF%20CHANNEL_1%EF%BC%89%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40return%20%E7%94%9F%E3%81%AE%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%95%E3%82%8C%E3%81%9F%E6%8A%B5%E6%8A%97%E5%80%A4%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AF%20-1%20(%E4%BE%8B%3A%20%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%20%E3%82%B5%E3%83%BC%E3%82%AD%E3%83%83%E3%83%88)%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%40note%20%E4%BD%8E%E9%9B%BB%E5%8A%9B%E3%81%AE%20__WFE()%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E5%A4%89%E6%8F%9B%E3%82%92%E5%BE%85%E6%A9%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%83%91%E3%83%83%E3%82%B7%E3%83%96%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AB%E4%B8%8D%E5%8F%AF%E6%AC%A0%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eint32_t%3C%2FSPAN%3E%20%3CSPAN%3EPerformAndCalculateResistance%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Eint%3C%2FSPAN%3E%3CSPAN%3E%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB)%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eint32_t%20v_drive%E3%80%81v_sense%E3%80%81i2d_val%E3%80%81adc_diff%E3%80%81result%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EADCDAC_IO_T%3C%2FSPAN%3E%3CSPAN%3E%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%83%94%E3%83%B3adc%E3%80%81%E3%82%BB%E3%83%B3%E3%82%B9%E3%83%94%E3%83%B3adc%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%E6%B3%A8%E6%84%8F%3A%20%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%A8%E9%9B%BB%E6%BA%90%E3%81%AF%20main()%20%E3%81%A7%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%82%82%E3%81%AE%E3%81%A8%E6%83%B3%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%E3%81%93%E3%81%AE%E9%96%A2%E6%95%B0%E3%81%8C%E8%A4%87%E6%95%B0%E3%81%AE%E5%A0%B4%E6%89%80%E3%81%8B%E3%82%89%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E6%9C%89%E5%8A%B9%2F%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%AB%E3%81%93%E3%81%93%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E3%81%93%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%AF%E3%80%81main()%20%E3%81%A7%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E3%81%8C%E5%8A%B9%E7%8E%87%E7%9A%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3Eif%3C%2FSPAN%3E%3CSPAN%3E%20(%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%20%3D%3D%20CHANNEL_1)%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%83%94%E3%83%B3adc%20%3D%3C%2FSPAN%3E%20%3CSPAN%3EADCDAC_IO_ANA0_4%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Esense_pin_adc%20%3D%3C%2FSPAN%3E%20%3CSPAN%3EADCDAC_IO_ANA0_5%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%3C%2FSPAN%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%83%94%E3%83%B3adc%20%3D%3C%2FSPAN%3E%20%3CSPAN%3EADCDAC_IO_ANA0_0%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Esense_pin_adc%20%3D%3C%2FSPAN%3E%20%3CSPAN%3EADCDAC_IO_ANA0_1%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20---%20V_DRIVE%20ADC%E6%B8%AC%E5%AE%9A%20---%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_ADCDAC_SetMuxADC(NSS_ADCDAC0%E3%80%81%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%83%94%E3%83%B3adc)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_ADCDAC_StartADC(NSS_ADCDAC0)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%2F%2F%20%E6%96%B0%E3%81%97%E3%81%84%E4%BD%8E%E9%9B%BB%E5%8A%9B%E3%81%AE%E6%96%B9%E6%B3%95%3A%20ADC%20%E5%A4%89%E6%8F%9B%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%97%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ewhile%3C%2FSPAN%3E%20%3CSPAN%3E(!(Chip_ADCDAC_ReadStatus(NSS_ADCDAC0)%20%26amp%3B%3C%2FSPAN%3E%20%3CSPAN%3EADCDAC_STATUS_ADC_DONE%3C%2FSPAN%3E%20%3CSPAN%3E))%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%20%3CSPAN%3E%2F*%20%E5%BE%85%E3%81%A3%E3%81%A6%20*%2F%3C%2FSPAN%3E%20%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ev_drive%20%3D%20Chip_ADCDAC_GetValueADC(NSS_ADCDAC0)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20---%20V_SENSE%20ADC%E6%B8%AC%E5%AE%9A%20---%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_ADCDAC_SetMuxADC(NSS_ADCDAC0%E3%80%81sense_pin_adc)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_ADCDAC_StartADC(NSS_ADCDAC0)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%2F%2F%20ADC%20%E5%A4%89%E6%8F%9B%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%97%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ewhile%3C%2FSPAN%3E%20%3CSPAN%3E(!(Chip_ADCDAC_ReadStatus(NSS_ADCDAC0)%20%26amp%3B%3C%2FSPAN%3E%20%3CSPAN%3EADCDAC_STATUS_ADC_DONE%3C%2FSPAN%3E%20%3CSPAN%3E))%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%20%3CSPAN%3E%2F*%20%E5%BE%85%E3%81%A3%E3%81%A6%20*%2F%3C%2FSPAN%3E%20%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ev_sense%20%3D%20Chip_ADCDAC_GetValueADC(NSS_ADCDAC0)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20---%20I2D%E6%B8%AC%E5%AE%9A%20---%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EChip_I2D_Start(NSS_I2D)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%2F%2F%20I2D%20%E5%A4%89%E6%8F%9B%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%97%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ewhile%3C%2FSPAN%3E%20%3CSPAN%3E(!(Chip_I2D_ReadStatus(NSS_I2D)%20%26amp%3B%3C%2FSPAN%3E%20%3CSPAN%3EI2D_STATUS_CONVERSION_DONE%3C%2FSPAN%3E%20%3CSPAN%3E))%20%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7B%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20wait%20*%2F%3C%2FSPAN%3E%3CSPAN%3E%20%7D%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1%E3%82%92%E5%BE%85%E6%A9%9F%20-%20ADC_DONE%20%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1%E3%81%A7%E8%B5%B7%E5%8B%95%20--%26gt%3B%20__WFE()%20%E3%82%92%E3%83%93%E3%82%B8%E3%83%BC%E5%BE%85%E6%A9%9F%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%97%E3%81%9F%20%7B%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ei2d_val%20%3D%20Chip_I2D_GetValue(NSS_I2D)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%E6%B3%A8%E6%84%8F%3A%20%E6%AC%A1%E3%81%AE%E6%B8%AC%E5%AE%9A%E3%81%A7%E3%81%AF%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%81%AE%E9%9B%BB%E6%BA%90%E3%81%AF%E3%82%AA%E3%83%B3%E3%81%AE%E3%81%BE%E3%81%BE%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20main()%20%E3%81%AE%E7%B5%82%E4%BA%86%E6%99%82%E3%81%AB%E9%9B%BB%E6%BA%90%E3%81%8C%E3%82%AA%E3%83%95%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F%2F%20---%20%E8%A8%88%E7%AE%97%20---%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eadc_diff%20%3D%20v_drive%20-%20v_sense%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%EF%BC%88adc_diff%20%26lt%3B%201%EF%BC%89%3CSPAN%3E%E3%81%AE%E5%A0%B4%E5%90%88%3C%2FSPAN%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eadc_diff%20%3D%201%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3Ei2d_val%20%26gt%3B%200%20%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3E%E5%A0%B4%E5%90%88%3C%2FSPAN%3E%7B%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%8A%B5%E6%8A%97%E7%B5%90%E6%9E%9C%20%3D%20((uint32_t)adc_diff%20*%2010000)%20%2F%20i2d_val%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%3C%2FSPAN%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eresistance_result%20%3D%20-1%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E6%96%AD%E7%B7%9A%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3Eresistance_result%3CSPAN%3E%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3CSPAN%3E%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3Entag2xx_read.ino%3A%3C%2FP%3E%3CBR%20%2F%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3E%2F********************************************************************************%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*!%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%40%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3Ereadntag_continuous_power_and_data.ino%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%40author%3C%2FSPAN%3E%20%3CSPAN%3EKTOWN%20(Adafruit%20Industries)%20%2F%20%E9%80%A3%E7%B6%9A%E9%9B%BB%E6%BA%90%E3%81%A8%E3%83%87%E3%83%BC%E3%82%BF%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E7%94%A8%E3%81%AB%E6%94%B9%E9%80%A0%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F1589%22%20target%3D%22_blank%22%3E%40license%3C%2FA%3E%20BSD%20(license.txt%20%E3%82%92%E5%8F%82%E7%85%A7)%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%E3%81%93%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%AF%E3%83%91%E3%83%83%E3%82%B7%E3%83%96NFC%E3%82%BF%E3%82%B0%E3%81%AB%E7%B6%99%E7%B6%9A%E7%9A%84%E3%81%AB%E9%9B%BB%E5%8A%9B%E3%81%8C%E4%BE%9B%E7%B5%A6%E3%81%95%E3%82%8C%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E3%83%AB%E3%83%BC%E3%83%97%E3%81%A7%E3%81%AF%E3%80%81%E7%89%B9%E5%AE%9A%E3%81%AE%E7%AF%84%E5%9B%B2%E3%81%AE%E3%83%9A%E3%83%BC%E3%82%B8%20(8%20%EF%BD%9E%2013)%20%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%81%A3%E3%81%A6%E8%A1%A8%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E3%82%BF%E3%82%B0%E3%81%8C%E5%89%8A%E9%99%A4%E3%81%95%E3%82%8C%E3%82%8B%E3%81%A8%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F********************************************************************************%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%3CWIRE.H%3E%3C%2FWIRE.H%3E%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%3CSPI.H%3E%3C%2FSPI.H%3E%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%3CADAFRUIT_PN532.H%3E%3C%2FADAFRUIT_PN532.H%3E%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20SPI%20%E3%81%A7%E3%83%96%E3%83%AC%E3%83%BC%E3%82%AF%E3%82%A2%E3%82%A6%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81SPI%20%E9%80%9A%E4%BF%A1%E7%94%A8%E3%81%AE%E3%83%94%E3%83%B3%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23PN532_SCK%3C%2FSPAN%3E%20%3CSPAN%3E(SCK)%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%E3%80%82%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23define%3C%2FSPAN%3E%20%3CSPAN%3EPN532_MISO%3C%2FSPAN%3E%20%3CSPAN%3E(MISO)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23PN532_MOSI%3C%2FSPAN%3E%20%3CSPAN%3E(MOSI)%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%E3%80%82%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23define%3C%2FSPAN%3E%20%3CSPAN%3EPN532_SS%3C%2FSPAN%3E%20%3CSPAN%3E(10)%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%81%BE%E3%81%9F%E3%81%AF%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8BSPI%20CS%E3%83%94%E3%83%B3%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20I2C%E3%81%A7%E3%83%96%E3%83%AC%E3%83%BC%E3%82%AF%E3%82%A2%E3%82%A6%E3%83%88%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%B7%E3%83%BC%E3%83%AB%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81I2C%E3%81%AE%E3%83%94%E3%83%B3%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20SPI%20%E5%AE%9A%E7%BE%A9%E3%82%92%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%20%E3%82%A2%E3%82%A6%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%23%20%3CSPAN%3EPN532_IRQ%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3CSPAN%3E(2)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23PN532_RESET%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3CSPAN%3E(3)%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E3%81%93%E3%81%AE%E8%A1%8C%E3%82%92I2C%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EAdafruit_PN532%3C%2FSPAN%3E%20%3CSPAN%3Enfc%3C%2FSPAN%3E%20%3CSPAN%3E(PN532_IRQ%E3%80%81PN532_RESET)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E3%81%BE%E3%81%9F%E3%81%AFSPI%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E3%81%93%E3%81%AE%E8%A1%8C%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20Adafruit_PN532%20nfc(PN532_SCK%E3%80%81PN532_MISO%E3%80%81PN532_MOSI%E3%80%81PN532_SS)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E3%82%BF%E3%82%B0%E3%81%8C%E7%8F%BE%E5%9C%A8%E9%81%B8%E6%8A%9E%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E8%BF%BD%E8%B7%A1%E3%81%99%E3%82%8B%E3%82%B0%E3%83%AD%E3%83%BC%E3%83%90%E3%83%AB%E7%8A%B6%E6%85%8B%E5%A4%89%E6%95%B0%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E3%83%96%E3%83%BC%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3EtagIsPresent%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Efalse%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Euint8_t%3C%2FSPAN%3E%20%3CSPAN%3Euid%5B%5D%20%3D%20%7B%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%20%3CSPAN%3E%7D%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Euint8_t%3C%2FSPAN%3E%20%3CSPAN%3Euid%E9%95%B7%E3%81%95%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Eint%3C%2FSPAN%3E%3CSPAN%3E%E3%83%9A%E3%83%BC%E3%82%B8%E9%96%8B%E5%A7%8B%20%3D%3C%2FSPAN%3E%20%3CSPAN%3E8%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Eint%3C%2FSPAN%3E%3CSPAN%3E%E3%83%9A%E3%83%BC%E3%82%B8%E7%B5%82%E4%BA%86%20%3D%3C%2FSPAN%3E%20%3CSPAN%3E12%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.begin%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E115200%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Ewhile%3C%2FSPAN%3E%20%3CSPAN%3E(!Serial)%3C%2FSPAN%3E%20%3CSPAN%3Edelay%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E10%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20Leonardo%2FMicro%2FZero%E3%81%AE%E5%A0%B4%E5%90%88%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Enfc%3C%2FSPAN%3E%20%3CSPAN%3E.begin%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%20%3CSPAN%3Eversiondata%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Enfc.getFirmwareVersion%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Eif%3C%2FSPAN%3E%20%3CSPAN%3E(!versiondata)%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%22PN53x%E3%83%9C%E3%83%BC%E3%83%89%3CSPAN%3E%E3%81%8C%3C%2FSPAN%3E%3CSPAN%3E%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Ewhile%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E1%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E5%81%9C%E6%AD%A2%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3ESerial.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%3C%2FSPAN%3E%3CSPAN%3E%E3%83%81%E3%83%83%E3%83%97PN5%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%20%3CSPAN%3ESerial.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E(versiondata%20%26gt%3B%26gt%3B%3C%2FSPAN%3E%20%3CSPAN%3E24%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%26amp%3B%200x%3C%2FSPAN%3E%20%3CSPAN%3EFF%3C%2FSPAN%3E%20%3CSPAN%3E%2C%20HEX)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3ESerial.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%22%2C%3CSPAN%3E%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%3C%2FSPAN%3E%3CSPAN%3E%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%20%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%20%3CSPAN%3ESerial.print%3C%2FSPAN%3E%20%3CSPAN%3E((versiondata%20%26gt%3B%26gt%3B%3C%2FSPAN%3E%20%3CSPAN%3E16%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%26amp%3B%200x%3C%2FSPAN%3E%20%3CSPAN%3EFF%3C%2FSPAN%3E%20%2C%20%3CSPAN%3EDEC%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E'.'%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.println%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E(versiondata%20%26gt%3B%26gt%3B%3C%2FSPAN%3E%20%3CSPAN%3E8%3C%2FSPAN%3E%20%3CSPAN%3E)%20%26amp%3B%200x%3C%2FSPAN%3E%20%3CSPAN%3EFF%3C%2FSPAN%3E%20%2C%20%3CSPAN%3EDEC%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20ISO14443A%20%E3%82%AB%E3%83%BC%E3%83%89%E3%82%92%E3%83%AA%E3%83%83%E3%82%B9%E3%83%B3%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%83%9C%E3%83%BC%E3%83%89%E3%82%92%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Enfc.SAMConfig%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.println%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22ISO14443A%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AE%E9%9B%BB%E6%BA%90%E3%81%A8%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%82%92%E5%BE%85%E6%A9%9F%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99...%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3Eloop%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20%3D%3D%3D%20%E7%8A%B6%E6%85%8B%201%3A%20%E3%82%BF%E3%82%B0%E3%81%8C%E9%81%B8%E6%8A%9E%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%20%3D%3D%3D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E3%82%BF%E3%82%B0%E3%81%8C%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%82%BF%E3%82%B0%E3%82%92%E6%8E%A2%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%E3%82%BF%E3%82%B0%E3%81%8C%E5%AD%98%E5%9C%A8%3CSPAN%3E%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%3C%2FSPAN%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3ESerial.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22.%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E5%BE%85%E6%A9%9F%E4%B8%AD%E3%81%A7%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A4%BA%E3%81%99%E3%83%89%E3%83%83%E3%83%88%E3%82%92%E5%87%BA%E5%8A%9B%3C%2FSPAN%3E%3CSPAN%3E%E3%81%97%3C%2FSPAN%3E%3CSPAN%3E%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%8C%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AB%E5%85%A5%E3%82%8B%E3%81%AE%E3%82%92%E5%BE%85%E3%81%A1%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%9B%BB%E5%8A%9B%E3%82%82%E4%BE%9B%E7%B5%A6%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Ebool%3C%2FSPAN%3E%3CSPAN%3E%E6%88%90%E5%8A%9F%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Enfc%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3EreadPassiveTargetID%3C%2FSPAN%3E%20%3CSPAN%3E(PN532_MIFARE_ISO14443A%2C%20uid%2C%20%26amp%3BuidLength%2C%3C%2FSPAN%3E%20%3CSPAN%3E500%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%EF%BC%88%E6%88%90%E5%8A%9F%EF%BC%89%3CSPAN%3E%E3%81%AE%E5%A0%B4%E5%90%88%3C%2FSPAN%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EtagIsPresent%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Etrue%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.println%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%3C%2FSPAN%3E%20%3CSPAN%3E%5Cn%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.println%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%E3%82%BF%E3%82%B0%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E5%8C%96%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%82%92%E6%BA%96%E5%82%99%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3ESerial.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22UID%E9%95%B7%E3%81%95%3A%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%20%3CSPAN%3ESerial.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3EuidLength%3C%2FSPAN%3E%20%3CSPAN%3E%2CDEC)%3B%3C%2FSPAN%3E%20%3CSPAN%3ESerial.println%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%3C%2FSPAN%3E%3CSPAN%3E%E3%83%90%E3%82%A4%E3%83%88%3C%2FSPAN%3E%3CSPAN%3E%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22UID%E5%80%A4%3A%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Enfc%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3EPrintHex%3C%2FSPAN%3E%20%3CSPAN%3E(uid%2C%20uidLength)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E9%81%85%E5%BB%B6%3A%20%E3%82%BF%E3%82%B0%E3%81%8C%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%A7%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E9%9B%BB%E6%BA%90%E6%8A%95%E5%85%A5%E5%BE%8C%E3%81%AB%E6%B8%AC%E5%AE%9A%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%81%93%E3%81%93%E3%81%A7%E9%81%85%E5%BB%B6%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E5%A4%9A%E3%81%8F%E3%81%AE%E3%82%BB%E3%83%B3%E3%82%B5%20%E3%82%BF%E3%82%B0%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81200%20%E3%83%9F%E3%83%AA%E7%A7%92%E3%81%8C%E9%81%A9%E5%88%87%E3%81%AA%E9%96%8B%E5%A7%8B%E7%82%B9%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E9%81%85%E5%BB%B6%3C%2FSPAN%3E%3CSPAN%3E%EF%BC%88%3C%2FSPAN%3E%20%3CSPAN%3E200%3C%2FSPAN%3E%20%3CSPAN%3E%EF%BC%89%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E5%A4%B1%E6%95%97%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%A2%E3%82%A6%E3%83%88%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%83%AB%E3%83%BC%E3%83%97%E3%81%8C%E5%86%8D%E9%96%8B%E3%81%95%E3%82%8C%E3%80%81%E5%86%8D%E8%A9%A6%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E6%88%BB%E3%82%8B%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20%3D%3D%3D%20%E7%8A%B6%E6%85%8B%202%3A%20%E3%82%BF%E3%82%B0%E3%81%8C%E9%81%B8%E6%8A%9E%E3%81%95%E3%82%8C%E3%80%81%E9%9B%BB%E6%BA%90%E3%81%8C%E6%8A%95%E5%85%A5%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%20%3D%3D%3D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E3%82%BF%E3%82%B0%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%83%9A%E3%83%BC%E3%82%B8%208%20%E3%81%8B%E3%82%89%2013%20%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8D%E3%81%86%E3%81%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%3C%2FSPAN%3E(%E3%82%BF%E3%82%B0%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%99%E3%82%8B)%3CSPAN%3E%E3%81%AE%E5%A0%B4%E5%90%88%3C%2FSPAN%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.println%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22----------------------------------------%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%93%E3%81%A7%E3%81%84%E3%81%BE%E3%81%99%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.print%3C%2FSPAN%3E%20%3CSPAN%3E(pageStart)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22-%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3EpageEnd)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.println%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%83%96%E3%83%BC%E3%83%AB%E5%80%A4%3C%2FSPAN%3E%3CSPAN%3Eall_reads_succeeded%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Etrue%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Efor%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Eint%3C%2FSPAN%3E%20%3CSPAN%3Epage%20%3D%20pageStart%3B%20page%20%26lt%3B%3D%20pageEnd%3B%20page%2B%2B)%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Euint8_t%3C%2FSPAN%3E%20%3CSPAN%3Epage_data%3C%2FSPAN%3E%20%3CSPAN%3E%5B%3C%2FSPAN%3E%20%3CSPAN%3E4%3C%2FSPAN%3E%20%3CSPAN%3E%5D%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20NTAG%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AF4%E3%83%90%E3%82%A4%E3%83%88%E9%95%B7%E3%81%A7%E3%81%99%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E7%8F%BE%E5%9C%A8%E3%81%AE%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8D%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Eif%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Enfc%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3Entag2xx_ReadPage%3C%2FSPAN%3E%20%3CSPAN%3E(%E3%83%9A%E3%83%BC%E3%82%B8%E3%80%81%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%87%E3%83%BC%E3%82%BF))%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E6%88%90%E5%8A%9F%EF%BC%81%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8D%B0%E5%88%B7%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%3C%2FSPAN%3E%3CSPAN%3E%E3%83%9A%E3%83%BC%E3%82%B8%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Eif%3C%2FSPAN%3E%20%3CSPAN%3E(page%20%26lt%3B%3C%2FSPAN%3E%20%3CSPAN%3E10%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3ESerial%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3Eprint%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%220%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%81%8D%E3%82%8C%E3%81%84%E3%81%AB%E6%95%B4%E5%88%97%E3%81%95%E3%81%9B%E3%82%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.%3C%2FSPAN%3E%3CSPAN%3E%E5%8D%B0%E5%88%B7%3C%2FSPAN%3E%3CSPAN%3E%EF%BC%88%E3%83%9A%E3%83%BC%E3%82%B8%EF%BC%89%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%3A%20%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20nfc.PrintHexChar%E3%81%AF16%E9%80%B2%E6%95%B0%E3%81%A8ASCII%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%99%E3%82%8B%E5%84%AA%E3%82%8C%E3%81%9F%E3%83%98%E3%83%AB%E3%83%91%E3%83%BC%E9%96%A2%E6%95%B0%E3%81%A7%E3%81%99%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Enfc%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3EPrintHexChar%3C%2FSPAN%3E%20%3CSPAN%3E(page_data%2C%3C%2FSPAN%3E%20%3CSPAN%3E4%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3CSPAN%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%3C%2FSPAN%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F!%E3%81%93%E3%82%8C%E3%81%AF%E3%82%BF%E3%82%B0%E3%81%8C%E5%89%8A%E9%99%A4%E3%81%95%E3%82%8C%E3%81%9F%E3%81%93%E3%81%A8%E3%82%92%E7%A4%BA%E3%81%99%E4%BF%A1%E5%8F%B7%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3ESerial.print%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%22%E3%83%9A%E3%83%BC%E3%82%B8%3CSPAN%3E%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%20%3CSPAN%3ESerial.println%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Epage%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Eall_reads_succeeded%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Efalse%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Ebreak%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20for%E3%83%AB%E3%83%BC%E3%83%97%E3%82%92%E7%9B%B4%E3%81%A1%E3%81%AB%E7%B5%82%E4%BA%86%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%8C%E6%88%90%E5%8A%9F%E3%81%97%E3%81%9F%3CSPAN%3E%E5%A0%B4%E5%90%88%3C%2FSPAN%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.println%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%22%E3%83%87%E3%83%BC%E3%82%BF%3CSPAN%3E%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%AB%E6%88%90%E5%8A%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%82%BF%E3%82%B0%E3%81%AF%E3%81%BE%E3%81%A0%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3CSPAN%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%3C%2FSPAN%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%8A%B6%E6%85%8B%E3%82%92%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.println%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%3C%2FSPAN%3E%20%3CSPAN%3E%5Cn%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.println%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%22%E3%82%BF%E3%82%B0%E3%81%8C%E5%A4%B1%E3%82%8F%E3%82%8C%E3%81%9F%E3%81%8B%E9%80%9A%E4%BF%A1%3CSPAN%3E%E3%81%AB%3C%2FSPAN%3E%3CSPAN%3E%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99...%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.println%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EtagIsPresent%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Efalse%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E7%8A%B6%E6%85%8B%E3%82%92%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Enfc%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3ESAMConfig%3C%2FSPAN%3E%20%3CSPAN%3E()%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E6%96%B0%E3%81%97%E3%81%84%E3%82%BF%E3%82%B0%E3%82%92%E3%83%AA%E3%83%83%E3%82%B9%E3%83%B3%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%83%AA%E3%83%BC%E3%83%80%E3%83%BC%E3%82%92%E5%86%8D%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E6%AC%A1%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%82%B5%E3%82%A4%E3%82%AF%E3%83%AB%E3%81%AE%E5%89%8D%E3%81%AB%E5%B0%91%E3%81%97%E5%BE%85%E6%A9%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E9%81%85%E5%BB%B6%3C%2FSPAN%3E%3CSPAN%3E%EF%BC%88%3C%2FSPAN%3E%20%3CSPAN%3E2000%E5%B9%B4%3C%2FSPAN%3E%3CSPAN%3E%EF%BC%89%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2137864%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20NHS3152%20Passive%20Measurement%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2137864%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%94%E5%8F%82%E8%80%83%E3%81%BE%E3%81%A7%E3%81%AB%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNFC%2FNHS3152-power-only-from-NFC-field-and-load-Capacitor%2Fm-p%2F846498%22%20target%3D%22_blank%22%3ENHS3152%20%E3%81%AF%20NFC%20%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%A8%E8%B2%A0%E8%8D%B7%E3%82%B3%E3%83%B3%E3%83%87%E3%83%B3%E3%82%B5%E3%81%8B%E3%82%89%E3%81%AE%E3%81%BF%E9%9B%BB%E5%8A%9B%E4%BE%9B%E7%B5%A6%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%20-%20NXP%20%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2137163%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20NHS3152%20Passive%20Measurement%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2137163%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%82%B8%E3%83%9F%E3%83%BC%E3%81%95%E3%82%93%E3%80%82%E8%BF%94%E4%BF%A1%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%82%B3%E3%83%B3%E3%83%87%E3%83%B3%E3%82%B5%20%E3%83%90%E3%83%B3%E3%82%AF%E3%81%AB%E3%81%95%E3%82%89%E3%81%AB%E9%9D%99%E9%9B%BB%E5%AE%B9%E9%87%8F%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%83%91%E3%83%83%E3%82%B7%E3%83%96%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AE%20ADC%20%E5%8B%95%E4%BD%9C%E3%81%8C%E5%8F%AF%E8%83%BD%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%A8%E6%80%9D%E3%82%8F%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B%3F%E3%82%82%E3%81%97%E3%81%9D%E3%81%86%E3%81%AA%E3%82%89%E3%80%81%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E6%93%8D%E4%BD%9C%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%AA%E7%B7%8F%E9%9D%99%E9%9B%BB%E5%AE%B9%E9%87%8F%E3%81%AF%E3%81%A9%E3%82%8C%E3%81%8F%E3%82%89%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%E3%80%82%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2137149%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20NHS3152%20Passive%20Measurement%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2137149%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%83%9C%E3%83%BC%E3%83%89%E3%81%8C%E3%83%91%E3%83%83%E3%82%B7%E3%83%96%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81ADC%20%E3%81%AE%E5%8B%95%E4%BD%9C%E3%81%AB%E5%8D%81%E5%88%86%E3%81%AA%E9%9B%BB%E5%8A%9B%E3%81%8C%E5%AE%89%E5%AE%9A%E3%81%97%E3%81%AA%E3%81%84%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E