Go to the documentation of this file.
42 #ifdef PREINIT_SUPPORTED
46 #ifdef MikroCCoreVersion
47 #if MikroCCoreVersion >= 1
52 #include "drv_digital_out.h"
64 #define HALLSWITCH_MAP_MIKROBUS( cfg, mikrobus ) \
65 cfg.np= MIKROBUS( mikrobus, MIKROBUS_CS ); \
66 cfg.sp= MIKROBUS( mikrobus, MIKROBUS_INT );
73 #define HALLSWITCH_RETVAL uint8_t
75 #define HALLSWITCH_OK 0x00
76 #define HALLSWITCH_INIT_ERROR 0xFF
83 #define HALLSWITCH_POLE_ACTIVE 0x00
84 #define HALLSWITCH_POLE_NO_ACTIVE 0x01
172 #endif // _HALLSWITCH_H_
digital_out_t sp
Definition: hallswitch.h:102
pin_name_t sp
Definition: hallswitch.h:114
digital_out_t np
Definition: hallswitch.h:101
Click configuration structure definition.
Definition: hallswitch.h:110
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:98
#define HALLSWITCH_RETVAL
Definition: hallswitch.h:73
pin_name_t np
Definition: hallswitch.h:113