dac8811.c 889 B

1234567891011121314151617181920212223242526272829
  1. #include "dac8811.h"
  2. void dac8811_set(reg_addr_pci* pci_bar_1, uint16_t dac_data) {
  3. //Header for DAC8811
  4. pci_bar_1->sbtmsg_addr = DAC8811_HEADER;
  5. //Data for DAC8811
  6. pci_bar_1->sbtmsg_addr = dac_data;
  7. }
  8. void dac8811_set_qspi(reg_addr_pci* pci_bar_1, uint16_t dac_data) {
  9. // Create a header
  10. pci_bar_1->sbtmsg_addr = ((ENUM_SPIMODE_4MOSI) | (0x1 << BITP_DAC_4MOSI_HEADER) | TERM_BIT_1);
  11. // Send the data
  12. pci_bar_1->sbtmsg_addr = dac_data;
  13. }
  14. void dac8811_att_set(reg_addr_pci* pci_bar_1, uint16_t dac_data) {
  15. //Header for DAC8811
  16. pci_bar_1->sbtmsg_addr = DAC8811_ATT_HEADER;
  17. //Data for DAC8811
  18. pci_bar_1->sbtmsg_addr = dac_data;
  19. }
  20. void dac8811_att_set_qspi(reg_addr_pci* pci_bar_1, uint16_t dac_data) {
  21. // Create a header
  22. pci_bar_1->sbtmsg_addr = ((ENUM_SPIMODE_4MOSI) | (0x1 << BITP_ATT_4MOSI_HEADER) | TERM_BIT_1);
  23. // Send the data
  24. pci_bar_1->sbtmsg_addr = dac_data;
  25. }