Go to the documentation of this file.
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
60 #define HALLSWITCH_MAP_MIKROBUS( cfg, mikrobus ) \
61 cfg.np= MIKROBUS( mikrobus, MIKROBUS_CS ); \
62 cfg.sp= MIKROBUS( mikrobus, MIKROBUS_INT );
69 #define HALLSWITCH_RETVAL uint8_t
71 #define HALLSWITCH_OK 0x00
72 #define HALLSWITCH_INIT_ERROR 0xFF
79 #define HALLSWITCH_POLE_ACTIVE 0x00
80 #define HALLSWITCH_POLE_NO_ACTIVE 0x01
168 #endif // _HALLSWITCH_H_
digital_out_t sp
Definition: hallswitch.h:98
pin_name_t sp
Definition: hallswitch.h:110
digital_out_t np
Definition: hallswitch.h:97
Click configuration structure definition.
Definition: hallswitch.h:106
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:94
#define HALLSWITCH_RETVAL
Definition: hallswitch.h:69
pin_name_t np
Definition: hallswitch.h:109