neoVI Interface

Warning

This neoVI documentation is a work in progress. Feedback and revisions are most welcome!

Interface to Intrepid Control Systems neoVI API range of devices via pyneovi wrapper on Windows.

Note

This interface is not supported on Linux, however on Linux neoVI devices are supported via Socketcan with ICS Kernel-mode SocketCAN module for Intrepid devices and icsscand

Installation

This neoVI interface requires the installation of the ICS neoVI DLL and pyneovi package.

  • Download and install the Intrepid Product Drivers

    Intrepid Product Drivers

  • Install pyneovi using pip and the pyneovi bitbucket repo:
    pip install https://bitbucket.org/Kemp_J/pyneovi/get/default.zip
    

Configuration

An example can.ini file for windows 7:

[default]
interface = neovi
channel = 1

Bus

class can.interfaces.neovi_api.NeoVIBus(channel=None, can_filters=None, **config)[source]

Bases: can.bus.BusABC

The CAN Bus implemented for the pyneovi interface.

Parameters:
  • channel (int) – The Channel id to create this bus with.
  • can_filters (list) –

    A list of dictionaries each containing a “can_id” and a “can_mask”.

    >>> [{"can_id": 0x11, "can_mask": 0x21}]
    
set_filters(can_filters=None)[source]

Apply filtering to all messages received by this Bus.

Calling without passing any filters will reset the applied filters.

Parameters:can_filters (list) –

A list of dictionaries each containing a “can_id” and a “can_mask”.

>>> [{"can_id": 0x11, "can_mask": 0x21}]

A filter matches, when <received_can_id> & can_mask == can_id & can_mask