measurements.h 1002 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * measurements.h
  3. *
  4. * Created on: Aug 22, 2024
  5. * Author: jakubski
  6. */
  7. #ifndef INC_MEASUREMENTS_H_
  8. #define INC_MEASUREMENTS_H_
  9. #define SLAVES_COUNT 4
  10. #define PHASES_QTY 3
  11. #define TEMPERATURE_QTY 2
  12. struct _RESMeasurements {
  13. float voltageRMS[PHASES_QTY];
  14. float voltagePeak[PHASES_QTY];
  15. float currentRMS[PHASES_QTY];
  16. float currentPeak[PHASES_QTY];
  17. float power[PHASES_QTY];
  18. };
  19. struct _SesnorsInfo {
  20. float pvTemperature[TEMPERATURE_QTY];
  21. float fanVoltage;
  22. float pvEncoder;
  23. uint8_t motorXStatus;
  24. uint8_t motorYStatus;
  25. float motorXAveCurrent;
  26. float motorYAveCurrent;
  27. float motorXPeakCurrent;
  28. float motorYPeakCurrent;
  29. uint8_t limitSwitchUp;
  30. uint8_t limitSwitchDown;
  31. uint8_t limitSwitchCenter;
  32. uint8_t powerSupplyFailMask;
  33. };
  34. typedef struct _RESMeasurements RESMeasurements;
  35. typedef struct _SesnorsInfo SesnorsInfo;
  36. extern RESMeasurements resMeasurements;
  37. extern SesnorsInfo sensorsInfo;
  38. #endif /* INC_MEASUREMENTS_H_ */