Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: ,STATE, 2)} Laurent@2086: 2: Laurent@2086: IF PY0.ACK THEN Laurent@2086: STATE := 3; Laurent@2086: END_IF; Laurent@2086: 3: edouard@2641: {if (HasAnswer()) __SET_VAR(data__->,STATE, 4)} Laurent@2086: 4: Laurent@2086: IF PY1.ACK THEN Laurent@2086: ACK := 1; Laurent@2086: VALUE := PY1.RESULT; Laurent@2086: VALID := NE(VALUE, 'None'); Laurent@2086: STATE := 0; Laurent@2086: {ReleaseSDOLock();} Laurent@2086: END_IF; Laurent@2086: ELSE Laurent@2086: STATE := 0; Laurent@2086: END_CASE; Laurent@2086: Laurent@2086: EXECUTE0 := EXECUTE; Laurent@2086: PY0(TRIG := STATE = 2, Laurent@2086: CODE := CONCAT('EthercatSDOUpload(', Laurent@2086: INT_TO_STRING(POS), Laurent@2086: ',', Laurent@2086: UINT_TO_STRING(INDEX), Laurent@2086: ',', Laurent@2086: USINT_TO_STRING(SUBINDEX), Laurent@2086: ',"', Laurent@2086: VARTYPE, Laurent@2086: '")')); Laurent@2086: PY1(TRIG := STATE = 4, Laurent@2086: CODE := 'GetResult()'); Laurent@2086: ]]> Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: ,STATE, 2)} Laurent@2086: 2: Laurent@2086: IF PY0.ACK THEN Laurent@2086: STATE := 3; Laurent@2086: END_IF; Laurent@2086: 3: edouard@2641: {if (HasAnswer()) __SET_VAR(data__->,STATE, 4)} Laurent@2086: 4: Laurent@2086: IF PY1.ACK THEN Laurent@2086: ACK := 1; Laurent@2086: ERROR := EQ(PY1.RESULT, 'False'); Laurent@2086: STATE := 0; Laurent@2086: {ReleaseSDOLock();} Laurent@2086: END_IF; Laurent@2086: ELSE Laurent@2086: STATE := 0; Laurent@2086: END_CASE; Laurent@2086: EXECUTE0 := EXECUTE; Laurent@2086: PY0(TRIG := STATE = 2, Laurent@2086: CODE := CONCAT('EthercatSDODownload(', Laurent@2086: INT_TO_STRING(POS), Laurent@2086: ',', Laurent@2086: UINT_TO_STRING(INDEX), Laurent@2086: ',', Laurent@2086: USINT_TO_STRING(SUBINDEX), Laurent@2086: ',"', Laurent@2086: VARTYPE, Laurent@2086: '",', Laurent@2086: VALUE, Laurent@2086: ')')); Laurent@2086: PY1(TRIG := STATE = 4, Laurent@2086: CODE := 'GetResult()'); Laurent@2086: ]]> Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Execute Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Pos Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Pos Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: 16#60E0 Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2094: 16#60E1 Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: 0 Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: 0 Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: 'uint16' Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: 'uint16' Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Done Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Error Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Done Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Execute Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Busy Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: TorqueLimitPos Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: TorqueLimitNeg Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Execute Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Pos Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Pos Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: 16#60E0 Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2094: 16#60E1 Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: 0 Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: 0 Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: 'uint16' Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: 'uint16' Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: TorqueLimitPos Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: TorqueLimitNeg Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Done Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Error Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Done Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Execute Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Busy Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2092: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: Laurent@2086: