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_ void hallswitch_set_npole(hallswitch_t *ctx, uint8_t state)
Function for turn on and turn off N Pole.
Click ctx object definition.
Definition: hallswitch.h:83
digital_out_t sp
Definition: hallswitch.h:88
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.
#define HALLSWITCH_RETVAL
Definition: hallswitch.h:59
pin_name_t np
Definition: hallswitch.h:99
pin_name_t sp
Definition: hallswitch.h:100
HALLSWITCH_RETVAL hallswitch_init(hallswitch_t *ctx, hallswitch_cfg_t *cfg)
Initialization function.
digital_out_t np
Definition: hallswitch.h:87
void hallswitch_cfg_setup(hallswitch_cfg_t *cfg)
Config Object Initialization function.