Update etx_ff to a LQ-hysteresis to stabilize LQ values, which should solve some
[olsrd.git] / src / lq_plugin_default_ff.h
index 7adc9a7..7ca9948 100644 (file)
@@ -59,6 +59,7 @@ struct default_lq_ff {
 };
 
 struct default_lq_ff_hello {
+  struct default_lq_ff smoothed_lq;
   struct default_lq_ff lq;
   uint8_t windowSize, activePtr;
   uint16_t last_seq_nr;
@@ -66,25 +67,6 @@ struct default_lq_ff_hello {
   uint16_t received[LQ_FF_WINDOW], total[LQ_FF_WINDOW];
 };
 
-void default_lq_initialize_ff(void);
-
-olsr_linkcost default_lq_calc_cost_ff(const void *lq);
-
-olsr_linkcost default_lq_packet_loss_worker_ff(struct link_entry *link, void *lq, bool lost);
-void default_lq_memorize_foreign_hello_ff(void *local, void *foreign);
-
-int default_lq_serialize_hello_lq_pair_ff(unsigned char *buff, void *lq);
-void default_lq_deserialize_hello_lq_pair_ff(const uint8_t ** curr, void *lq);
-int default_lq_serialize_tc_lq_pair_ff(unsigned char *buff, void *lq);
-void default_lq_deserialize_tc_lq_pair_ff(const uint8_t ** curr, void *lq);
-
-void default_lq_copy_link2tc_ff(void *target, void *source);
-void default_lq_clear_ff(void *target);
-void default_lq_clear_ff_hello(void *target);
-
-const char *default_lq_print_ff(void *ptr, char separator, struct lqtextbuffer *buffer);
-const char *default_lq_print_cost_ff(olsr_linkcost cost, struct lqtextbuffer *buffer);
-
 extern struct lq_handler lq_etx_ff_handler;
 
 #endif /*LQ_ETX_FF_ */