Collection of macros that the user can utilize when converting physical quantities of parameters into binary (integer) numbers for registers and variables. More...
#define | _rnd(a) ((int16_t)((a)+((a)<0?-0.5:0.5))) |
#define | _min(a, b) (((a)>(b)) ? (b):(a)) |
#define | _max(a, b) (((a)>(b)) ? (a):(b)) |
#define | _rnd_int32_t(a) ((int32_t)((a)+((a)<0?-0.5:0.5))) |
#define | WordLowByte(word) ((uint8_t) (word & 0x00FF)) |
#define | WordHighByte(word) ((uint8_t) (word >> 8)) |
#define | QFORMAT_SHIFT(value) |
#define | TIME_TO_TICKS(time, tick_period) (_rnd(time/tick_period)) |
#define | RMS_TO_PEAK (1.414213562) |
#define | AVG_TO_RMS (1.11) |
#define | RMS_TO_AVG (1.0/AVG_TO_RMS) |
#define | PWM_HR_EDGE_ALIGNED_PGxPER(freq_hz) ((uint16_t)(_rnd_int32_t((8.0*500.0e+6)/(float)freq_hz)-8.0)) |
#define | PWM_HR_EDGE_ALIGNED_PGxDC(PGxPER, duty_percent) ((uint16_t)(_rnd_int32_t((PGxPER+8)*(duty_percent/100.0)))) |
#define | PWM_HR_PGxTRIGy(trigger_offset) ((uint16_t)(_rnd_int32_t(8.0*500.0e+6*trigger_offset))) |
#define | PWM_HR_PGxDTy(dead_time) ((uint16_t)(_rnd_int32_t(8.0*500.0e+6*dead_time))) |
#define | UNITS_FROM_ENG_TO_ADC(threshold, gain, offset) (_rnd((((float)threshold*(float)gain) + (float)offset)/3.3*4095.0)) |
#define | UNITS_FROM_ADC_TO_ENG(AdcValue, Gain) (_rnd((((float)AdcValue /(float)Gain))/4095.0 * 3.3)) |
Collection of macros that the user can utilize when converting physical quantities of parameters into binary (integer) numbers for registers and variables.
#define _max | ( | a, | |
b | |||
) | (((a)>(b)) ? (a):(b)) |
Definition at line 15 of file useful_macros.h.
#define _min | ( | a, | |
b | |||
) | (((a)>(b)) ? (b):(a)) |
Definition at line 14 of file useful_macros.h.
#define _rnd | ( | a | ) | ((int16_t)((a)+((a)<0?-0.5:0.5))) |
Definition at line 13 of file useful_macros.h.
#define _rnd_int32_t | ( | a | ) | ((int32_t)((a)+((a)<0?-0.5:0.5))) |
Definition at line 17 of file useful_macros.h.
#define AVG_TO_RMS (1.11) |
Definition at line 48 of file useful_macros.h.
#define PWM_HR_EDGE_ALIGNED_PGxDC | ( | PGxPER, | |
duty_percent | |||
) | ((uint16_t)(_rnd_int32_t((PGxPER+8)*(duty_percent/100.0)))) |
Definition at line 59 of file useful_macros.h.
#define PWM_HR_EDGE_ALIGNED_PGxPER | ( | freq_hz | ) | ((uint16_t)(_rnd_int32_t((8.0*500.0e+6)/(float)freq_hz)-8.0)) |
Definition at line 55 of file useful_macros.h.
#define PWM_HR_PGxDTy | ( | dead_time | ) | ((uint16_t)(_rnd_int32_t(8.0*500.0e+6*dead_time))) |
Definition at line 65 of file useful_macros.h.
#define PWM_HR_PGxTRIGy | ( | trigger_offset | ) | ((uint16_t)(_rnd_int32_t(8.0*500.0e+6*trigger_offset))) |
Definition at line 62 of file useful_macros.h.
#define QFORMAT_SHIFT | ( | value | ) |
Definition at line 25 of file useful_macros.h.
#define RMS_TO_AVG (1.0/AVG_TO_RMS) |
Definition at line 50 of file useful_macros.h.
#define RMS_TO_PEAK (1.414213562) |
Definition at line 45 of file useful_macros.h.
#define TIME_TO_TICKS | ( | time, | |
tick_period | |||
) | (_rnd(time/tick_period)) |
Definition at line 42 of file useful_macros.h.
#define UNITS_FROM_ADC_TO_ENG | ( | AdcValue, | |
Gain | |||
) | (_rnd((((float)AdcValue /(float)Gain))/4095.0 * 3.3)) |
Definition at line 72 of file useful_macros.h.
#define UNITS_FROM_ENG_TO_ADC | ( | threshold, | |
gain, | |||
offset | |||
) | (_rnd((((float)threshold*(float)gain) + (float)offset)/3.3*4095.0)) |
Definition at line 70 of file useful_macros.h.
#define WordHighByte | ( | word | ) | ((uint8_t) (word >> 8)) |
Definition at line 21 of file useful_macros.h.
#define WordLowByte | ( | word | ) | ((uint8_t) (word & 0x00FF)) |
Definition at line 20 of file useful_macros.h.