Skip to content
Snippets Groups Projects
Commit d51fdf5e authored by Pieter Donker's avatar Pieter Donker
Browse files

L2SDP-996: merged 2

parents 4594116e 20feb853
No related branches found
No related tags found
1 merge request!153Resolve L2SDP-996
Pipeline #65275 passed
Pipeline: sdptr

#65276

    ......@@ -178,7 +178,6 @@ if [[ -n "${test}" ]] && [[ -z "${rbffile}" ]]; then
    fi
    kill_old_procs() {
    # kill $(ps -aux | grep 'fw_regressiontest.sh' | awk '{print $2}')
    kill $(ps -aux | grep 'git/sdptr/test' | awk '{print $2}')
    }
    ......@@ -215,17 +214,16 @@ reload_fw() {
    firmware_version=$(echo "${line}" | cut -d "_" -f3-)
    firmware_git_hash=$(echo "${line}" | cut -d "_" -f2)
    echo "Running firmware version name: '${firmware_version}', git hash: '${firmware_git_hash}'"
    # TODO: uncomment
    # if [[ "${firmware_version}" != "${rbf_firmware_version}" ]]; then
    # echo "wrong firmware versions received from: ${node_info}"
    # echo "wrong firmware versions received from: ${node_info}" >> ${MAILFILE}
    # reload_passed=
    # fi
    # if [[ ${firmware_git_hash} != "${rbf_git_hash}" ]]; then
    # echo "wrong firmware git hash received from: ${node_info}"
    # echo "wrong firmware git hash received from: ${node_info}" >> ${MAILFILE}
    # reload_passed=
    # fi
    if [[ "${firmware_version}" != "${rbf_firmware_version}" ]]; then
    echo "wrong firmware versions received from: ${node_info}"
    echo "wrong firmware versions received from: ${node_info}" >> ${MAILFILE}
    reload_passed=
    fi
    if [[ ${firmware_git_hash} != "${rbf_git_hash}" ]]; then
    echo "wrong firmware git hash received from: ${node_info}"
    echo "wrong firmware git hash received from: ${node_info}" >> ${MAILFILE}
    reload_passed=
    fi
    fi
    fi
    done
    ......@@ -270,6 +268,7 @@ restart_and_check_sdptr() {
    sdptr_version=$(head -n 1 "${SDPTR_DIR}"/version.txt)
    echo "Expected sdptr version name: '${sdptr_version}'"
    # read sdptr version.
    # TODO: check all nodes, not only the first!!
    sdp_version_str=$(sdp_rw.py --host "${sdptr_ip}" --port "${sdptr_port}" -r software_version)
    sdp_version=$(echo "${sdp_version_str}" | head -n1 | cut -d ":" -f2 | tr -d '[:space:]')
    echo "Running sdptr version name: '${sdp_version}'"
    ......@@ -278,7 +277,6 @@ restart_and_check_sdptr() {
    sdptr_passed=
    fi
    # sleep 20 # sdptr detects all boards in this time
    echo 0
    }
    ......@@ -352,18 +350,12 @@ run_test() {
    }
    if [[ -n "${remote_ip}" ]]; then
    # copy latest sdptr to remote PC
    sdptr_exec "$0" scp "${SDPTR_FILE}" "${remote_ip}":"${SDPTR_FILE}"
    # copy rbf file to flash to the boards
    sdptr_exec "$0" scp "${HOME}/latest_rbf_file/${rbf_filename}" "${remote_ip}":"${HOME}/latest_rbf_file/${rbf_filename}"
    # first update remote sdptr dir (git pull)
    sdptr_exec "$0" ssh -t "${remote_ip}" "${HOME}"/git/sdptr/regressiontest/git_update_master.sh
    # kill old scrips on remote
    remote_cmd="kill"
    remote_args="$(ps -aux | grep 'fw_regressiontest.sh' | awk '{print $2}')"
    sdptr_exec "$0" ssh -A -t "${remote_ip}" "${remote_cmd}" "${remote_args}"
    remote_args="$(ps -aux | grep 'git/sdptr/test' | awk '{print $2}')"
    sdptr_exec "$0" ssh -A -t "${remote_ip}" "${remote_cmd}" "${remote_args}"
    # kill old scrips on remote pc
    remote_cmd="/home/regtest/git/sdptr/regressiontest/kill_old_processes.sh"
    # run this script on remote pc
    remote_cmd="/home/regtest/git/sdptr/regressiontest/fw_regressiontest.sh"
    remote_args="--sdptr --sdptr-ip=${sdptr_ip} --sdptr-port=${sdptr_port} --rbf="${HOME}/latest_rbf_file/${rbf_filename}" --flash --test"
    ......@@ -385,11 +377,9 @@ else
    echo "PREV TEST-FAILED"
    else
    # run selected options
    # [[ -n "${flash}" ]] && flash_fw && reload_fw
    [[ -n "${flash}" ]] && reload_fw
    # [[ -n "${sdptr}" ]] && build_sdptr && restart_and_check_sdptr
    [[ -n "${sdptr}" ]] && restart_and_check_sdptr
    [[ -n "${test}" ]] && run_test
    [[ -n "${flash}" ]] && flash_fw && reload_fw
    [[ -n "${reload_passed}" ]] && [[ -n "${sdptr}" ]] && build_sdptr && restart_and_check_sdptr
    [[ -n "${sdptr_passed}" ]] && [[ -n "${test}" ]] && run_test
    fi
    # print build and/or run state on last rows
    ......
    ......@@ -48,8 +48,6 @@
    #define C_WG_FREQ_UNIT 2147483648 // 2^31
    #define C_BSN_LATENCY 20000 // 1 period = 5.12us, 20000 = +/- 100ms
    // #define C_BSN_LATENCY 200000 // 1 period = 5.12us, 200000 = +/- 1.0s
    // #define C_BSN_LATENCY 4000000 // 1 period = 5.12us, 400000 = +/- 2.0s
    #define C_N_bdo_destinations_mm 32
    #define C_N_beamsets_sdp 2
    ......
    ......@@ -153,7 +153,8 @@ bool UCP::Read(const uint32_t opcode, const uint32_t addr, const uint nvalues, u
    retries++;
    if (retries < max_retries) {
    random_sleep(0.05);
    if (retries == 1) { random_sleep(0.05); }
    else if (retries == 2) { random_sleep(0.5); }
    }
    }
    if (retries == max_retries) { break; }
    ......@@ -241,7 +242,8 @@ bool UCP::Write(const uint32_t opcode, const uint32_t addr, const uint nvalues,
    retstat = ReceiveWriteAck();
    if (retstat == 0) { break; }
    retries++;
    random_sleep(0.05);
    if (retries == 1) { random_sleep(0.05); }
    else if (retries == 2) { random_sleep(0.5); }
    }
    if (retries == max_retries) { break; }
    nsent += _nvalues;
    ......
    ......@@ -35,7 +35,7 @@
    #include <netinet/in.h>
    #include <sys/types.h>
    #define UDP_TIMEOUT_IN_msec 300
    #define UDP_TIMEOUT_IN_msec 250
    class udpsocket {
    private:
    ......
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Please register or to comment