Back to Adaptive Vision Library website

You are here: Start » Function Reference » Hilscher » Hilscher_Channel_SlotWrite_SInt32

Hilscher_Channel_SlotWrite_SInt32


Header:ThirdPartySdk.h
Namespace:avl

Sends generic packet that can be filled with any data through Hilscher device.

Syntax

void avl::Hilscher_Channel_SlotWrite_SInt32
(
	avl::Hilscher_State& ioState,
	const atl::Optional<atl::String>& inBoardName,
	const int inChannelNumber,
	const int inSlot,
	const avl::DataEndianness::Type inDataEndianness,
	const int inData
)

Parameters

Name Type Range Default Description
ioState Hilscher_State& Object used to maintain state of the function.
inBoardName const Optional<String>& NIL
inChannelNumber const int 0 - 10
inSlot const int 0 - 1000
inDataEndianness const DataEndianness::Type BigEndian
inData const int

Remarks

Driver

For profinet: Firmware (recommended 3.13 series) https://kb.hilscher.com/display/PNS3V5/Version+History+-+V3.5+to+V3.x

Firmware needs to be uploaded to the card prior to opening any type of channel.
In case of failing to update the firmware, try to restart your computer.

inSlot
Slot as configured in Profinet/Hilscher software
Data direction
Slot direction is from the application perspective, different than in SYCON software.
IN: in SYCON.net is marked as output
OUT: in SYCON.net is marked as input
Data endianness
Remember to check endianness on controller and device sides, most controllers will use big endian. Data written to the card will be converted by default to network order. (to big endian)
Data read from the card will be converted to native byte order. (by default from big endian)

Multithreaded environment

This function is not guaranteed to be thread-safe. When used in multithreaded environment, it has to be manually synchronized.