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.