ramp_ctrl.h 376 B

1234567891011121314151617
  1. #ifndef _RAMP_CTRL_H__
  2. #define _RAMP_CTRL_H__
  3. #include "libs/types.h"
  4. #include "libs/task.h"
  5. typedef struct {
  6. timer_t timer;
  7. float final_point;
  8. float target;
  9. u32 duration_ms;
  10. float steps;
  11. }ramp_t;
  12. void ramp_ctrl_init(ramp_t *ramp, float start, float final, u32 durations);
  13. void ramp_exc(ramp_t *ramp);
  14. float ramp_get_target(ramp_t *ramp);
  15. #endif /* _RAMP_CTRL_H__ */