#ifndef MACROS_H #define MACROS_H #define HIGH(x) ((uint8_t)(x >> 8)) #define LOW(x) ((uint8_t)(x)) // Saturating subtraction #define SUBS(x,y) ((x>=y)?(x-y):0) #define ADDS(x,y) ((x>0xFFFF - y)?0xFFFF:(x+y)) #define abs(x) ((x>0)?(x):(-(x))) #endif