Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
51 #define KEYLOCK_MAP_MIKROBUS( cfg, mikrobus ) \
52 cfg.out1= MIKROBUS( mikrobus, MIKROBUS_AN ); \
53 cfg.out2= MIKROBUS( mikrobus, MIKROBUS_PWM ); \
54 cfg.out3= MIKROBUS( mikrobus, MIKROBUS_INT );
61 #define KEYLOCK_RETVAL uint8_t
63 #define KEYLOCK_OK 0x00
64 #define KEYLOCK_INIT_ERROR 0xFF
71 #define KEYLOCK_KEY_POS_1 1
72 #define KEYLOCK_KEY_POS_2 2
73 #define KEYLOCK_KEY_POS_3 3
80 #define KEYLOCK_ERROR_FLAG 0
216 #endif // _KEYLOCK_H_
Click ctx object definition.
Definition: keylock.h:94
digital_in_t out2
Definition: keylock.h:98
uint8_t keylock_check_int_state(keylock_t *ctx)
Checks INT pin state.
uint8_t keylock_check_pwm_state(keylock_t *ctx)
Checks PWM pin state.
uint8_t keylock_check_pin(keylock_t *ctx, uint8_t pin)
Checks pin state.
digital_in_t out3
Definition: keylock.h:99
void keylock_cfg_setup(keylock_cfg_t *cfg)
Config Object Initialization function.
digital_in_t out1
Definition: keylock.h:97
#define KEYLOCK_RETVAL
Definition: keylock.h:61
pin_name_t out3
Definition: keylock.h:112
KEYLOCK_RETVAL keylock_init(keylock_t *ctx, keylock_cfg_t *cfg)
Initialization function.
pin_name_t out1
Definition: keylock.h:110
uint8_t keylock_get_position(keylock_t *ctx)
Gets key position.
uint8_t keylock_check_an_state(keylock_t *ctx)
Checks AN pin state.
pin_name_t out2
Definition: keylock.h:111
Click configuration structure definition.
Definition: keylock.h:107