1
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
50
51
58
59
62
68
69
72
73
74
77
78
79
85
86
87
90
91
92
99
100
101
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
129
130
131
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
182
183
184
189
190
191
192
193
/* ... */
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
#include <stdbool.h>
typedef enum {
PHY_RATE_1M = 0x0,
PHY_RATE_2M = 0x1,
PHY_RATE_5M5 = 0x2,
PHY_RATE_11M = 0x3,
PHY_RATE_6M = 0xb,
PHY_RATE_9M = 0xf,
PHY_RATE_12M = 0xa,
PHY_RATE_18M = 0xe,
PHY_RATE_24M = 0x9,
PHY_RATE_36M = 0xd,
PHY_RATE_48M = 0x8,
PHY_RATE_54M = 0xc,
PHY_RATE_MCS0 = 0x10,
PHY_RATE_MCS1 = 0x11,
PHY_RATE_MCS2 = 0x12,
PHY_RATE_MCS3 = 0x13,
PHY_RATE_MCS4 = 0x14,
PHY_RATE_MCS5 = 0x15,
PHY_RATE_MCS6 = 0x16,
PHY_RATE_MCS7 = 0x17,
PHY_WIFI_RATE_MAX
}{ ... } esp_phy_wifi_rate_t;
typedef enum {
PHY_BLE_RATE_1M = 0,
PHY_BLE_RATE_2M,
PHY_BLE_RATE_125K,
PHY_BLE_RATE_500k,
PHY_BLE_RATE_MAX
}{ ... } esp_phy_ble_rate_t;
typedef enum {
PHY_BLE_TYPE_1010 = 0,
PHY_BLE_TYPE_00001111 = 1,
PHY_BLE_TYPE_prbs9 = 2,
PHY_BLE_TYPE_00111100 = 4,
PHY_BLE_TYPE_MAX
}{ ... } esp_phy_ble_type_t;
/* ... */
typedef struct {
uint32_t phy_rx_correct_count;
int phy_rx_rssi;
uint32_t phy_rx_total_count;
uint32_t phy_rx_result_flag;
}{ ... } esp_phy_rx_result_t;
/* ... */
void esp_wifi_power_domain_on(void);
/* ... */
void esp_wifi_power_domain_off(void);
/* ... */
void esp_phy_rftest_config(uint8_t conf);
/* ... */
void esp_phy_rftest_init(void);
/* ... */
void esp_phy_tx_contin_en(bool contin_en);
/* ... */
void esp_phy_cbw40m_en(bool en);
/* ... */
void esp_phy_wifi_tx(uint32_t chan, esp_phy_wifi_rate_t rate, int8_t backoff, uint32_t length_byte, uint32_t packet_delay, uint32_t packet_num);
/* ... */
void esp_phy_test_start_stop(uint8_t value);
/* ... */
void esp_phy_wifi_rx(uint32_t chan, esp_phy_wifi_rate_t rate);
/* ... */
void esp_phy_wifi_tx_tone(uint32_t start, uint32_t chan, uint32_t backoff);
/* ... */
void esp_phy_ble_tx(uint32_t txpwr, uint32_t chan, uint32_t len, esp_phy_ble_type_t data_type, uint32_t syncw, esp_phy_ble_rate_t rate, uint32_t tx_num_in);
/* ... */
void esp_phy_ble_rx(uint32_t chan, uint32_t syncw, esp_phy_ble_rate_t rate);
/* ... */
void esp_phy_bt_tx_tone(uint32_t start, uint32_t chan, uint32_t power);
/* ... */
void esp_phy_get_rx_result(esp_phy_rx_result_t *rx_result);
#ifdef __cplusplus
}{...}
#endif