global.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #ifndef __GLOBAL_H
  2. #define __GLOBAL_H
  3. #include <stm32f4xx.h>
  4. typedef uint32_t u32;
  5. typedef uint16_t u16;
  6. typedef uint8_t u8;
  7. typedef void (*pFunction)(void);
  8. typedef struct
  9. {
  10. u8 buf[8];
  11. u32 can_id;
  12. } CanData_TypeDef;
  13. typedef struct
  14. {
  15. u8 result;
  16. } updata;
  17. updata *var_get_info(void);
  18. #ifndef VAR_DEFINE
  19. #define VAR_FUNC_DEF(TYPE, VAR) \
  20. TYPE var_get_##VAR(void); \
  21. void var_set_##VAR(value);
  22. #else
  23. #define VAR_FUNC_DEF(TYPE, VAR) \
  24. TYPE var_get_##VAR(void) \
  25. { \
  26. TYPE value; \
  27. value = var_get_info()->VAR; \
  28. return value; \
  29. } \
  30. void var_set_##VAR(value) \
  31. { \
  32. var_get_info()->VAR = value; \
  33. }
  34. #endif
  35. #define APP_ADDRESS 0x8010000
  36. #define DLC_8 8
  37. #ifndef TRUE
  38. #define TRUE 1
  39. #endif
  40. #ifndef FALSE
  41. #define FALSE 0
  42. #endif
  43. // Ñ¡ÔñCANͨѶ²¨ÌØÂÊ
  44. // #define __CAN_BAUD_500K
  45. #define __CAN_BAUD_250K
  46. // VAR_FUNC_DEF(u8, result)
  47. u8 var_get_result(void);
  48. void var_set_result(u8 value);
  49. #endif