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 PROFET27A_MODE_ON 1
70 #define PROFET27A_MODE_OFF 2
71 #define PROFET27A_DIAGNOSTIC_ON 3
72 #define PROFET27A_DIAGNOSTIC_OFF 4
90 #define PROFET27A_MAP_MIKROBUS( cfg, mikrobus ) \
91 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
92 cfg.dsl = MIKROBUS( mikrobus, MIKROBUS_RST ); \
93 cfg.den = MIKROBUS( mikrobus, MIKROBUS_CS ); \
94 cfg.in1 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
95 cfg.in0 = MIKROBUS( mikrobus, MIKROBUS_INT )
295 #endif // PROFET27A_H
uint8_t mode
Definition: profet27a.h:113
void profet27a_set_den(profet27a_t *ctx, uint8_t state)
Set diagnostic enable pin state.
err_t profet27a_read_an_pin_voltage(profet27a_t *ctx, float *data_out)
Read AN pin voltage level function.
digital_out_t den
Definition: profet27a.h:107
analog_in_t adc
Definition: profet27a.h:111
err_t profet27a_default_cfg(profet27a_t *ctx)
PROFET 2 7A default configuration function.
digital_out_t in0
Definition: profet27a.h:109
pin_name_t in1
Definition: profet27a.h:129
digital_out_t dsl
Definition: profet27a.h:106
float vref
Definition: profet27a.h:133
@ PROFET27A_ERROR
Definition: profet27a.h:144
void profet27a_cfg_setup(profet27a_cfg_t *cfg)
PROFET 2 7A configuration object setup function.
uint16_t kilis
Definition: profet27a.h:116
profet27a_return_value_t
PROFET 2 7A Click return value data.
Definition: profet27a.h:142
pin_name_t an
Definition: profet27a.h:126
analog_in_resolution_t resolution
Definition: profet27a.h:132
void profet27a_set_in0(profet27a_t *ctx, uint8_t state)
Set channel 0 enable pin state.
pin_name_t in0
Definition: profet27a.h:130
uint8_t channel
Definition: profet27a.h:114
uint16_t rsens
Definition: profet27a.h:115
PROFET 2 7A Click configuration object.
Definition: profet27a.h:125
digital_out_t in1
Definition: profet27a.h:108
@ PROFET27A_CHANNEL_0
Definition: profet27a.h:155
err_t profet27a_read_an_pin_value(profet27a_t *ctx, uint16_t *data_out)
Read AN pin value function.
@ PROFET27A_CHANNEL_1
Definition: profet27a.h:156
@ PROFET27A_ERROR_CHANNEL
Definition: profet27a.h:145
void profet27a_set_dsl(profet27a_t *ctx, uint8_t state)
Set diagnostic select pin state.
profet27a_channel_t
PROFET 2 7A channel select.
Definition: profet27a.h:154
err_t profet27a_set_mode(profet27a_t *ctx, profet27a_channel_t channel, uint8_t mode)
Set mode device mode for specific channel channel.
err_t profet27a_init(profet27a_t *ctx, profet27a_cfg_t *cfg)
PROFET 2 7A initialization function.
PROFET 2 7A Click context object.
Definition: profet27a.h:105
pin_name_t dsl
Definition: profet27a.h:127
pin_name_t den
Definition: profet27a.h:128
void profet27a_set_in1(profet27a_t *ctx, uint8_t state)
Set channel 1 enable pin state.
@ PROFET27A_OK
Definition: profet27a.h:143