FtErrors SetOutPwmValues (
ShmIfId_TXT shmId,
Output outIdx,
int duty)
Set the duty for outIdx. Needs to be configurated as single mode.
Call:
ShmIfId_TXT shmId
- controller ID (master or extension controller)
Output outIdx
- index of the PWM output (0 to -7) [O1..O8]
int duty
- duty value for the PMW output
Return:
FtErrors
errCode - FTLIB_ERR_SUCCESS (no error) or error code
Is not in the Output mode but Motor mode
(since 2020-07-20)
FtErrors GetOutPwmValues(ShmIfId_TXT shmId, Output outIdx, int& duty);
Get the duty for outIdx. Needs to be configurated as single mode.
Call:
ShmIfId_TXT shmId
- controller ID (master or extension controller)
Output outIdx
- index of the PWM output (0 to -7) [O1..O8]
int& duty
- duty value for the PMW output
Return:
FtErrors
errCode - FTLIB_ERR_SUCCESS (no error) or error code
Is not in the Output mode but Motor mode
(since 2020-07-20)
FtErrors SetOutMotorValues(ShmIfId_TXT shmId, Motor motorId, int duty, Direction direction);
Function sets the duty values for the two motor outputs M+ and M- for a motor in the
transfer area.
Call:
ShmIfId_TXT shmId
- controller ID (master or extension controller)
Motor motorId
- index of the motor to be controlled (0 to 3)
int duty
- duty value [0..512] for motor output
Direction direction
- CW=1, Halt=0, CCW=-1
Return:
FtErrors
errCode - FTLIB_ERR_SUCCESS (no error) or error code
Is not in the Motor mode but Output mode. See also the internal log file.
(since 2020-07-20)
FtErrors SetOutMotorValues(ShmIfId_TXT shmId, Motor motorId, int power);
Function sets the duty values for the two motor outputs M+ and M- for a motor in the
transfer area.
Call:
ShmIfId_TXT shmId
- controller ID (master or extension controller)
Motor motorId
- index of the motor to be controlled (0 to 3)
int power
- duty value + direction [-512..0..512] for motor output M
Return:
FtErrors
errCode - FTLIB_ERR_SUCCESS (no error) or error code
Is not in the Motor mode but Output mode. See also the internal log file.
(since 2020-07-20)
FtErrors SetOutMotorInverse(ShmIfId_TXT shmId, Motor motorId);
Call:
ShmIfId_TXT shmId
- controller ID (master or extension controller)
Motor motorId
- index of the motor to be controlled (0 to 3)
Invers the Motor motorId
Return:
FtErrors
errCode - FTLIB_ERR_SUCCESS (no error) or error code
Is not in the Motor mode but Output mode. See also the internal log file.
(since 2020-07-20)
FtErrors GetOutMotorValues(ShmIfId_TXT shmId, Motor motorId, int& power);
Call:
ShmIfId_TXT shmId
- controller ID (master or extension controller)
Motor motorId
- index of the motor to be controlled (0 to 3)
int& power
- duty value + direction [-512..0..512] for motor outputmotorId
Return:
FtErrors
errCode - FTLIB_ERR_SUCCESS (no error) or error code
Is not in the Motor mode but Output mode. See also the internal log file.
There are 3 versions
- For 1 motor, only distance.
- For 1 master and a slave, distance and sync.
- For 1 master and 1..3 slaves, distance and sync.
FtErrors StartMotorExCmd(
ShmIfId_TXT shmId,
Motor mIdx,
int duty,
Direction mDirection,
Motor sIdx,
Direction sDirection,
int pulses);
Function activates the intelligent motor mode for motor synchronization. The motor moves to the desired position using the shared counter information. The application shares the information that the motor has reached the end position by using 3.13B IsMotorExCmdReady.
Call:
ShmIfId_TXT shmId
- controller ID (master or extension controller)
Motor mIdx
- motor index (0 to 3) from master (motor)
int duty
- duty value for master/slave motor
Direction mDirection
- direction for master motor (1= CW, 0=halt, -1= CCW)
Motor sIdx
- motor index (0 to 3) from slave (motor)
Direction sDirection
- direction for slave motor (1= CW, 0=halt, -1= CCW)
int pulseCnt
- number of count pulses for moving to a position, relative to the starting position
Return:
FtErrors
errCode - FTLIB_ERR_SUCCESS (no error) or error code
(since 2020-07-20)
FtErrors StartMotorExCmd(
ShmIfId_TXT shmId,
Motor mIdx,
int duty,
Direction mDirection,
int pulses);
Function activates the intelligent motor mode . The motor moves to the desired position using the counter information. The application shares the information that the motor has reached the end position by using 3.13B IsMotorExCmdReady.
Call:
ShmIfId_TXT shmId
- controller ID (master or extension controller)
Motor mIdx
- motor index (0 to 3) from master (motor)
int duty
- duty value for master motor
Direction mDirection
- direction for master motor (1= CW, 0=halt, -1= CCW)
int pulseCnt
- number of count pulses for moving to a position, relative to the starting position
Return:
FtErrors
errCode - FTLIB_ERR_SUCCESS (no error) or error code
(since 2020-07-20)
FtErrors StartMotorExCmd(
ShmIfId_TXT shmId,
Motor mIdx,
int duty,
Direction mDirection,
Motor sIdx,
Direction sDirection,
int pulses);
Function activates the intelligent motor mode for motor synchronization. The motor moves to the desired position using the shared counter information. The application shares the information that the motor has reached the end position by using 3.13B IsMotorExCmdReady.
Call:
ShmIfId_TXT shmId
- controller ID (master or extension controller)
Motor mIdx
- motor index (0 to 3) from master (motor)
int duty
- duty value for master/slave motor
Direction mDirection
- direction for master motor (1= CW, 0=halt, -1= CCW)
Motor s1Idx
- motor index (0 to 3) from slave (motor) orNoMotor
Direction s1Direction
- direction for slave motor (1= CW, 0=halt, -1= CCW)
Motor s2Idx
- motor index (0 to 3) from slave (motor) orNoMotor
Direction s2Direction
- direction for slave motor (1= CW, 0=halt, -1= CCW)
Motor s3Idx
- motor index (0 to 3) from slave (motor) orNoMotor
Direction s3Direction
- direction for slave motor (1= CW, 0=halt, -1= CCW)
int pulseCnt
- number of count pulses for moving to a position, relative to the starting position
Return:
FtErrors
errCode - FTLIB_ERR_SUCCESS (no error) or error code
(since 2020-07-20)
bool IsMotorExReady(ShmIfId_TXT shmId, Motor mIdx);
Enhanced motor mode, has the motor reach his position? Can be used for polling.
Call:
ShmIfId_TXT shmId
- controller ID (master or extension controller)
Motor mIdx
- motor index (0..3) of motor M1..M4
Return:
bool
- Is ready.
Remark:
Needs to be check for each motor (master and slave(s)) involved in the black box action.
FtErrors StopMotorExCmd(ShmIfId_TXT shmId, Motor mIdx);
Function immediately stops the previously activated intelligent motor mode for motor
synchronization of the specified motor by resetting the duty values as well as the distance
value in the output structure to 0.
Call:
ShmIfId_TXT shmId
- controller ID (master or extension controller)
Motor mIdx
- motor index (0..3) of motor M1..M4
Return:
FtErrors
errCode- FTLIB_ERR_SUCCESS (no error) or error code
FtErrors StopAllMotorExCmd(ShmIfId_TXT shmId);
Function immediately stops the previously activated intelligent motor mode for motor
synchronization of all motors of the TXT Controller by resetting the duty values as well
as the distance values in the output structure to 0.
Call:
ShmIfId_TXT shmId
- controller ID (master or extension controller)
Return:
FtErrors
errCode- FTLIB_ERR_SUCCESS (no error) or error code
(Not implemented yet.)
void SetCBMotorExReached (void (__stdcall *) cbFunct (DWORD devId, DWORD mtrIdx))
Function installs to the library the specified callback function that reports the "Motor Reached
State" status during active motor synchronization (intelligent motor mode).
Callback function parameter:
Call:
DWORD devId
- controller ID (master or extension controller)
DWORD mtrIdx
- motor index (0 to 3)
Version 1.1.2.1 (c) 2020 TesCaWeb ing. C. van Leeuwen Btw.