esp32/main/relay.h
raw ยท 631 bytes
#ifndef HOMEKEY_RELAY_H
#define HOMEKEY_RELAY_H
#include "reader.h"
#define RELAY_APDU_MAX 240
#define RELAY_HEADER 12
#define RELAY_VALUE_MAX (RELAY_HEADER + RELAY_APDU_MAX)
/* GATT callbacks are nonblocking. PN532/UART work stays in its owner task. */
void relay_init(void);
/* Snapshot the public Home group ID; false until Go configures this connection. */
bool relay_ecp_group(uint8_t out[8]);
void relay_connected(bool connected);
size_t relay_status(uint8_t out[18]);
size_t relay_response(uint8_t out[RELAY_VALUE_MAX]);
bool relay_write(const uint8_t *data, size_t length);
bool relay_card(const nfc_card_t *card);
#endif