Function
Sets the specified device to slave. Sets whether the synchronization control signal is used or not.
Format
Ret = DioDmSetSlaveCfg ( Id , ExtSig1 , ExtSig2 , ExtSig3 , MasterHalt , SlaveHalt )
Parameters
Id
[ C, C++: short] [Python: ctypes.c_short]
Specifies the device ID retrieved from DioInit.
ExtSig1
[ C, C++: unsigned long] [Python: ctypes.c_ulong]
ExtSig2 [ C, C++: unsigned long] [Python: ctypes.c_ulong]
ExtSig3 [ C, C++: unsigned long] [Python: ctypes.c_ulong]
Specify whether the synchronization signal line is valid or not.
Value [Dec] |
Description |
0 |
Invalid |
1 |
Valid |
MasterHalt
[ C, C++: unsigned long] [Python: ctypes.c_ulong]
1:Fixed(Valid)
SlaveHalt
[ C, C++: unsigned long] [Python: ctypes.c_ulong]
1:Fixed(Valid)
Return Value
Ret [ C, C++: long] [Python: ctypes.c_long]
Definition |
Value [Dec] |
Description |
DIO_ERR_SUCCESS |
0 |
Normal complete |
DIO_ERR_DLL_INVALID_ID |
10001 |
Invalid ID is specified. |
DIO_ERR_DLL_CALL_DRIVER |
10002 |
Driver cannot be called (failed in ioctl). |
DIO_ERR_SYS_SIGNAL |
50001 |
Outside the range of the signal. |
The other errors: (See also: Error code details)
Initial Value
Stand-alone should be specified from the choice of Stand-Alone, Master, or Slave.
Remarks
One of the settings must be executed from
Stand-Alone, Master, or Slave to fix the application operation.
Slave indicates the board where the synchronization signal is output in
the case of operating a number of boards in synchronization using a synchronization
control connector (SC connector).
Example
It enable on ExtSig1, ExtSig2 and ExtSig3.
C, C++ |
long Ret; Ret = DioDmSetSlaveCfg(Id,
1, 1, 1, 1, 1); |
Python |
Ret = ctypes.c_long() Ret.value = cdio.DioDmSetSlaveCfg(Id,
1, 1, 1, 1, 1) |
See Also
DioDmSetMasterCfg
DioDmSetStandAlone