#!/bin/bash

grep -E "^[[:blank:]]+\[.*\]=.*" "${1}" | while read -r LINE
do
	PIN="$(echo "${LINE}" | sed -E 's/.*\[([A-Z0-9_]+)\].*/\1/')"
	FUNCTIONS="$(echo "${LINE}" | sed -E 's/.*\{(.*)\}.*/\1/' | sed -E 's/P_PIN_MUX_REG\(([0-9]+|AO),([0-9]+)\)/P_PIN_MUX_REG(\2@\1)/g' | sed -E "s/@AO/@10/g")"

	for i in $(seq 1 6)
	do
		FUNCTION="$(echo "${FUNCTIONS}" | cut -d',' -f${i})"
		if [[ -n "${FUNCTION}" && "${FUNCTION}" != "NONE" ]]
		then
			echo "${PIN} ${FUNCTION}"
		fi
	done
done
