MCPcopy Create free account
hub / github.com/WiringPi/WiringPi / TEST_F

Function TEST_F

wiringPi/gtest/test_isr_restart.cpp:39–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37uint32_t ISRRestart::count = 0;
38
39TEST_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}

Callers

nothing calls this directly

Calls 4

digitalWriteFunction · 0.85
wiringPiISRStopFunction · 0.85
wiringPiISRFunction · 0.85
delayFunction · 0.50

Tested by

no test coverage detected