Skip to main content
Zui
Senior
September 4, 2019
Question

Driver TouchController issue

  • September 4, 2019
  • 1 reply
  • 775 views

I see that inside TouchGFX projects there is a default class for the touchController (ST1232), but it's then reimplemented with a specific class for every disco board.

Is there any way to use that class(ST1232)? i need that because my board touch will use a similar driver (ST1633)

Thanks

Stefano

This topic has been closed for replies.

1 reply

Martin KJELDSEN
Principal III
September 4, 2019

Hi,

Sure, just use that class as is or copy it and make your own modifications (=> ST1633TouchController.cpp). ST1232 is a left over from when we had all board-related files inside the release where as now they're a part of the application templates.

Make sure your new class gets compiled and that should be it. The TouchController class (known by HAL) has only pure virtual functions that are then defined by the user.

#ifndef TOUCHCONTROLLER_HPP
#define TOUCHCONTROLLER_HPP
 
#include <touchgfx/hal/Types.hpp>
 
namespace touchgfx
{
/**
 * @class TouchController TouchController.hpp platform/driver/touch/TouchController.hpp
 *
 * @brief Basic Touch Controller interface.
 *
 * Basic Touch Controller interface.
 */
class TouchController
{
public:
 virtual void init() = 0;
 virtual bool sampleTouch(int32_t& x, int32_t& y) = 0;
};
 
} // namespace touchgfx
 
#endif // TOUCHCONTROLLER_HPP

/Martin