A collection of Analog Devices drivers for the mbed platform
For additional information check out the mbed page of the Analog Devices wiki: https://wiki.analog.com/resources/tools-software/mbed-drivers-all
Diff: libraries/cn0357/cn0357.h
- Revision:
- 4:5c1b28aff7e1
- Parent:
- 3:1a8c14043a4e
- Child:
- 6:74651acebcc7
--- a/libraries/cn0357/cn0357.h Fri Apr 01 10:53:41 2016 +0300
+++ b/libraries/cn0357/cn0357.h Tue Apr 19 17:55:14 2016 +0300
@@ -59,6 +59,15 @@
{
public:
+private:
+ float _vref;
+ float _sensor_sensitivity;
+ float _sensor_range;
+ float _RDACvalue;
+public:
+ AD7790 ad7790; ///< AD7790 instance - can be used for manual overriding
+ AD5270 ad5270; ///< AD5270 instance - can be used for manual overriding
+
/// CN0357 shield jumper configuration
typedef enum {
INTERNAL_AD7790 = 0, ///< The shield's AD7790 is used
@@ -75,27 +84,22 @@
float calc_ppm(float adcVoltage);
float read_ppm(void);
+ void set_vref(float vref);
+ float get_vref(void);
+
void set_RDAC_value(float resistor_val);
float get_RDAC_value(void);
float set_sensor_parameters(float range, float sensitivity);
float get_sensor_range(void);
float get_sensor_sensitivity(void);
-
- AD7790 ad7790; ///< AD7790 instance - can be used for manual overriding
- AD5270 ad5270; ///< AD5270 instance - can be used for manual overriding
-
private:
const static int _RESET = 0xff;
- const static int _DEFAULT_MODE_VAL = 0x00;
- const static int _DEFAULT_FILTER_VAL = 0x07;
- float _sensor_sensitivity;
- float _sensor_range;
- float _RDACvalue;
+ const static int _DEFAULT_MODE_VAL = AD7790::MD1 | AD7790::MD0; // POWERDOWN MODE
+ const static int _DEFAULT_FILTER_VAL = AD7790::FS0 | AD7790::FS1 | AD7790::FS2;
void _rdac_init(float resistanceValue);
void _AD7790_init(uint8_t mode_val, uint8_t filter_val);
-
};
#endif // CN0357_H
CN0357 - Toxic gas measurement
CN0216 - Weight Scale