71 lines
2.0 KiB
C++
71 lines
2.0 KiB
C++
|
/**
|
||
|
******************************************************************************
|
||
|
* File Name : STM32TouchController.hpp
|
||
|
******************************************************************************
|
||
|
* @attention
|
||
|
*
|
||
|
* <h2><center>© Copyright (c) 2021 STMicroelectronics.
|
||
|
* All rights reserved.</center></h2>
|
||
|
*
|
||
|
* This software component is licensed by ST under Ultimate Liberty license
|
||
|
* SLA0044, the "License"; You may not use this file except in compliance with
|
||
|
* the License. You may obtain a copy of the License at:
|
||
|
* www.st.com/SLA0044
|
||
|
*
|
||
|
******************************************************************************
|
||
|
*/
|
||
|
|
||
|
/* USER CODE BEGIN STM32TouchController */
|
||
|
|
||
|
#ifndef STM32TOUCHCONTROLLER_HPP
|
||
|
#define STM32TOUCHCONTROLLER_HPP
|
||
|
|
||
|
#include <platform/driver/touch/TouchController.hpp>
|
||
|
|
||
|
/**
|
||
|
* @class STM32TouchController
|
||
|
*
|
||
|
* @brief This class specializes TouchController Interface.
|
||
|
*
|
||
|
* @sa touchgfx::TouchController
|
||
|
*/
|
||
|
|
||
|
class STM32TouchController : public touchgfx::TouchController
|
||
|
{
|
||
|
public:
|
||
|
|
||
|
STM32TouchController() {}
|
||
|
|
||
|
/**
|
||
|
* @fn virtual void STM32TouchController::init() = 0;
|
||
|
*
|
||
|
* @brief Initializes touch controller.
|
||
|
*
|
||
|
* Initializes touch controller.
|
||
|
*/
|
||
|
virtual void init();
|
||
|
|
||
|
/**
|
||
|
* @fn virtual bool STM32TouchController::sampleTouch(int32_t& x, int32_t& y) = 0;
|
||
|
*
|
||
|
* @brief Checks whether the touch screen is being touched, and if so, what coordinates.
|
||
|
*
|
||
|
* Checks whether the touch screen is being touched, and if so, what coordinates.
|
||
|
*
|
||
|
* @param [out] x The x position of the touch
|
||
|
* @param [out] y The y position of the touch
|
||
|
*
|
||
|
* @return True if a touch has been detected, otherwise false.
|
||
|
*/
|
||
|
virtual bool sampleTouch(int32_t& x, int32_t& y);
|
||
|
|
||
|
private:
|
||
|
static const uint16_t TS_I2C_ADDRESS = ((uint16_t)0x70);
|
||
|
};
|
||
|
|
||
|
#endif // STM32TOUCHCONTROLLER_HPP
|
||
|
|
||
|
/* USER CODE END STM32TouchController */
|
||
|
|
||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|