call library function + zlozone typy danych
: 28 lis 2012 10:41
witam,
mam problem z skonfigurowaniem parametrów funkcji call library,
mam funkcje w bibliotece której definicja w C wyglada następująco
nie moge dojsc co ustawić w LabView w zzakładce Parameters jako Type dla tej zmiennej: T_DP_BUS_PARA_SET FAR* pBusParameters
T_DP_BUS_PARA_SET to struktura o następującej składni
czy dobrze myśle robiąc cluster do którego wrzuce 19 indicatorów z zmiennymi z tej struktury
a w call library function ustawie jako type "Adapt to Type" a w Data format: "Handles by Value"
i ten cluster podpinam przewodem do wyjscia?
mam problem z skonfigurowaniem parametrów funkcji call library,
mam funkcje w bibliotece której definicja w C wyglada następująco
Kod: Zaznacz cały
FUNCTION extern PB_BOOL CALL_CONV pbt_get_dp_def_bus_param
(
IN USIGN8 BaudRate,
IN USIGN8 StationAddr,
IN USIGN16 Mode,
OUT T_DP_BUS_PARA_SET FAR* pBusParameters
)
T_DP_BUS_PARA_SET to struktura o następującej składni
Kod: Zaznacz cały
typedef struct _T_DP_BUS_PARA_SET
{
USIGN16 bus_para_len; /* 66..2^16-1 */
USIGN8 fdl_add; /* 0..125 */
USIGN8 baud_rate; /* DP_xBAUD_xxx */
USIGN16 tsl; /* see DIN 19245-1 for details */
USIGN16 min_tsdr;
USIGN16 max_tsdr;
USIGN8 tqui;
USIGN8 tset;
USIGN32 ttr;
USIGN8 g;
USIGN8 hsa;
USIGN8 max_retry_limit;
USIGN8 bp_flag; /* DP_BP_ERROR_ACTION */
USIGN16 min_slave_interval; /* 1..2^16-1 [100 micros] */
USIGN16 poll_timeout; /* 1..2^16-1 [1 ms] */
USIGN16 data_control_time; /* 1..2^16-1 [10 ms] */
OCTET reserved [6];
USIGN16 master_user_data_len; /* 34..2^16-33 */
STRINGV master_class2_name [32]; /* DP Master (class 2) vendor name */
/* OCTET master_user_data [DP_MASTER_USER_DATA_LEN - 34]; */
} T_DP_BUS_PARA_SET;
czy dobrze myśle robiąc cluster do którego wrzuce 19 indicatorów z zmiennymi z tej struktury
a w call library function ustawie jako type "Adapt to Type" a w Data format: "Handles by Value"
i ten cluster podpinam przewodem do wyjscia?