mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-11-01 05:51:36 +08:00
Explicit virtual keyword
This commit is contained in:
@@ -34,7 +34,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
uavcan::MonotonicTime getMonotonic() const
|
||||
virtual uavcan::MonotonicTime getMonotonic() const
|
||||
{
|
||||
assert(this);
|
||||
const uint64_t res = monotonic;
|
||||
@@ -42,13 +42,13 @@ public:
|
||||
return uavcan::MonotonicTime::fromUSec(res);
|
||||
}
|
||||
|
||||
uavcan::UtcTime getUtc() const
|
||||
virtual uavcan::UtcTime getUtc() const
|
||||
{
|
||||
assert(this);
|
||||
return uavcan::UtcTime::fromUSec(utc);
|
||||
}
|
||||
|
||||
void adjustUtc(uavcan::UtcDuration adjustment)
|
||||
virtual void adjustUtc(uavcan::UtcDuration adjustment)
|
||||
{
|
||||
assert(this);
|
||||
const uint64_t prev_utc = utc;
|
||||
@@ -64,7 +64,7 @@ class SystemClockDriver : public uavcan::ISystemClock
|
||||
public:
|
||||
uavcan::UtcDuration utc_adjustment;
|
||||
|
||||
uavcan::MonotonicTime getMonotonic() const
|
||||
virtual uavcan::MonotonicTime getMonotonic() const
|
||||
{
|
||||
struct timespec ts;
|
||||
const int ret = clock_gettime(CLOCK_MONOTONIC, &ts);
|
||||
@@ -76,7 +76,7 @@ public:
|
||||
return uavcan::MonotonicTime::fromUSec(uint64_t(ts.tv_sec) * 1000000UL + ts.tv_nsec / 1000UL);
|
||||
}
|
||||
|
||||
uavcan::UtcTime getUtc() const
|
||||
virtual uavcan::UtcTime getUtc() const
|
||||
{
|
||||
struct timeval tv;
|
||||
const int ret = gettimeofday(&tv, NULL);
|
||||
@@ -88,7 +88,7 @@ public:
|
||||
return uavcan::UtcTime::fromUSec(uint64_t(tv.tv_sec) * 1000000UL + tv.tv_usec) + utc_adjustment;
|
||||
}
|
||||
|
||||
void adjustUtc(uavcan::UtcDuration adjustment)
|
||||
virtual void adjustUtc(uavcan::UtcDuration adjustment)
|
||||
{
|
||||
utc_adjustment += adjustment;
|
||||
}
|
||||
|
||||
@@ -25,15 +25,15 @@ struct TestNode : public uavcan::INode
|
||||
setNodeID(self_node_id);
|
||||
}
|
||||
|
||||
void registerInternalFailure(const char* msg)
|
||||
virtual void registerInternalFailure(const char* msg)
|
||||
{
|
||||
std::cout << "TestNode internal failure: " << msg << std::endl;
|
||||
}
|
||||
|
||||
uavcan::PoolManager<1>& getAllocator() { return poolmgr; }
|
||||
uavcan::Scheduler& getScheduler() { return scheduler; }
|
||||
const uavcan::Scheduler& getScheduler() const { return scheduler; }
|
||||
uavcan::IMarshalBufferProvider& getMarshalBufferProvider() { return buffer_provider; }
|
||||
virtual uavcan::PoolManager<1>& getAllocator() { return poolmgr; }
|
||||
virtual uavcan::Scheduler& getScheduler() { return scheduler; }
|
||||
virtual const uavcan::Scheduler& getScheduler() const { return scheduler; }
|
||||
virtual uavcan::IMarshalBufferProvider& getMarshalBufferProvider() { return buffer_provider; }
|
||||
};
|
||||
|
||||
|
||||
@@ -57,7 +57,7 @@ struct PairableCanDriver : public uavcan::ICanDriver, public uavcan::ICanIface
|
||||
with->other = this;
|
||||
}
|
||||
|
||||
uavcan::ICanIface* getIface(uavcan::uint8_t iface_index)
|
||||
virtual uavcan::ICanIface* getIface(uavcan::uint8_t iface_index)
|
||||
{
|
||||
if (iface_index == 0)
|
||||
{
|
||||
@@ -66,9 +66,9 @@ struct PairableCanDriver : public uavcan::ICanDriver, public uavcan::ICanIface
|
||||
return NULL;
|
||||
}
|
||||
|
||||
uavcan::uint8_t getNumIfaces() const { return 1; }
|
||||
virtual uavcan::uint8_t getNumIfaces() const { return 1; }
|
||||
|
||||
uavcan::int16_t select(uavcan::CanSelectMasks& inout_masks, uavcan::MonotonicTime blocking_deadline)
|
||||
virtual uavcan::int16_t select(uavcan::CanSelectMasks& inout_masks, uavcan::MonotonicTime blocking_deadline)
|
||||
{
|
||||
assert(other);
|
||||
if (inout_masks.read == 1)
|
||||
@@ -86,7 +86,7 @@ struct PairableCanDriver : public uavcan::ICanDriver, public uavcan::ICanIface
|
||||
return 0;
|
||||
}
|
||||
|
||||
uavcan::int16_t send(const uavcan::CanFrame& frame, uavcan::MonotonicTime, uavcan::CanIOFlags flags)
|
||||
virtual uavcan::int16_t send(const uavcan::CanFrame& frame, uavcan::MonotonicTime, uavcan::CanIOFlags flags)
|
||||
{
|
||||
assert(other);
|
||||
other->read_queue.push(frame);
|
||||
@@ -97,8 +97,8 @@ struct PairableCanDriver : public uavcan::ICanDriver, public uavcan::ICanIface
|
||||
return 1;
|
||||
}
|
||||
|
||||
uavcan::int16_t receive(uavcan::CanFrame& out_frame, uavcan::MonotonicTime& out_ts_monotonic,
|
||||
uavcan::UtcTime& out_ts_utc, uavcan::CanIOFlags& out_flags)
|
||||
virtual uavcan::int16_t receive(uavcan::CanFrame& out_frame, uavcan::MonotonicTime& out_ts_monotonic,
|
||||
uavcan::UtcTime& out_ts_utc, uavcan::CanIOFlags& out_flags)
|
||||
{
|
||||
assert(other);
|
||||
out_flags = 0;
|
||||
@@ -119,9 +119,9 @@ struct PairableCanDriver : public uavcan::ICanDriver, public uavcan::ICanIface
|
||||
return 1;
|
||||
}
|
||||
|
||||
uavcan::int16_t configureFilters(const uavcan::CanFilterConfig*, uavcan::uint16_t) { return -1; }
|
||||
uavcan::uint16_t getNumFilters() const { return 0; }
|
||||
uavcan::uint64_t getErrorCount() const { return error_count; }
|
||||
virtual uavcan::int16_t configureFilters(const uavcan::CanFilterConfig*, uavcan::uint16_t) { return -1; }
|
||||
virtual uavcan::uint16_t getNumFilters() const { return 0; }
|
||||
virtual uavcan::uint64_t getErrorCount() const { return error_count; }
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -98,7 +98,7 @@ struct BackgroundSpinner : uavcan::TimerBase
|
||||
, spinning_node(spinning_node)
|
||||
{ }
|
||||
|
||||
void handleTimerEvent(const uavcan::TimerEvent&)
|
||||
virtual void handleTimerEvent(const uavcan::TimerEvent&)
|
||||
{
|
||||
spinning_node.spin(uavcan::MonotonicDuration::fromMSec(1));
|
||||
}
|
||||
|
||||
@@ -94,7 +94,8 @@ public:
|
||||
return frame_time.frame;
|
||||
}
|
||||
|
||||
uavcan::int16_t send(const uavcan::CanFrame& frame, uavcan::MonotonicTime tx_deadline, uavcan::CanIOFlags flags)
|
||||
virtual uavcan::int16_t send(const uavcan::CanFrame& frame, uavcan::MonotonicTime tx_deadline,
|
||||
uavcan::CanIOFlags flags)
|
||||
{
|
||||
assert(this);
|
||||
EXPECT_TRUE(writeable); // Shall never be called when not writeable
|
||||
@@ -114,8 +115,8 @@ public:
|
||||
return 1;
|
||||
}
|
||||
|
||||
uavcan::int16_t receive(uavcan::CanFrame& out_frame, uavcan::MonotonicTime& out_ts_monotonic,
|
||||
uavcan::UtcTime& out_ts_utc, uavcan::CanIOFlags& out_flags)
|
||||
virtual uavcan::int16_t receive(uavcan::CanFrame& out_frame, uavcan::MonotonicTime& out_ts_monotonic,
|
||||
uavcan::UtcTime& out_ts_utc, uavcan::CanIOFlags& out_flags)
|
||||
{
|
||||
assert(this);
|
||||
out_flags = uavcan::CanIOFlags();
|
||||
@@ -149,10 +150,10 @@ public:
|
||||
|
||||
// cppcheck-suppress unusedFunction
|
||||
// cppcheck-suppress functionConst
|
||||
uavcan::int16_t configureFilters(const uavcan::CanFilterConfig*, uavcan::uint16_t) { return -1; }
|
||||
virtual uavcan::int16_t configureFilters(const uavcan::CanFilterConfig*, uavcan::uint16_t) { return -1; }
|
||||
// cppcheck-suppress unusedFunction
|
||||
uavcan::uint16_t getNumFilters() const { return 0; }
|
||||
uavcan::uint64_t getErrorCount() const { return num_errors; }
|
||||
virtual uavcan::uint16_t getNumFilters() const { return 0; }
|
||||
virtual uavcan::uint64_t getErrorCount() const { return num_errors; }
|
||||
};
|
||||
|
||||
class CanDriverMock : public uavcan::ICanDriver
|
||||
@@ -168,7 +169,7 @@ public:
|
||||
, select_failure(false)
|
||||
{ }
|
||||
|
||||
uavcan::int16_t select(uavcan::CanSelectMasks& inout_masks, uavcan::MonotonicTime deadline)
|
||||
virtual uavcan::int16_t select(uavcan::CanSelectMasks& inout_masks, uavcan::MonotonicTime deadline)
|
||||
{
|
||||
assert(this);
|
||||
//std::cout << "Write/read masks: " << inout_write_iface_mask << "/" << inout_read_iface_mask << std::endl;
|
||||
@@ -222,8 +223,8 @@ public:
|
||||
return 1; // This value is not being checked anyway, it just has to be greater than zero
|
||||
}
|
||||
|
||||
uavcan::ICanIface* getIface(uavcan::uint8_t iface_index) { return &ifaces.at(iface_index); }
|
||||
uavcan::uint8_t getNumIfaces() const { return ifaces.size(); }
|
||||
virtual uavcan::ICanIface* getIface(uavcan::uint8_t iface_index) { return &ifaces.at(iface_index); }
|
||||
virtual uavcan::uint8_t getNumIfaces() const { return ifaces.size(); }
|
||||
};
|
||||
|
||||
enum FrameType { STD, EXT };
|
||||
|
||||
Reference in New Issue
Block a user