1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-23 21:02:23 +00:00

bootloader, firmware: do not need touch interrupt handlers or to enable touch interrupts (#59)

This commit is contained in:
mcudev 2017-10-18 10:54:03 -04:00 committed by Pavol Rusnak
parent 73897c1147
commit ee7e6134a2

View File

@ -14,8 +14,8 @@ I2C_HandleTypeDef i2c_handle = {
.Instance = I2C1,
};
int touch_init(void) {
int touch_init(void)
{
// Enable I2C clock
__HAL_RCC_I2C1_CLK_ENABLE();
@ -44,17 +44,14 @@ int touch_init(void) {
return 1;
}
// Enable IRQs
HAL_NVIC_EnableIRQ(I2C1_EV_IRQn);
HAL_NVIC_EnableIRQ(I2C1_ER_IRQn);
return 0;
}
#define TOUCH_ADDRESS 56
#define TOUCH_PACKET_SIZE 16
uint32_t touch_read(void) {
uint32_t touch_read(void)
{
static uint8_t data[TOUCH_PACKET_SIZE], old_data[TOUCH_PACKET_SIZE];
if (HAL_OK != HAL_I2C_Master_Receive(&i2c_handle, TOUCH_ADDRESS << 1, data, TOUCH_PACKET_SIZE, 1)) {
return 0; // read failure
@ -90,11 +87,3 @@ void touch_click(void)
// flush touch events if any
while (touch_read()) { }
}
void I2C1_EV_IRQHandler(void) {
HAL_I2C_EV_IRQHandler(&i2c_handle);
}
void I2C1_ER_IRQHandler(void) {
HAL_I2C_ER_IRQHandler(&i2c_handle);
}