Skip to content

Commit 9b16c79

Browse files
authored
Reorder pins in bi_pins_with_names to work with mask (#1858)
1 parent 598ba01 commit 9b16c79

File tree

1 file changed

+57
-3
lines changed
  • src/common/pico_binary_info/include/pico/binary_info

1 file changed

+57
-3
lines changed

src/common/pico_binary_info/include/pico/binary_info/code.h

Lines changed: 57 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,62 @@ static const struct _binary_info_named_group __bi_lineno_var_name = { \
208208
#define bi_7pins_with_func(p0, p1, p2, p3, p4, p5, p6,func) __bi_encoded_pins_64_with_func(BI_PINS_ENCODING_MULTI | ((func << 3)) | ((p0) << 8) | ((p1) << 16) | ((p2) << 24) | ((uint64_t)(p3) << 32) | ((uint64_t)(p4) << 40) | ((uint64_t)(p5) << 48) | ((uint64_t)(p6) << 56))
209209

210210
#define bi_1pin_with_name(p0, name) bi_pin_mask_with_name(1ull << (p0), name)
211-
#define bi_2pins_with_names(p0, name0, p1, name1) bi_pin_mask_with_names((1ull << (p0)) | (1ull << (p1)), name0 "|" name1)
212-
#define bi_3pins_with_names(p0, name0, p1, name1, p2, name2) bi_pin_mask_with_names((1ull << (p0)) | (1ull << (p1)) | (1ull << (p2)), name0 "|" name1 "|" name2)
213-
#define bi_4pins_with_names(p0, name0, p1, name1, p2, name2, p3, name3) bi_pin_mask_with_names((1ull << (p0)) | (1ull << (p1)) | (1ull << (p2)) | (1ull << (p3)), name0 "|" name1 "|" name2 "|" name3)
211+
#define bi_2pins_with_names(p0, name0, p1, name1) bi_pin_mask_with_names((1ull << (p0)) | (1ull << (p1)), p0 < p1 ? name0 "|" name1 : name1 "|" name0)
212+
#define bi_3pins_with_names(p0, name0, p1, name1, p2, name2) bi_pin_mask_with_names((1ull << (p0)) | (1ull << (p1)) | (1ull << (p2)),\
213+
p0 < p1 ?\
214+
(p1 < p2 ?\
215+
name0 "|" name1 "|" name2:\
216+
(p0 < p2 ? name0 "|" name2 "|" name1 : name2 "|" name0 "|" name1)):\
217+
(p1 < p2 ?\
218+
(p0 < p2 ? name1 "|" name0 "|" name2 : name1 "|" name2 "|" name0) :\
219+
name2 "|" name1 "|" name0))
220+
#define bi_4pins_with_names(p0, name0, p1, name1, p2, name2, p3, name3) bi_pin_mask_with_names((1ull << (p0)) | (1ull << (p1)) | (1ull << (p2)) | (1ull << (p3)),\
221+
p0 < p1 ?\
222+
(p1 < p2 ?\
223+
(p2 < p3 ?\
224+
name0 "|" name1 "|" name2 "|" name3:\
225+
(p0 < p3 ?\
226+
(p1 < p3 ?\
227+
name0 "|" name1 "|" name3 "|" name2:\
228+
name0 "|" name3 "|" name1 "|" name2):\
229+
name3 "|" name0 "|" name1 "|" name2)):\
230+
(p2 < p3 ?\
231+
(p0 < p2 ?\
232+
(p1 < p3 ?\
233+
name0 "|" name2 "|" name1 "|" name3:\
234+
name0 "|" name2 "|" name3 "|" name1):\
235+
(p0 < p3 ?\
236+
(p1 < p3 ?\
237+
name2 "|" name0 "|" name1 "|" name3:\
238+
name2 "|" name0 "|" name3 "|" name1):\
239+
name2 "|" name3 "|" name0 "|" name1)):\
240+
(p0 < p2 ?\
241+
(p0 < p3 ?\
242+
name0 "|" name3 "|" name2 "|" name1:\
243+
name3 "|" name0 "|" name2 "|" name1):\
244+
name3 "|" name2 "|" name0 "|" name1))):\
245+
(p1 < p2 ?\
246+
(p2 < p3 ?\
247+
(p0 < p2 ?\
248+
name1 "|" name0 "|" name2 "|" name3:\
249+
(p0 < p3 ?\
250+
name1 "|" name2 "|" name0 "|" name3:\
251+
name1 "|" name2 "|" name3 "|" name0)):\
252+
(p0 < p2 ?\
253+
(p0 < p3 ?\
254+
name1 "|" name0 "|" name3 "|" name2:\
255+
(p1 < p3 ?\
256+
name1 "|" name3 "|" name0 "|" name2:\
257+
name3 "|" name1 "|" name0 "|" name2)):\
258+
(p1 < p3 ?\
259+
name1 "|" name3 "|" name2 "|" name0:\
260+
name3 "|" name1 "|" name2 "|" name0))):\
261+
(p2 < p3 ?\
262+
(p0 < p3 ?\
263+
name2 "|" name1 "|" name0 "|" name3:\
264+
(p1 < p3 ?\
265+
name2 "|" name1 "|" name3 "|" name0:\
266+
name2 "|" name3 "|" name1 "|" name0)):\
267+
name3 "|" name2 "|" name1 "|" name0)))
214268

215269
#endif

0 commit comments

Comments
 (0)