My Marlin configs for Fabrikator Mini and CTC i3 Pro B
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

macros.h 726B

123456789101112131415161718192021222324252627
  1. #ifndef MACROS_H
  2. #define MACROS_H
  3. // Macros for bit masks
  4. #define BIT(b) (1<<(b))
  5. #define TEST(n,b) (((n)&BIT(b))!=0)
  6. #define SET_BIT(n,b,value) (n) ^= ((-value)^(n)) & (BIT(b))
  7. // Macros for maths shortcuts
  8. #define RADIANS(d) ((d)*M_PI/180.0)
  9. #define DEGREES(r) ((r)*180.0/M_PI)
  10. // Macros to contrain values
  11. #define NOLESS(v,n) do{ if (v < n) v = n; }while(0)
  12. #define NOMORE(v,n) do{ if (v > n) v = n; }while(0)
  13. // Macros to support option testing
  14. #define _CAT(a, ...) a ## __VA_ARGS__
  15. #define SWITCH_ENABLED_0 0
  16. #define SWITCH_ENABLED_1 1
  17. #define SWITCH_ENABLED_ 1
  18. #define ENABLED(b) _CAT(SWITCH_ENABLED_, b)
  19. #define DISABLED(b) (!_CAT(SWITCH_ENABLED_, b))
  20. #define COUNT(a) (sizeof(a)/sizeof(*a))
  21. #endif //__MACROS_H