X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=modules%2Fdevices%2Fcontrol_system%2Ffilters%2Fquadramp%2Fquadramp.h;h=c88f08a31bbf357f4428e5d228b3966473edf25c;hp=69b95b3b45b029a6e43b75fe8c49c81e36dca5a2;hb=8933c04126fa2885cdcc255271632bd4a5a51afe;hpb=ccc6954bb046671b9e28c5806db5121c1eef49c0 diff --git a/modules/devices/control_system/filters/quadramp/quadramp.h b/modules/devices/control_system/filters/quadramp/quadramp.h index 69b95b3..c88f08a 100644 --- a/modules/devices/control_system/filters/quadramp/quadramp.h +++ b/modules/devices/control_system/filters/quadramp/quadramp.h @@ -1,6 +1,6 @@ -/* +/* * Copyright Droids Corporation, Microb Technology, Eirbot (2005) - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or @@ -26,28 +26,28 @@ struct quadramp_filter { - uint32_t var_2nd_ord_pos; - uint32_t var_2nd_ord_neg; - uint32_t var_1st_ord_pos; - uint32_t var_1st_ord_neg; + double var_2nd_ord_pos; + double var_2nd_ord_neg; + double var_1st_ord_pos; + double var_1st_ord_neg; - int32_t previous_var; - int32_t previous_out; - int32_t previous_in; + double previous_var; + double previous_out; + int32_t previous_in; }; /** Initialization of the filter */ void quadramp_init(struct quadramp_filter *q); -void quadramp_reset(struct quadramp_filter * q); +void quadramp_reset(struct quadramp_filter *q); -void quadramp_set_2nd_order_vars(struct quadramp_filter *q, - uint32_t var_2nd_ord_pos, - uint32_t var_2nd_ord_neg); +void quadramp_set_2nd_order_vars(struct quadramp_filter *q, + double var_2nd_ord_pos, + double var_2nd_ord_neg); -void quadramp_set_1st_order_vars(struct quadramp_filter *q, - uint32_t var_1st_ord_pos, - uint32_t var_1st_ord_neg); +void quadramp_set_1st_order_vars(struct quadramp_filter *q, + double var_1st_ord_pos, + double var_1st_ord_neg); /** * Return 1 when (filter_input == filter_output && 1st_ord variation @@ -57,10 +57,10 @@ uint8_t quadramp_is_finished(struct quadramp_filter *q); /** * Process the ramp - * + * * \param data should be a (struct quadramp_filter *) pointer * \param in is the input of the filter */ -int32_t quadramp_do_filter(void * data, int32_t in); +int32_t quadramp_do_filter(void *data, int32_t in); #endif