Skip to content

PAL Interface

jaenrig-ifx edited this page Aug 4, 2020 · 4 revisions

The interaction with the hardware and platform resources is abstracted from the core library by the definition of a platform abstraction interface.

For such a simple sensor, the platform resources that need to be provided are:

  • GPIO. Digital input and output ports.
  • Timer. A timer for speed calculation related functionalities.

The PAL interfaces are implemented as C++ pure virtual classes.

GPIO PAL API

  • init()
  • deinit()
  • enableInt()
  • disableInt()
  • intEvent()
  • read()
  • write()
  • enable()
  • disable()

Find the complete specification for each function of the GPIO PAL interface in the PAL Interface Doxygen docs section.

Timer PAL API

  • init()
  • deinit()
  • start()
  • elapsed()
  • stop()
  • delay()

The Timer module is only required for the Hall Speed class.

Find the complete specification for each function of the Timer PAL interface in the PAL Interface Doxygen docs section.

Clone this wiki locally