peripherial.h 952 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * peripherial.h
  3. *
  4. * Created on: Sep 10, 2024
  5. * Author: jakubski
  6. */
  7. #ifndef INC_PERIPHERIAL_H_
  8. #define INC_PERIPHERIAL_H_
  9. #include "main.h"
  10. #define DBG_LED1 GPIO_PIN_4
  11. #define DBG_LED2 GPIO_PIN_5
  12. #define DBG_LED3 GPIO_PIN_6
  13. #define DBG_LED4 GPIO_PIN_7
  14. #define CURRENT_SENSOR_L1_GPIO_OFFSET 7
  15. #define CURRENT_SENSOR_L2_GPIO_OFFSET 9
  16. #define CURRENT_SENSOR_L3_GPIO_OFFSET 13
  17. #define MCU_CS_PWR_EN GPIO_PIN_15
  18. enum _CurrentSensor
  19. {
  20. CurrentSensorL1,
  21. CurrentSensorL2,
  22. CurrentSensorL3
  23. };
  24. typedef enum _CurrentSensor CurrentSensor;
  25. enum _CurrentSensorGain
  26. {
  27. csGain1,
  28. csGain2,
  29. csGain3,
  30. csGain0
  31. };
  32. typedef enum _CurrentSensorGain CurrentSensorGain;
  33. void DbgLEDOn(uint8_t ledNumber);
  34. void DbgLEDOff(uint8_t ledNumber);
  35. void DbgLEDToggle(uint8_t ledNumber);
  36. void EnableCurrentSensors(void);
  37. void DisableCurrentSensors(void);
  38. void SelectCurrentSensorGain(CurrentSensor sensor, CurrentSensorGain gain);
  39. #endif /* INC_PERIPHERIAL_H_ */