Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_analog_in.h"
69 #define ECG5_NORMAL_MODE 0x01
70 #define ECG5_SHUTDOWN_MODE 0x00
88 #define ECG5_MAP_MIKROBUS( cfg, mikrobus ) \
89 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
90 cfg.sdn = MIKROBUS( mikrobus, MIKROBUS_CS ); \
91 cfg.lon = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
92 cfg.lop = MIKROBUS( mikrobus, MIKROBUS_INT )
err_t ecg5_read_an_pin_voltage(ecg5_t *ctx, float *data_out)
ECG 5 read AN pin voltage level function.
void ecg5_cfg_setup(ecg5_cfg_t *cfg)
ECG 5 configuration object setup function.
float vref
Definition: ecg5.h:124
digital_in_t lop
Definition: ecg5.h:106
digital_in_t lon
Definition: ecg5.h:105
ECG 5 Click context object.
Definition: ecg5.h:102
err_t ecg5_check_lod_positive(ecg5_t *ctx)
LOD+ Checking function.
pin_name_t an
Definition: ecg5.h:118
pin_name_t sdn
Definition: ecg5.h:119
err_t ecg5_read_an_pin_value(ecg5_t *ctx, uint16_t *data_out)
ECG 5 read AN pin value function.
ECG 5 Click configuration object.
Definition: ecg5.h:117
analog_in_t adc
Definition: ecg5.h:108
digital_out_t sdn
Definition: ecg5.h:103
pin_name_t lon
Definition: ecg5.h:120
void ecg5_set_mode(ecg5_t *ctx, uint8_t state)
Mode Setting function.
pin_name_t lop
Definition: ecg5.h:121
@ ECG5_OK
Definition: ecg5.h:134
err_t ecg5_check_lod_negative(ecg5_t *ctx)
LOD- Checking function.
ecg5_return_value_t
ECG 5 Click return value data.
Definition: ecg5.h:133
@ ECG5_ERROR
Definition: ecg5.h:135
err_t ecg5_init(ecg5_t *ctx, ecg5_cfg_t *cfg)
ECG 5 initialization function.
analog_in_resolution_t resolution
Definition: ecg5.h:123