adc_transport.h 734 B

123456789101112131415161718192021222324252627282930
  1. #ifndef __ADC_TRANSPORT_H
  2. #define __ADC_TRANSPORT_H
  3. #define MS5192T_SPI SPI4
  4. #define MS5192T_CS_HIGH gpio_bits_set(GPIOE, GPIO_PINS_12)
  5. #define MS5192T_CS_LOW gpio_bits_reset(GPIOE, GPIO_PINS_12)
  6. //
  7. void adc_gpio_init(void);
  8. //
  9. flag_status adc_get_rdy(void);
  10. // Initializes the SPI communication peripheral.
  11. unsigned char SPI_Init(unsigned char lsbFirst, unsigned long clockFreq,
  12. unsigned char clockPol, unsigned char clockPha);
  13. // Writes data to SPI.
  14. unsigned char SPI_Write(unsigned char* data, unsigned char bytesNumber);
  15. // Reads data from SPI.
  16. unsigned char SPI_Read(unsigned char* data, unsigned char bytesNumber);
  17. //
  18. void adc_task(void *params);
  19. #endif // __ADC_TRANSPORT_H