analog_inputs.c 604 B

12345678910111213141516171819202122232425262728
  1. /* Read analog voltage on slow analog input */
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include "rp.h"
  5. int main (int argc, char **argv) {
  6. float value [4];
  7. uint32_t raw [4];
  8. // Initialization of API
  9. if (rp_Init() != RP_OK) {
  10. fprintf(stderr, "Red Pitaya API init failed!\n");
  11. return EXIT_FAILURE;
  12. }
  13. // Measure each XADC input voltage
  14. for (int i=0; i<4; i++) {
  15. rp_AIpinGetValue(i, &value[i],&raw[i]);
  16. printf("Measured voltage on AI[%i] = %1.2fV\n", i, value[i]);
  17. }
  18. // Releasing resources
  19. rp_Release();
  20. return EXIT_SUCCESS;
  21. }