2.1 Adding the RPiDrv driver

The project main file with the RPiDrv driver included is shown in Figure 2.1.


PIC


Figure 2.1: An example of project main file with the RPiDrv driver included

There are 2 blocks which must be added to the project to include the driver. First the MODULE block is attached the the Modules output of the EXEC function block. It must be renamed to RPiDrv.

The other block of type IODRV is connected to the Drivers output of the main EXEC block. The name of this block (RPI, see Fig. 2.1), is the prefix of all input and output signals provided by this driver. It is recommended to name the IODRV block according to the used platform:

The most important parameters of IODRV block are:

module
– name of the module linked to the driver, in this case RPiDrv – the name is CASE SENSITIVE!
classname
– class of the driver – the name is CASE SENSITIVE!
  • RPiDrv – Raspberry Pi GPIO, PiFace Digital expansion board
  • UnpDrv – UniPi expansion board
  • PioDrv – Intellisys PIO platform
cfgname
– name of the driver configuration file, but this driver does not use any
factor
– multiple of the EXEC block’s tick parameter defining the driver’s task execution period

The above mentioned parameters of the IODRV function block are configured in RexDraw program. The configuration dialog is shown also in Fig. 2.1.