adctool_main.c 620 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include <stdio.h>
  2. #include <stdint.h>
  3. #include "driver.h"
  4. #include "hal_interface_api.h"
  5. #include <fcntl.h>
  6. /*
  7. adctool --get-all-channels
  8. */
  9. void help()
  10. {
  11. printf("adctool <cmd>\n");
  12. printf(" --get-all-channels: read all channels raw data.\n");
  13. }
  14. int main(int argc, char* argv[])
  15. {
  16. int i;
  17. uint16_t buf;
  18. if(argc < 2)
  19. {
  20. help();
  21. return -1;
  22. }
  23. if((strcmp(argv[1], "--get-all-channels") == 0) && (argc == 2))
  24. {
  25. for(i=1;i<=7;i++)
  26. {
  27. buf = 0;
  28. stm32_adc_get_value(i, &buf);
  29. printf("ADC%d: %#04x\n", i, buf);
  30. }
  31. }
  32. else
  33. {
  34. help();
  35. return -1;
  36. }
  37. }