settings_ai.c 980 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "at32f403a_407.h"
  2. #include "settings_api.h"
  3. #include "settings_ai.h"
  4. #if defined (MAI_12)
  5. //
  6. void settings_ai_set_all_default(void)
  7. {
  8. // Аналоговые входы
  9. settings_ai_def(&settings);
  10. // Питание внешних датчиков
  11. settings_ext_sens_power_def(&settings);
  12. }
  13. //
  14. void settings_ai_def(settings_t *settings)
  15. {
  16. #if 0
  17. // Все входы выключены
  18. settings->ai_state_bits = 0;
  19. // Режим измерения напряжения
  20. settings->ai_mode_bits = 0;
  21. #endif
  22. for (int i = 0; i < AI_NUMBER; i++)
  23. {
  24. settings->ai[i].state = 0; // вход выключен
  25. settings->ai[i].mode = 0; // режим измерения напряжения
  26. settings->ai[i].gain_factor = 1; // коэф-т усиления внешнего ADC
  27. }
  28. }
  29. //
  30. void settings_ext_sens_power_def(settings_t *settings)
  31. {
  32. settings->ext_sens_power = 0;
  33. }
  34. #endif