| 37 | uint32_t ISRRestart::count = 0; |
| 38 | |
| 39 | TEST_F(ISRRestart, RestartISR) { |
| 40 | // fundamental ISR test |
| 41 | EXPECT_EQ(count, 0u); |
| 42 | digitalWrite(TRIGGER_PIN, HIGH); |
| 43 | delay(10); |
| 44 | EXPECT_EQ(count, 1u); |
| 45 | digitalWrite(TRIGGER_PIN, LOW); |
| 46 | delay(10); |
| 47 | EXPECT_EQ(count, 1u); |
| 48 | |
| 49 | // stop the ISR |
| 50 | EXPECT_EQ(wiringPiISRStop(LISTENER_PIN), 0); |
| 51 | digitalWrite(TRIGGER_PIN, HIGH); |
| 52 | delay(10); |
| 53 | EXPECT_EQ(count, 1u); |
| 54 | digitalWrite(TRIGGER_PIN, LOW); |
| 55 | |
| 56 | // start another ISR on the same pin |
| 57 | EXPECT_EQ( |
| 58 | wiringPiISR(LISTENER_PIN, INT_EDGE_FALLING, ISRRestart::TriggerCountDown), |
| 59 | 0); |
| 60 | count=1; |
| 61 | delay(100); |
| 62 | digitalWrite(TRIGGER_PIN, HIGH); |
| 63 | delay(10); |
| 64 | EXPECT_EQ(count, 1u); |
| 65 | digitalWrite(TRIGGER_PIN, LOW); |
| 66 | delay(10); |
| 67 | EXPECT_EQ(count, 0u); |
| 68 | } |
nothing calls this directly
no test coverage detected