#! /bin/sh

# GE Software
GE_TXATT=0
GE_RXATT=25

DST_DIR=`pwd`
PROJECT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )

echo "Creating <df_datalink_ge>..."
cp -rL $PROJECT_DIR/df_datalink_ge/src $DST_DIR/df_datalink_ge
cd $DST_DIR/df_datalink_ge
sed -i'' -e "s/antConfig->rfTxMgc = 0;/antConfig->rfTxMgc = $GE_TXATT;/g" ./networking/phy_layer/phy_antenna.c
sed -i'' -e "s/antConfig->rcvMgc = 0;/antConfig->rcvMgc = $GE_RXATT;/g" ./networking/phy_layer/phy_antenna.c
cd $DST_DIR

# SP Software
source $PROJECT_DIR/caldata

for key in ${!calMap[*]};do
    projName=df_datalink_$key
    id=$(echo "$key" | grep -o -E '[0-9]+')
    echo "Creating <$projName>..."
    cp -rL $PROJECT_DIR/df_datalink_sp/src $DST_DIR/$projName
    cd $DST_DIR/$projName

    # subtitite ID
    sed -i'' "s/#define PHY_DEVICE_ID 0/#define PHY_DEVICE_ID $id/g"

    # subtitute table
    sed -i'' "/^const uint16_t antCalTable\[L1_FRAME_MAX_HOPS\]\[L1_ANT_NUM_CH\] =/{
    :table
    N
    /\};/!b table
    s/=.*\};/=\n\/\/Antenna-$key\n$calMap[$key]/
    }" ./networking/phy_layer/phy_antenna.c
    cd $DST_DIR
done