NeoDeviceEx Structure

A structure used by FindNeoDevicesEx  and OpenNeoDeviceEx  to locate and open neoVI devices.

C/C++ Declare

typedef
struct NeoDeviceEx
{
NeoDevice neoDevice;
unsigned long FirmwareMajor;
unsigned long FirmwareMinor;
unsigned long Status;
// 1=CM Running 2=Bootloader
unsigned long Reserved[16];  // may be expanded in future revisions

}NeoDeviceEx;

Visual Basic .NET Declaree

'//Structure for neoVI device types
Public Structure NeoDeviceEx
    Dim neoDevice As NeoDevice
   
Dim FirmwareMajor As UInt32
   
Dim FirmwareMinor As UInt32
   
Dim Status As UInt32 '// 1=CM Running 2=Bootloader
   
Dim Reserved00 As UInt32
   
Dim Reserved01 As UInt32
   
Dim Reserved02 As UInt32
   
Dim Reserved03 As UInt32
   
Dim Reserved04 As UInt32
   
Dim Reserved05 As UInt32
   
Dim Reserved06 As UInt32
   
Dim Reserved07 As UInt32
   
Dim Reserved08 As UInt32
   
Dim Reserved09 As UInt32
   
Dim Reserved10 As UInt32
   
Dim Reserved11 As UInt32
   
Dim Reserved12 As UInt32
   
Dim Reserved13 As UInt32
   
Dim Reserved14 As UInt32
   
Dim Reserved15 As UInt32
End
Structure




C# Declares

//Structure for neoVI device types
[StructLayout(LayoutKind.Sequential)]
public struct NeoDeviceEx
{
    public NeoDevice neoDevice;
   
public UInt32 FirmwareMajor;
   
public UInt32 FirmwareMinor;
   
public UInt32 Status; // 1=CM Running 2=Bootloader
   
public UInt32 Reserved00;
   
public UInt32 Reserved01;
   
public UInt32 Reserved02;
   
public UInt32 Reserved03;
   
public UInt32 Reserved04;
   
public UInt32 Reserved05;
   
public UInt32 Reserved06;
   
public UInt32 Reserved07;
   
public UInt32 Reserved08;
   
public UInt32 Reserved09;
   
public UInt32 Reserved10;
   
public UInt32 Reserved11;
   
public UInt32 Reserved12;
   
public UInt32 Reserved13;
   
public UInt32 Reserved14;
   
public UInt32 Reserved15;
}


Remarks

FindNeoDevicesEx. Then the structure is used by OpenNeoDeviceEx to make a physical connection to a neoVI (ECU) device. 

Item Description
neoDevice NeoDevice Structure that containing device information like Serial number, device type, and Device Handel
unsigned long FirmwareMajor Returns the Major firmware version of the device
unsigned long FirmwareMinor Returns the Minor firmware version of the device
unsigned long Status Tells the status of the device.  CoreMini Running = 1; Bootloader = 2;
unsigned long Reserved Reserved for future use

IntrepidCS API Documentation - (C) Copyright 2000-2022 Intrepid Control Systems, Inc.  (www.intrepidcs.com)

Last Updated : Monday, April 22, 2019