adc_transport.h 750 B

12345678910111213141516171819202122232425262728293031323334
  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. void adc_test(void);
  10. //
  11. void adc_mosi_high(void);
  12. //
  13. void adc_mosi_to_spi(void);
  14. // Initializes the SPI communication peripheral.
  15. unsigned char SPI_Init(unsigned char lsbFirst, unsigned long clockFreq,
  16. unsigned char clockPol, unsigned char clockPha);
  17. // Writes data to SPI.
  18. unsigned char SPI_Write(unsigned char* data, unsigned char bytesNumber);
  19. // Reads data from SPI.
  20. unsigned char SPI_Read(unsigned char* data, unsigned char bytesNumber);
  21. #endif // __ADC_TRANSPORT_H