Go to the documentation of this file.
38 #include "drv_digital_out.h"
50 #define HALLSWITCH_MAP_MIKROBUS( cfg, mikrobus ) \
51 cfg.np= MIKROBUS( mikrobus, MIKROBUS_CS ); \
52 cfg.sp= MIKROBUS( mikrobus, MIKROBUS_INT );
59 #define HALLSWITCH_RETVAL uint8_t
61 #define HALLSWITCH_OK 0x00
62 #define HALLSWITCH_INIT_ERROR 0xFF
69 #define HALLSWITCH_POLE_ACTIVE 0x00
70 #define HALLSWITCH_POLE_NO_ACTIVE 0x01
158 #endif // _HALLSWITCH_H_
digital_out_t sp
Definition: hallswitch.h:88
pin_name_t sp
Definition: hallswitch.h:100
digital_out_t np
Definition: hallswitch.h:87
Click configuration structure definition.
Definition: hallswitch.h:95
void hallswitch_set_spole(hallswitch_t *ctx, uint8_t state)
Function for turn on and turn off S Pole.
void hallswitch_set_npole(hallswitch_t *ctx, uint8_t state)
Function for turn on and turn off N Pole.
void hallswitch_cfg_setup(hallswitch_cfg_t *cfg)
Config Object Initialization function.
HALLSWITCH_RETVAL hallswitch_init(hallswitch_t *ctx, hallswitch_cfg_t *cfg)
Initialization function.
Click ctx object definition.
Definition: hallswitch.h:83
#define HALLSWITCH_RETVAL
Definition: hallswitch.h:59
pin_name_t np
Definition: hallswitch.h:99