Index: firmware/App/Common.h =================================================================== diff -u -ref0b3f0ec00fadc50f95e0db1a6477fb4b076ea1 -r06db5ccebf62af3582fef82fa6d1f66f160f1be5 --- firmware/App/Common.h (.../Common.h) (revision ef0b3f0ec00fadc50f95e0db1a6477fb4b076ea1) +++ firmware/App/Common.h (.../Common.h) (revision 06db5ccebf62af3582fef82fa6d1f66f160f1be5) @@ -106,7 +106,11 @@ #define MAKE_LONG_OF_WORDS(h, l) ((((U32)(h) << SHIFT_16_BITS_FOR_WORD_SHIFT) & MASK_OFF_LSW) | ((U32)(l) & MASK_OFF_MSW)) #define GET_TOGGLE(v, l, h) ((v) == (l) ? (h) : (l)) #define BIT_BY_POS(p) (1U << (p)) +#define CIRCULAR_INCREASE(i, i_max) (( (++i) == i_max) ? 0 : i ) +#define CIRCULAR_DECREASE(i, i_max) (( ((S16) --i) == -1) ? i_max-1 : i ) + + #define SET_ALARM_WITH_1_U32_DATA(a,d1) { \ ALARM_DATA_T dat1; \ dat1.dataType = ALARM_DATA_TYPE_U32; \