File tree 3 files changed +14
-1
lines changed
3 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -253,6 +253,10 @@ namespace gz
253
253
// / trigger.
254
254
public: bool HasPendingTrigger () const ;
255
255
256
+ // / \brief Whether the sensor trigger mode is enabled.
257
+ // / \return True if the sensor is in trigger mode, false otherwise
258
+ public: bool IsTriggered () const ;
259
+
256
260
GZ_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING
257
261
// / \internal
258
262
// / \brief Data pointer for private data
Original file line number Diff line number Diff line change @@ -653,10 +653,17 @@ void SensorPrivate::DisableTriggered() {
653
653
}
654
654
655
655
// ////////////////////////////////////////////////
656
- bool Sensor::HasPendingTrigger () const {
656
+ bool Sensor::HasPendingTrigger () const
657
+ {
657
658
if (!this ->dataPtr ->IsTriggered ())
658
659
return false ;
659
660
660
661
std::lock_guard<std::mutex> triggerLock (this ->dataPtr ->triggerMutex );
661
662
return this ->dataPtr ->pendingTrigger ;
662
663
}
664
+
665
+ // ////////////////////////////////////////////////
666
+ bool Sensor::IsTriggered () const
667
+ {
668
+ return this ->dataPtr ->IsTriggered ();
669
+ }
Original file line number Diff line number Diff line change @@ -477,8 +477,10 @@ TEST(Sensor_TEST, Trigger)
477
477
sensor.SetUpdateRate (5 );
478
478
EXPECT_DOUBLE_EQ (kUpdateRate , sensor.UpdateRate ());
479
479
480
+ EXPECT_FALSE (sensor.IsTriggered ());
480
481
constexpr char kTriggerTopic [] = " /trigger" ;
481
482
EXPECT_TRUE (sensor.SetTriggered (true , kTriggerTopic ));
483
+ EXPECT_TRUE (sensor.IsTriggered ());
482
484
EXPECT_FALSE (sensor.HasPendingTrigger ());
483
485
484
486
transport::Node node;
You can’t perform that action at this time.
0 commit comments