dac8811.c 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "dac8811.h"
  2. void dac8811_set(void *bar1, uint16_t dac_data) {
  3. //Header for DAC8811
  4. uint32_t *ptr_header = bar1 + DAC8811_BASE_ADDR;
  5. *ptr_header = DAC8811_HEADER;
  6. //Data for DAC8811
  7. uint32_t *ptr = bar1 + DAC8811_BASE_ADDR;
  8. *ptr = dac_data;
  9. }
  10. void dac8811_set_qspi(void *bar1, uint16_t dac_data) {
  11. uint32_t *data = bar1 + DAC8811_BASE_ADDR;
  12. //Create a header
  13. *data = ((ENUM_SPIMODE_4MOSI) |(0x1 << BITP_DAC_4MOSI_HEADER)| TERM_BIT_1);
  14. // Send the data
  15. *data = dac_data;
  16. }
  17. void dac8811_att_set_qspi(void *bar1, uint16_t dac_data) {
  18. uint32_t *data = bar1 + DAC8811_BASE_ADDR;
  19. //Create a header
  20. *data = ((ENUM_SPIMODE_4MOSI) |(0x1 << BITP_ATT_4MOSI_HEADER)| TERM_BIT_1);
  21. // Send the data
  22. *data = dac_data;
  23. }
  24. void dac8811_att_set(void *bar1, uint16_t dac_data) {
  25. //Header for DAC8811
  26. uint32_t *ptr_header = bar1 + DAC8811_BASE_ADDR;
  27. *ptr_header = DAC8811_ATT_HEADER;
  28. //Data for DAC8811
  29. uint32_t *ptr = bar1 + DAC8811_BASE_ADDR;
  30. *ptr = dac_data;
  31. }