@@ -39,6 +39,7 @@ test(GPIO_01_PinModeSetResultsInCorrectMode) {
39
39
INPUT_PULLUP,
40
40
INPUT_PULLDOWN,
41
41
OUTPUT_OPEN_DRAIN,
42
+ OUTPUT_OPEN_DRAIN_PULLUP,
42
43
#if !HAL_PLATFORM_NRF52840 && !HAL_PLATFORM_RTL872X
43
44
// AF_OUTPUT_PUSHPULL,
44
45
// AN_INPUT,
@@ -48,7 +49,7 @@ test(GPIO_01_PinModeSetResultsInCorrectMode) {
48
49
};
49
50
int n = sizeof (mode) / sizeof (mode[0 ]);
50
51
hal_pin_t pin = A0;// pin under test
51
- for (int i= 0 ;i<n; i++)
52
+ for (int i = 0 ; i < n; i++)
52
53
{
53
54
// when
54
55
pinMode (pin, mode[i]);
@@ -81,19 +82,26 @@ test(GPIO_03_NoDigitalWriteWhenPinSelectedIsOutOfRange) {
81
82
82
83
test (GPIO_04_DigitalWriteOnPinResultsInCorrectDigitalRead) {
83
84
hal_pin_t pin = A0;// pin under test
84
- // when
85
- pinMode (pin, OUTPUT);
86
- digitalWrite (pin, HIGH);
87
- PinState pinState = (PinState)digitalRead (pin);
88
- // then
89
- assertEqual (pinState, HIGH);
90
- delay (100 );
91
- // when
92
- digitalWrite (pin, LOW);
93
- pinState = (PinState)digitalRead (pin);
94
- // then
95
- assertEqual (pinState, LOW);
96
- // To Do : Add test for remaining pins if required
85
+ PinMode mode[] = {
86
+ OUTPUT,
87
+ OUTPUT_OPEN_DRAIN_PULLUP,
88
+ };
89
+ int n = sizeof (mode) / sizeof (mode[0 ]);
90
+ for (int i = 0 ; i < n; i++) {
91
+ // when
92
+ pinMode (pin, mode[i]);
93
+ digitalWrite (pin, HIGH);
94
+ PinState pinState = (PinState)digitalRead (pin);
95
+ // then
96
+ assertEqual (pinState, HIGH);
97
+ delay (100 );
98
+ // when
99
+ digitalWrite (pin, LOW);
100
+ pinState = (PinState)digitalRead (pin);
101
+ // then
102
+ assertEqual (pinState, LOW);
103
+ // To Do : Add test for remaining pins if required
104
+ }
97
105
}
98
106
99
107
#if !HAL_PLATFORM_RTL872X
0 commit comments