ERROR! The markdown supplied could not be parsed correctly. Did you forget to surround a code snippet with "~~~~"?
[[members limit=20]]
[[download_button]]
[TOC]
# The MEGA-IO expansion card for Raspberry-Pi
This driver is a IoDrvFB based wrapper around the Raspberry I2C MEGAIO driver v1.1.0.0 by [Sequent Microsystems](https://www.sequentmicrosystems.com/index.html).
To optimise the dataflow, some (minimal) code in I2C MEGAIO driver v1.1.0.0 has been revised.
* 100% Open source,
* 100% Pure IEC 61131-3 code (ST)
Sequent uploaded a video about the Mega IO Industrial for Raspberry Pi, check it out :
[[embed url=https://www.youtube.com/watch?v=uYfWfqjnatE]]
# Changelog
* v2.0.0.0 info
Initial release in cForge. See https://forge.codesys.com/drv/io-drivers/database/Home/ for details.
~~~
<DeviceIdentification>
<Type>501</Type>
<Id>0004 0006</Id>
<Version>2.0.0.0</Version>
</DeviceIdentification>
~~~
-----
# IO interface of MEGA-IO driver v2.0.0.0
~~~
// 1000
TYPE IoDrvInput
STRUCT
dacVoltage: REAL := 0; // added for sake of argument
relayState: ARRAY[0..7] OF BOOL;
openDrainState: ARRAY[0..3] OF BOOL;
gpioOut: ARRAY[0..5] OF BOOL;
gpioDir: ARRAY[0..5] OF BOOL;
END_STRUCT
END_TYPE
// 2000
TYPE IoDrvOutput
STRUCT
adcVoltages: ARRAY[0..7] OF REAL; // added for sake of argument
adcRaw: ARRAY[0..7] OF UINT;
optoIn: ARRAY[0..7] OF BOOL;
gpioIn: ARRAY[0..5] OF BOOL;
END_STRUCT
END_TYPE
// 3000
TYPE IoDrvConfig
STRUCT
i2caddress : USINT := 16#31;
END_STRUCT
END_TYPE
~~~
-----
-----