Collection of macros that the user can utilize when converting physical quantities of parameters into binary (integer) numbers for registers and variables. More...
Collaboration diagram for Useful Macros:| #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.