Skip to content

Commit 8ed4199

Browse files
committed
board/novacustom/v5.0tnx/board.c: add board ID defs
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
1 parent 3786c8c commit 8ed4199

File tree

2 files changed

+66
-10
lines changed

2 files changed

+66
-10
lines changed

src/board/novacustom/v540tnx/board.c

+33-5
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,45 @@ uint8_t board_id(void) {
2727
if (cached)
2828
return board_id;
2929

30-
// TODO
31-
3230
int16_t id = adc_read_channel(7);
3331
if (id < 0) {
34-
ERROR("Board ID error %ld, defaulting to V560TU\n", id);
32+
ERROR("Board ID error %ld, defaulting to V54 GN20P\n", id);
33+
board_id = 0;
34+
goto exit;
35+
}
36+
37+
if (id < 250) {
38+
INFO("Board ID: V54 GN20P\n");
3539
board_id = 0;
3640
goto exit;
3741
}
3842

39-
INFO("Board ID: V540TU\n");
40-
board_id = 1;
43+
if (id < 800) {
44+
INFO("Board ID: V56 GN20P\n");
45+
board_id = 1;
46+
goto exit;
47+
}
48+
49+
if (id < 1800) {
50+
INFO("Board ID: V54 GN21-X4/X2\n");
51+
board_id = 2;
52+
goto exit;
53+
}
54+
55+
if (id < 2400) {
56+
INFO("Board ID: V54 GN21-X6\n");
57+
board_id = 3;
58+
goto exit;
59+
}
60+
61+
if (id < 2800) {
62+
INFO("Board ID: V56 GN21-X4/X2\n");
63+
board_id = 4;
64+
goto exit;
65+
}
66+
67+
INFO("Board ID: V56 GN21-X6\n");
68+
board_id = 5;
4169

4270
exit:
4371
cached = true;

src/board/novacustom/v560tnx/board.c

+33-5
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,45 @@ uint8_t board_id(void) {
2727
if (cached)
2828
return board_id;
2929

30-
// TODO
31-
3230
int16_t id = adc_read_channel(7);
3331
if (id < 0) {
34-
ERROR("Board ID error %ld, defaulting to V560TU\n", id);
32+
ERROR("Board ID error %ld, defaulting to V54 GN20P\n", id);
33+
board_id = 0;
34+
goto exit;
35+
}
36+
37+
if (id < 250) {
38+
INFO("Board ID: V54 GN20P\n");
3539
board_id = 0;
3640
goto exit;
3741
}
3842

39-
INFO("Board ID: V540TU\n");
40-
board_id = 1;
43+
if (id < 800) {
44+
INFO("Board ID: V56 GN20P\n");
45+
board_id = 1;
46+
goto exit;
47+
}
48+
49+
if (id < 1800) {
50+
INFO("Board ID: V54 GN21-X4/X2\n");
51+
board_id = 2;
52+
goto exit;
53+
}
54+
55+
if (id < 2400) {
56+
INFO("Board ID: V54 GN21-X6\n");
57+
board_id = 3;
58+
goto exit;
59+
}
60+
61+
if (id < 2800) {
62+
INFO("Board ID: V56 GN21-X4/X2\n");
63+
board_id = 4;
64+
goto exit;
65+
}
66+
67+
INFO("Board ID: V56 GN21-X6\n");
68+
board_id = 5;
4169

4270
exit:
4371
cached = true;

0 commit comments

Comments
 (0)