1use crate::binary::include::esp_phy_init_data_t;
2
3const CONFIG_ESP_PHY_MAX_TX_POWER: u8 = 20;
4
5const fn limit(val: u8, low: u8, high: u8) -> u8 {
6 if val < low {
7 low
8 } else if val > high {
9 high
10 } else {
11 val
12 }
13}
14
15pub(crate) static PHY_INIT_DATA_DEFAULT: esp_phy_init_data_t = esp_phy_init_data_t {
16 params: [
17 0x01,
18 0x00,
19 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x54),
20 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x54),
21 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x54),
22 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x50),
23 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x50),
24 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x4c),
25 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x4c),
26 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x4c),
27 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x4c),
28 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x48),
29 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x28),
30 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x28),
31 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x28),
32 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x28),
33 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x4c),
34 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x4c),
35 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x4c),
36 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x4c),
37 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x48),
38 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x28),
39 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x28),
40 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x28),
41 limit(CONFIG_ESP_PHY_MAX_TX_POWER * 4, 0, 0x28),
42 0x00,
43 0x00,
44 0x00,
45 0xff,
46 0xff,
47 0xff,
48 0xff,
49 0xff,
50 0xff,
51 0xff,
52 0xff,
53 0xff,
54 0xff,
55 0xff,
56 0xff,
57 0xff,
58 0xff,
59 0xff,
60 0xff,
61 0xff,
62 0xff,
63 0xff,
64 0xff,
65 0xff,
66 0xff,
67 0xff,
68 0xff,
69 0xff,
70 0xff,
71 0xff,
72 0xff,
73 0xff,
74 0xff,
75 0xff,
76 0xff,
77 0xff,
78 0xff,
79 0xff,
80 0xff,
81 0xff,
82 0xff,
83 0xff,
84 0xff,
85 0xff,
86 0xff,
87 0xff,
88 0xff,
89 0xff,
90 0xff,
91 0xff,
92 0xff,
93 0xff,
94 0xff,
95 0xff,
96 0,
97 0,
98 0,
99 0,
100 0,
101 0,
102 0,
103 0,
104 0,
105 0,
106 0,
107 0,
108 0,
109 0,
110 0,
111 0,
112 0,
113 0,
114 0,
115 0,
116 0,
117 0,
118 0,
119 0,
120 0,
121 0,
122 0,
123 0,
124 0,
125 0,
126 0,
127 0,
128 0x9B,
129 0,
130 0,
131 0,
132 0,
133 0,
134 0,
135 0,
136 0,
137 0,
138 0,
139 0,
140 0,
141 0,
142 0,
143 0,
144 0,
145 ],
146};