46
46
*
47
47
*/
48
48
49
- #if SOC_UART_NUM == 2
49
+ #if SOC_UART_HP_NUM == 2
50
50
// Used for the pin swap test
51
51
#define NEW_RX1 9
52
52
#define NEW_TX1 10
@@ -64,14 +64,14 @@ extern int8_t uart_get_TxPin(uint8_t uart_num);
64
64
65
65
// This function starts all the available test UARTs
66
66
void start_serial (unsigned long baudrate = 115200 ) {
67
- #if SOC_UART_NUM >= 2
67
+ #if SOC_UART_HP_NUM >= 2
68
68
Serial1.begin (baudrate);
69
69
while (!Serial1) {
70
70
delay (10 );
71
71
}
72
72
#endif
73
73
74
- #if SOC_UART_NUM >= 3
74
+ #if SOC_UART_HP_NUM >= 3
75
75
Serial2.begin (baudrate);
76
76
while (!Serial2) {
77
77
delay (10 );
@@ -81,26 +81,26 @@ void start_serial(unsigned long baudrate = 115200) {
81
81
82
82
// This function stops all the available test UARTs
83
83
void stop_serial (bool hard_stop = false ) {
84
- #if SOC_UART_NUM >= 2
84
+ #if SOC_UART_HP_NUM >= 2
85
85
Serial1.end (/* hard_stop*/ );
86
86
#endif
87
87
88
- #if SOC_UART_NUM >= 3
88
+ #if SOC_UART_HP_NUM >= 3
89
89
Serial2.end (/* hard_stop*/ );
90
90
#endif
91
91
}
92
92
93
93
// This function transmits a message and checks if it was received correctly
94
94
void transmit_and_check_msg (const String msg_append, bool perform_assert = true ) {
95
95
delay (100 ); // Wait for some settings changes to take effect
96
- #if SOC_UART_NUM == 2
96
+ #if SOC_UART_HP_NUM == 2
97
97
Serial1.print (" Hello from Serial1 (UART1) >>> via loopback >>> Serial1 (UART1) " + msg_append);
98
98
Serial1.flush ();
99
99
delay (100 );
100
100
if (perform_assert) {
101
101
TEST_ASSERT_EQUAL_STRING ((" Hello from Serial1 (UART1) >>> via loopback >>> Serial1 (UART1) " + msg_append).c_str (), recv_msg.c_str ());
102
102
}
103
- #elif SOC_UART_NUM == 3
103
+ #elif SOC_UART_HP_NUM == 3
104
104
Serial1.print (" Hello from Serial1 (UART1) >>> to >>> Serial2 (UART2) " + msg_append);
105
105
Serial1.flush ();
106
106
delay (100 );
@@ -126,9 +126,9 @@ void transmit_and_check_msg(const String msg_append, bool perform_assert = true)
126
126
void task_delayed_msg (void *pvParameters) {
127
127
HardwareSerial *selected_serial;
128
128
129
- #if SOC_UART_NUM == 2
129
+ #if SOC_UART_HP_NUM == 2
130
130
selected_serial = &Serial;
131
- #elif SOC_UART_NUM == 3
131
+ #elif SOC_UART_HP_NUM == 3
132
132
selected_serial = &Serial1;
133
133
#endif
134
134
@@ -143,14 +143,14 @@ void task_delayed_msg(void *pvParameters) {
143
143
// This function is automatically called by unity before each test is run
144
144
void setUp (void ) {
145
145
start_serial (115200 );
146
- #if SOC_UART_NUM == 2
146
+ #if SOC_UART_HP_NUM == 2
147
147
log_d (" Setup internal loop-back from and back to Serial1 (UART1) TX >> Serial1 (UART1) RX" );
148
148
149
149
Serial1.onReceive ([]() {
150
150
onReceive_cb (Serial1);
151
151
});
152
152
uart_internal_loopback (1 , RX1);
153
- #elif SOC_UART_NUM == 3
153
+ #elif SOC_UART_HP_NUM == 3
154
154
log_d (" Setup internal loop-back between Serial1 (UART1) <<--->> Serial2 (UART2)" );
155
155
156
156
Serial1.onReceive ([]() {
@@ -180,11 +180,11 @@ void onReceive_cb(HardwareSerial &selected_serial) {
180
180
181
181
if (&selected_serial == &Serial) {
182
182
uart_num = 0 ;
183
- #if SOC_UART_NUM >= 2
183
+ #if SOC_UART_HP_NUM >= 2
184
184
} else if (&selected_serial == &Serial1) {
185
185
uart_num = 1 ;
186
186
#endif
187
- #if SOC_UART_NUM >= 3
187
+ #if SOC_UART_HP_NUM >= 3
188
188
} else if (&selected_serial == &Serial2) {
189
189
uart_num = 2 ;
190
190
#endif
@@ -225,7 +225,7 @@ void change_baudrate_test(void) {
225
225
Serial1.updateBaudRate (9600 );
226
226
TEST_ASSERT_UINT_WITHIN (192 , 9600 , Serial1.baudRate ());
227
227
228
- #if SOC_UART_NUM == 3
228
+ #if SOC_UART_HP_NUM == 3
229
229
Serial2.updateBaudRate (9600 );
230
230
TEST_ASSERT_UINT_WITHIN (192 , 9600 , Serial2.baudRate ());
231
231
#endif
@@ -239,7 +239,7 @@ void change_baudrate_test(void) {
239
239
// Baudrate error should be within 2% of the target baudrate
240
240
TEST_ASSERT_UINT_WITHIN (2304 , 115200 , Serial1.baudRate ());
241
241
242
- #if SOC_UART_NUM == 3
242
+ #if SOC_UART_HP_NUM == 3
243
243
TEST_ASSERT_UINT_WITHIN (2304 , 115200 , Serial2.baudRate ());
244
244
#endif
245
245
@@ -419,20 +419,20 @@ void change_pins_test(void) {
419
419
420
420
log_d (" Disabling UART loopback" );
421
421
422
- #if SOC_UART_NUM == 2
422
+ #if SOC_UART_HP_NUM == 2
423
423
esp_rom_gpio_connect_out_signal (SOC_RX0, SIG_GPIO_OUT_IDX, false , false );
424
- #elif SOC_UART_NUM == 3
424
+ #elif SOC_UART_HP_NUM == 3
425
425
esp_rom_gpio_connect_out_signal (RX1, SIG_GPIO_OUT_IDX, false , false );
426
426
esp_rom_gpio_connect_out_signal (RX2, SIG_GPIO_OUT_IDX, false , false );
427
427
#endif
428
428
429
429
log_d (" Swapping UART pins" );
430
430
431
- #if SOC_UART_NUM == 2
431
+ #if SOC_UART_HP_NUM == 2
432
432
Serial1.setPins (NEW_RX1, NEW_TX1);
433
433
TEST_ASSERT_EQUAL (NEW_RX1, uart_get_RxPin (1 ));
434
434
TEST_ASSERT_EQUAL (NEW_TX1, uart_get_TxPin (1 ));
435
- #elif SOC_UART_NUM == 3
435
+ #elif SOC_UART_HP_NUM == 3
436
436
Serial1.setPins (RX2, TX2);
437
437
Serial2.setPins (RX1, TX1);
438
438
TEST_ASSERT_EQUAL (RX2, uart_get_RxPin (1 ));
@@ -445,9 +445,9 @@ void change_pins_test(void) {
445
445
446
446
log_d (" Re-enabling UART loopback" );
447
447
448
- #if SOC_UART_NUM == 2
448
+ #if SOC_UART_HP_NUM == 2
449
449
uart_internal_loopback (1 , NEW_RX1);
450
- #elif SOC_UART_NUM == 3
450
+ #elif SOC_UART_HP_NUM == 3
451
451
uart_internal_loopback (1 , RX1);
452
452
uart_internal_loopback (2 , RX2);
453
453
#endif
@@ -467,10 +467,10 @@ void auto_baudrate_test(void) {
467
467
468
468
log_d (" Stopping test serial. Using Serial2 for ESP32 and Serial1 for ESP32-S2." );
469
469
470
- #if SOC_UART_NUM == 2
470
+ #if SOC_UART_HP_NUM == 2
471
471
selected_serial = &Serial1;
472
472
uart_internal_loopback (0 , RX1);
473
- #elif SOC_UART_NUM == 3
473
+ #elif SOC_UART_HP_NUM == 3
474
474
selected_serial = &Serial2;
475
475
#endif
476
476
@@ -485,7 +485,7 @@ void auto_baudrate_test(void) {
485
485
selected_serial->begin (0 );
486
486
baudrate = selected_serial->baudRate ();
487
487
488
- #if SOC_UART_NUM == 2
488
+ #if SOC_UART_HP_NUM == 2
489
489
Serial.end ();
490
490
Serial.begin (115200 );
491
491
#endif
@@ -504,7 +504,7 @@ void periman_test(void) {
504
504
505
505
Wire.begin (RX1, TX1);
506
506
507
- #if SOC_UART_NUM == 3
507
+ #if SOC_UART_HP_NUM == 3
508
508
Wire1.begin (RX2, TX2);
509
509
#endif
510
510
@@ -518,11 +518,11 @@ void periman_test(void) {
518
518
519
519
Serial1.setPins (RX1, TX1);
520
520
521
- #if SOC_UART_NUM == 3
521
+ #if SOC_UART_HP_NUM == 3
522
522
Serial2.setPins (RX2, TX2);
523
523
uart_internal_loopback (1 , RX2);
524
524
uart_internal_loopback (2 , RX1);
525
- #elif SOC_UART_NUM == 2
525
+ #elif SOC_UART_HP_NUM == 2
526
526
uart_internal_loopback (1 , RX1);
527
527
#endif
528
528
@@ -565,19 +565,19 @@ void setup() {
565
565
while (!Serial) {
566
566
delay (10 );
567
567
}
568
- log_d (" SOC_UART_NUM = %d" , SOC_UART_NUM );
568
+ log_d (" SOC_UART_HP_NUM = %d" , SOC_UART_HP_NUM );
569
569
570
570
// Begin needs to be called before setting up the loopback because it creates the serial object
571
571
start_serial (115200 );
572
572
573
- #if SOC_UART_NUM == 2
573
+ #if SOC_UART_HP_NUM == 2
574
574
log_d (" Setup internal loop-back from and back to Serial1 (UART1) TX >> Serial1 (UART1) RX" );
575
575
576
576
Serial1.onReceive ([]() {
577
577
onReceive_cb (Serial1);
578
578
});
579
579
uart_internal_loopback (1 , RX1);
580
- #elif SOC_UART_NUM == 3
580
+ #elif SOC_UART_HP_NUM == 3
581
581
log_d (" Setup internal loop-back between Serial1 (UART1) <<--->> Serial2 (UART2)" );
582
582
583
583
Serial1.onReceive ([]() {
0 commit comments