10 ESP_LOGCONFIG(TAG,
"PN7150:");
11 PN71xx::dump_config();
17 (rx.
get_message()[nfc::NCI_PKT_PAYLOAD_OFFSET + 1] != 0x11) ||
18 (rx.
get_message()[nfc::NCI_PKT_PAYLOAD_OFFSET + 2] != (uint8_t) reset_config)) {
19 char buf[nfc::FORMAT_BYTES_BUFFER_SIZE];
21 return nfc::STATUS_FAILED;
24 ESP_LOGD(TAG,
"Configuration %s, NCI version: 0x%02X",
25 rx.
get_message()[nfc::NCI_PKT_PAYLOAD_OFFSET + 2] ? LOG_STR_LITERAL(
"reset") : LOG_STR_LITERAL(
"retained"),
28 return nfc::STATUS_OK;
35 if (msg.size() < 9u || msg.size() < 20u + msg[8]) {
36 char buf[nfc::FORMAT_BYTES_BUFFER_SIZE];
38 return nfc::STATUS_FAILED;
40 const uint8_t n = msg[8];
44 " Manufacturer ID: 0x%02X\n"
45 " Hardware version: 0x%02X\n"
46 " ROM code version: 0x%02X\n"
47 " FLASH major version: 0x%02X\n"
48 " FLASH minor version: 0x%02X",
49 msg[15 + n], msg[16 + n], msg[17 + n], msg[18 + n], msg[19 + n]);
One NCI packet, held in a fixed buffer so building and reading messages never allocates.
bool message_type_is(uint8_t message_type) const
bool message_length_is(uint8_t message_length, bool recompute=false)
uint8_t get_simple_status_response() const
uint8_t process_init_response(nfc::NciMessage &rx) override
uint8_t verify_reset(nfc::NciMessage &rx, bool reset_config) override
void dump_config() override
char * format_bytes_to(char *buffer, std::span< const uint8_t > bytes)
Format bytes to buffer with ' ' separator (e.g., "04 11 22 33"). Returns buffer for inline use.
ESPHOME_LOG_TAG(TAG, "pn7150")