Logic::Logic(unsigned int num_channels) :
SignalData(),
+ samplerate_(1), // Default is 1 Hz to prevent division-by-zero errors
num_channels_(num_channels)
{
assert(num_channels_ > 0);
return vector< shared_ptr<Segment> >(segments_.begin(), segments_.end());
}
-int Logic::get_segment_count() const
+uint32_t Logic::get_segment_count() const
{
- return segments_.size();
+ return (uint32_t)segments_.size();
}
void Logic::clear()
samples_cleared();
}
+void Logic::set_samplerate(double value)
+{
+ samplerate_ = value;
+}
+
+double Logic::get_samplerate() const
+{
+ return samplerate_;
+}
+
uint64_t Logic::max_sample_count() const
{
uint64_t l = 0;
- for (shared_ptr<LogicSegment> s : segments_) {
+ for (const shared_ptr<LogicSegment>& s : segments_) {
assert(s);
l = max(l, s->get_sample_count());
}