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
#define KEYLOCK_RETVAL
Definition: keylock.h:61
uint8_t keylock_check_pwm_state(keylock_t *ctx)
Checks PWM pin state.
KEYLOCK_RETVAL keylock_init(keylock_t *ctx, keylock_cfg_t *cfg)
Initialization function.
uint8_t keylock_check_pin(keylock_t *ctx, uint8_t pin)
Checks pin state.
void keylock_cfg_setup(keylock_cfg_t *cfg)
Config Object Initialization function.
uint8_t keylock_check_an_state(keylock_t *ctx)
Checks AN pin state.
uint8_t keylock_get_position(keylock_t *ctx)
Gets key position.
uint8_t keylock_check_int_state(keylock_t *ctx)
Checks INT pin state.
Click configuration structure definition.
Definition: keylock.h:107
pin_name_t out2
Definition: keylock.h:111
pin_name_t out3
Definition: keylock.h:112
pin_name_t out1
Definition: keylock.h:110
Click ctx object definition.
Definition: keylock.h:94
digital_in_t out1
Definition: keylock.h:97
digital_in_t out2
Definition: keylock.h:98
digital_in_t out3
Definition: keylock.h:99