BeRTOS
|
Configuration file Ramp algorithm module. More...
Go to the source code of this file.
Defines | |
#define | RAMP_USE_FLOATING_POINT 0 |
Define whether the ramp will use floating point calculation within ramp_evaluate(). | |
#define | RAMP_CLOCK_SHIFT_PRECISION 2 |
Number of least-significant bits which are stripped away during ramp evaluation. | |
#define | RAMP_PULSE_WIDTH 50 |
Negative pulse width for ramp. | |
#define | RAMP_DEF_TIME 6000000UL |
Default ramp time (microsecs). | |
#define | RAMP_DEF_MAXFREQ 5000 |
Default ramp maxfreq (Hz). | |
#define | RAMP_DEF_MINFREQ 200 |
Default ramp minfreq (Hz). | |
#define | RAMP_DEF_POWERRUN 10 |
Default ramp powerrun (deciampere). | |
#define | RAMP_DEF_POWERIDLE 1 |
Default ramp poweridle (Hz). |
Configuration file Ramp algorithm module.
Definition in file cfg_ramp.h.
#define RAMP_CLOCK_SHIFT_PRECISION 2 |
Number of least-significant bits which are stripped away during ramp evaluation.
This setting allows to specify larger ramps at the price of less precision.
The maximum ramp size allowed is 2^(24 + RAMP_CLOCK_SHIFT_PRECISION), in clocks. For instance, using RAMP_CLOCK_SHIFT_PRECISION 1, and a 8x prescaler, the maximum length of a ramp is about 6.7 secs. Raising RAMP_CLOCK_SHIFT_PRECISION to 2 brings the maximum length to 13.4 secs, at the price of less precision.
ramp_compute() will check that the length is below the maximum allowed through a runtime assertion.
Definition at line 73 of file cfg_ramp.h.
#define RAMP_USE_FLOATING_POINT 0 |
Define whether the ramp will use floating point calculation within ramp_evaluate().
Otherwise, a less precise fixed point version will be used, which is faster on platforms which do no support floating point operations.
Definition at line 51 of file cfg_ramp.h.