app_adc.h 930 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * app_adc.h
  3. *
  4. * Created on: Nov 10, 2023
  5. * Author: juraj
  6. */
  7. #ifndef INC_APP_ADC_H_
  8. #define INC_APP_ADC_H_
  9. #include "app_bridge.h"
  10. #define MCU_ADC_CHANNELS 8
  11. nBusAppInterface_t *getMcuAdcDriver();
  12. void mcu_adc_init(void *hw_interface, void *hw_config);
  13. void mcu_adc_reset();
  14. nBus_sensorType_t mcu_adc_getType(uint8_t sensor_index);
  15. nBus_sensorCount_t mcu_adc_getSensorCount();
  16. uint8_t mcu_adc_getData(uint8_t sensor_index, uint8_t *data);
  17. nBus_statusType_t mcu_adc_setData(uint8_t *data, uint8_t count, uint8_t *response);
  18. int32_t mcu_adc_getParam(uint8_t sensor_index, nBus_param_t param);
  19. uint8_t mcu_adc_hasParam(uint8_t sensor_index, nBus_param_t param);
  20. nBus_statusType_t mcu_adc_setParam(uint8_t sensor_index, nBus_param_t param, int32_t value);
  21. nBus_statusType_t mcu_adc_start(void);
  22. nBus_statusType_t mcu_adc_stop(void);
  23. void mcu_adc_read(void);
  24. uint8_t mcu_adc_store(void);
  25. #endif /* INC_APP_ADC_H_ */