
. /usr/share/libubox/jshn.sh

# when device contains 2 internal modems, this function will return '2' if
#  selected modem(inc_id) is builtin and primary.
# And if it's only builtin, then '1'
is_builtin_modem() {
	local inc_id="$1"
	local modem modems id builtin primary

	json_init
	json_load_file "/etc/board.json"

	json_get_keys modems modems
	json_select modems

	for modem in $modems; do
		json_select "$modem"
		json_get_vars id builtin primary

		[ "$id" = "$inc_id" ] && {
			[ -n "$builtin" ] && {
				[ -n "$primary" ] && {
					echo 2
					return
				}

				echo 1
				return
			}

			echo 0
			return
		}

		json_select ..
	done

	echo 0
}

is_dual_modem() {
	json_init
	json_load_file "/etc/board.json"

	json_get_keys hwinfo hwinfo
	json_select hwinfo

	json_get_vars dual_modem

	[ "$dual_modem" = "1" ] && echo 1 || echo 0

	json_select ..
}
