mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-15 00:02:49 +03:00
update SDK to v1.2.0_15_07_03
This commit is contained in:
committed by
Ivan Grokhotkov
parent
39883f5ea8
commit
d4ddb66fc4
47
tools/sdk/include/espnow.h
Normal file
47
tools/sdk/include/espnow.h
Normal file
@ -0,0 +1,47 @@
|
||||
/*
|
||||
* Copyright (C) 2015 -2018 Espressif System
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef __ESPNOW_H__
|
||||
#define __ESPNOW_H__
|
||||
|
||||
enum esp_now_role {
|
||||
ESP_NOW_ROLE_IDLE = 0,
|
||||
ESP_NOW_ROLE_CONTROLLER,
|
||||
ESP_NOW_ROLE_SLAVE,
|
||||
ESP_NOW_ROLE_MAX,
|
||||
};
|
||||
|
||||
typedef void (*esp_now_cb_t)(u8 *mac_addr, u8 *data, u8 len);
|
||||
|
||||
int esp_now_init(void);
|
||||
int esp_now_deinit(void);
|
||||
|
||||
int esp_now_register_recv_cb(esp_now_cb_t cb);
|
||||
int esp_now_unregister_recv_cb(void);
|
||||
|
||||
int esp_now_send(u8 *da, u8 *data, int len);
|
||||
|
||||
int esp_now_add_peer(u8 *mac_addr, u8 role, u8 channel, u8 *key, u8 key_len);
|
||||
int esp_now_del_peer(u8 *mac_addr);
|
||||
|
||||
int esp_now_set_self_role(u8 role);
|
||||
int esp_now_get_self_role(void);
|
||||
|
||||
int esp_now_set_peer_role(u8 *mac_addr, u8 role);
|
||||
int esp_now_get_peer_role(u8 *mac_addr);
|
||||
|
||||
int esp_now_set_peer_channel(u8 *mac_addr, u8 channel);
|
||||
int esp_now_get_peer_channel(u8 *mac_addr);
|
||||
|
||||
int esp_now_set_peer_key(u8 *mac_addr, u8 *key, u8 key_len);
|
||||
int esp_now_get_peer_key(u8 *mac_addr, u8 *key, u8 *key_len);
|
||||
|
||||
u8 *esp_now_fetch_peer(bool restart);
|
||||
|
||||
int esp_now_is_peer_exist(u8 *mac_addr);
|
||||
|
||||
int esp_now_get_cnt_info(u8 *all_cnt, u8 *encrypt_cnt);
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user