Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

45 строки
790B

  1. #infdef SENSOR_H
  2. #define SENSOR_H
  3. #include <stdint.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. typedef struct {
  8. uint8_t lower;
  9. uint8_t upper;
  10. adc_t line;
  11. adc_res_t res;
  12. } sensor_params_t;
  13. typedef struct {
  14. sensor_params_t p;
  15. } sensor_t
  16. /**
  17. * @brief Initializes the sensor
  18. *
  19. * @param[in] dev device settings struct
  20. * @param[in] params settings for parameters
  21. */
  22. int sensor_init(sensor_t *dev, const sensor_params_t *params);
  23. /**
  24. * @brief Read data from the sensor and checks the value is between given thresholds
  25. *
  26. * @param[in] dev device settings struct
  27. * @param[out] data boolean that is true when sensor value is within thresholds.
  28. */
  29. int sensor_read(sensor_t *dev, bool *data);
  30. #ifdef __cplusplus
  31. }
  32. #endif
  33. #endif /* SENSOR_H */