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