X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Falgo%2Framp.h;h=202441f4c0736ca604b4b87e96e77bd543070b4c;hb=40c25a4b1d0f1c23478c2d681b74662de968f671;hp=f438dc5ebe1d7574566f85a16af5503731b745f5;hpb=791e167e053bdd9250d34a9a5ccae6ccde4d6679;p=bertos.git diff --git a/bertos/algo/ramp.h b/bertos/algo/ramp.h index f438dc5e..202441f4 100644 --- a/bertos/algo/ramp.h +++ b/bertos/algo/ramp.h @@ -49,8 +49,9 @@ #ifndef ALGO_RAMP_H #define ALGO_RAMP_H +#include "hw/hw_stepper.h" + #include -#include "hw_stepper.h" /** * Define whether the ramp will use floating point calculation within ramp_evaluate(). @@ -114,7 +115,10 @@ */ #define FREQ2MICROS(hz) (1000000UL / ((uint32_t)(hz))) - +/** + * Multiply \p a and \p b two integer at 32 bit and extract the high 16 bit word. + */ +#define FIX_MULT32(a,b) (((uint64_t)(a)*(uint32_t)(b)) >> 16) /** * Structure holding pre-calculated data for speeding up real-time evaluation