summaryrefslogtreecommitdiffstats
path: root/sbus_generate.sh.in
blob: b2c695e700901bcff77ebbe2d1887cd572ec5e52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash

SRCDIR=$1
CODEGEN="$SRCDIR/src/sbus/codegen/sbus_CodeGen.py"

generate() {
    XML=$1
    DEST=$2
    PREFIX=$3
    HEADERS=`echo $DEST | sed -E 's|^$SRCDIR/src/||'`

    shift 3

    echo "Generating sbus code for: $XML"

    @PYTHON_EXEC@ $CODEGEN --sbus sbus --util util \
        --headers "$HEADERS" \
        --dest "$SRCDIR/src/$DEST" \
        --fileprefix "sbus_${PREFIX}_" \
        --symbolprefix "$PREFIX" $* \
        "$SRCDIR/src/$XML"
}

generate sbus/codegen/dbus.xml sbus/interface_dbus dbus
generate sss_iface/sss_iface.xml sss_iface sss -i sss_iface/sss_iface_types.h "$SRCDIR/src/sss_iface/external_iface.xml"
generate responder/ifp/ifp_iface/ifp_iface.xml responder/ifp/ifp_iface ifp -i responder/ifp/ifp_iface/ifp_iface_types.h