#!/bin/sh
#
#	Copyright 2026 (c) Shin-ichi Nagamura.
#	All rights reserved.
#
#	$Id$
#

#
#	ashiato photos から選択した写真に clock board を加えて、
#	指定されたホストのフレームバッファに書き込む。
#	対象はフレームバッファを持ったデバイスのみ。
#
#	Makefile.debug のレシピを使っているので、ashiato directory で実行する
#	必要がある。
#
#	e.g.
#		tools/rpi-viewer hina0w rpi50w
#

#
#	カーソル消去方法
#
#		sudo sh -c "setterm -cursor off > /dev/tty1"
#
#	カーソル表示方法
#
#		sudo sh -c "setterm -cursor on > /dev/tty1"
#

if [ $# == 0 ]; then
	echo usage $0 HOSTNAME...
	exit 1
fi

HOST=$1

#IMGURL="http://ashiato.zsc.jp/api/timeboard?dbg=true&md=0420"
#IMGURL="http://ashiato.zsc.jp/api/timeboard?dbg=true"
IMGURL="http://ashiato.zsc.jp/api/timeboard"


remote_view() {
	_HOST=$1
	_JPEG=$2

	FFMPEG_OPTS="-i - -pix_fmt rgb565le"
	if [ $_HOST = hina1w ]; then
		FFMPEG_OPTS="$FFMPEG_OPTS -vf 'scale=iw*min(1900/iw\,1060/ih):ih*min(1900/iw\,1060/ih),pad=1920:1080:(1920-iw)/2:(1080-ih)/2:black' -f fbdev /dev/fb0"
	else
		FFMPEG_OPTS="$FFMPEG_OPTS -f fbdev /dev/fb0"
	fi

	cat $_JPEG | ssh $_HOST "ffmpeg $FFMPEG_OPTS" >/dev/null 2>&1
	echo viewed $_HOST
}


cd /tmp
while true; do

	printf "\033[32m"
	echo fetching...
	HTTP_PROXY= time fetch -o now.jpeg -q "$IMGURL"
	printf "\033[0m"

	for h in $*; do
		remote_view $h now.jpeg
	done

	sleep 10
done
