aboutsummaryrefslogtreecommitdiffstats
path: root/src/fig/FIGCarousel.h
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2018-07-24 16:30:28 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2018-07-24 16:30:28 +0200
commit47c0abb544590f7a3472c36dc1d405265235e3bb (patch)
tree81b57b10d8bf4ddea52093a6c37da273ab9aa09b /src/fig/FIGCarousel.h
parent7dbb538a3ea139c0f8eecb06e260628572994496 (diff)
downloaddabmux-47c0abb544590f7a3472c36dc1d405265235e3bb.tar.gz
dabmux-47c0abb544590f7a3472c36dc1d405265235e3bb.tar.bz2
dabmux-47c0abb544590f7a3472c36dc1d405265235e3bb.zip
Check if a FIG has changed its rate before sorting the FIGs
Diffstat (limited to 'src/fig/FIGCarousel.h')
-rw-r--r--src/fig/FIGCarousel.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/fig/FIGCarousel.h b/src/fig/FIGCarousel.h
index 5e102ad..ac0574d 100644
--- a/src/fig/FIGCarousel.h
+++ b/src/fig/FIGCarousel.h
@@ -39,13 +39,20 @@
namespace FIC {
-struct FIGCarouselElement {
- IFIG* fig;
- int deadline; // unit: ms
+class FIGCarouselElement {
+ public:
+ IFIG* fig;
+ int deadline; // unit: ms
+
+ void reduce_deadline();
+ void increase_deadline();
- void reduce_deadline(void);
+ /* Returns true if the repetition rate changed and the
+ * deadline was recalculated */
+ bool check_deadline();
- void increase_deadline(void);
+ private:
+ FIG_rate m_last_rate = FIG_rate::A;
};
enum class FIBAllocation {