This structure continues information regarding the firmware version of a neoVI device.
struct stAPIFirmwareInfo
{
int iType;
// Date and Time (2nd generation neoVI only. See 2nd Generation neoVI Devices)
int iMainFirmDateDay;
int iMainFirmDateMonth;
int iMainFirmDateYear;
int iMainFirmDateHour;
int iMainFirmDateMin;
int iMainFirmDateSecond;
int iMainFirmChkSum;
// Version data (3rd generation neoVI only. See 3rd Generation neoVI Devices)
unsigned char iAppMajor;
unsigned char iAppMinor;
unsigned char iManufactureDay;
unsigned char iManufactureMonth;
unsigned short iManufactureYear;
unsigned char iBoardRevMajor;
unsigned char iBoardRevMinor;
unsigned char iBootLoaderVersionMajor;
unsigned char iBootLoaderVersionMinor;
};
Public Structure stAPIFirmwareInfo
Dim iType As Int32
'// Date and Time (2nd generation neoVI only. See 2nd Generation neoVI Devices)
Dim iMainFirmDateDay As Int32
Dim iMainFirmDateMonth As Int32
Dim iMainFirmDateYear As Int32
Dim iMainFirmDateHour As Int32
Dim iMainFirmDateMin As Int32
Dim iMainFirmDateSecond As Int32
Dim iMainFirmChkSum As Int32
'// Version data (3rd generation neoVI only. See 3rd Generation neoVI Devices)
Dim iAppMajor As Byte
Dim iAppMinor As Byte
Dim iManufactureDay As Byte
Dim iManufactureMonth As Byte
Dim iManufactureYear As Int16
Dim iBoardRevMajor As Byte
Dim iBoardRevMinor As Byte
Dim iBootLoaderVersionMajor As Byte
Dim iBootLoaderVersionMinor As Byte
End Structure
[StructLayout(LayoutKind.Sequential)]publicstructstAPIFirmwareInfo{publicint iType; // Date and Time (2nd generation neoVI only. See 2nd Generation neoVI Devices)publicint iMainFirmDateDay;publicint iMainFirmDateMonth;publicint iMainFirmDateYear;publicint iMainFirmDateHour;publicint iMainFirmDateMin;publicint iMainFirmDateSecond;publicint iMainFirmChkSum; // Version data (3rd generation neoVI only. See 3rd Generation neoVI Devices)public unsigned char iAppMajor;public unsigned char iAppMinor;public unsigned char iManufactureDay;public unsigned char iManufactureMonth;public unsigned short iManufactureYear;public unsigned char iBoardRevMajor;public unsigned char iBoardRevMinor;public unsigned char iBootLoaderVersionMajor;public unsigned char iBootLoaderVersionMinor;}
Remarks
Structure Elements
Item
Description
int iType
Indicates the generation of hardware:
2 = 2nd generation. See 2nd Generation neoVI Devices
3 = 3rd generation. See 3rd Generation neoVI Devices
int iMainFirmDateDay
1 - 31 firmware day
int iMainFirmDateMonth
1 - 12 firmware month
int iMainFirmDateYear
4 digit year (i.e. 2008) firmware year
int iMainFirmDateHour
0 - 23 firmware hour
int iMainFirmDateMin
0 - 59 firmware minutes
int iMainFirmDateSecond
0 - 59 firmware seconds
int iMainFirmChkSum
Firmware checksum
unsigned char iAppMajor
Application major version (3rd generation neoVI only)
unsigned char iAppMinor
Application minor version (3rd generation neoVI only)
unsigned char iManufactureDay
1 - 31 Manufacture day (3rd generation neoVI only)