#!/usr/bin/env bash

# Example script to pack firmware for RADIX 2 HD
# Get the firmware packer tool from here: https://github.com/BrainFPV/brainfpv_fw_packer

# Get version information
GIT_VER=$(git describe HEAD 2>&1)
GIT_SHA1=$(git rev-parse HEAD)

TARGET_BUILD_DIR=./build/RADIX2HD/bin
FW_ELF=${TARGET_BUILD_DIR}/ardu$1
FW_HEX=${TARGET_BUILD_DIR}/ardu$1.hex
FW_PACKED=${TARGET_BUILD_DIR}/ardu$1_${GIT_VER}_brainfpv.bin

# Create hex file
arm-none-eabi-objcopy -O ihex ${FW_ELF} ${FW_HEX}

# Create binary for BrainFPV bootloader
brainfpv_fw_packer.py \
    --name ardu$1 \
    --version ${GIT_VER} \
    --sha1 ${GIT_SHA1} \
    --in ${FW_HEX} --out ${FW_PACKED} \
    --dev radix2hd -t firmware -b 0x90400000 -z --noheader