mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-23 14:58:09 +00:00
89c6590e45
[no changelog]
33 lines
750 B
C
33 lines
750 B
C
#ifndef _TOUCH_H
|
|
#define _TOUCH_H
|
|
|
|
#include <stdint.h>
|
|
#include "secbool.h"
|
|
|
|
#define TOUCH_START (1U << 24)
|
|
#define TOUCH_MOVE (1U << 25)
|
|
#define TOUCH_END (1U << 26)
|
|
|
|
secbool touch_init(void);
|
|
void touch_power_on(void);
|
|
void touch_power_off(void);
|
|
void touch_wait_until_ready(void);
|
|
|
|
secbool touch_sensitivity(uint8_t value);
|
|
uint32_t touch_read(void);
|
|
uint32_t touch_click(void);
|
|
uint32_t touch_is_detected(void);
|
|
uint8_t touch_get_version(void);
|
|
|
|
static inline uint16_t touch_unpack_x(uint32_t evt) {
|
|
return (evt >> 12) & 0xFFF;
|
|
}
|
|
static inline uint16_t touch_unpack_y(uint32_t evt) {
|
|
return (evt >> 0) & 0xFFF;
|
|
}
|
|
static inline uint32_t touch_pack_xy(uint16_t x, uint16_t y) {
|
|
return ((x & 0xFFF) << 12) | (y & 0xFFF);
|
|
}
|
|
|
|
#endif //_TOUCH_H
|