| #!/bin/sh |
| |
| # Copyright (c) 2012 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| ASSETS=/usr/share/chromeos-assets |
| ASSETS_200=$ASSETS/images_200_percent |
| ASSETS_100=$ASSETS/images_100_percent |
| |
| if [ ! -x /sbin/frecon ]; then |
| # Fall back to old way with ply-image |
| # Use differently-sized images depending on the framebuffer width. |
| WIDTH=$(ply-image --print-resolution | cut -d ' ' -f 1) |
| if [ $WIDTH -gt 1920 -a -e "$ASSETS_200/battery_alert_01.png" ]; then |
| IMAGES="$ASSETS_200"/battery_alert*.png |
| else |
| IMAGES="$ASSETS_100"/battery_alert*.png |
| fi |
| |
| # Run through the images from first to last and then from last to first; then |
| # repeat the sequence three times at 10 FPS. |
| SEQUENCE="$(ls $IMAGES ; ls -r $IMAGES)" |
| FRAMES="$SEQUENCE $SEQUENCE $SEQUENCE" |
| ply-image --clear 0x000000 --frame-interval=100 $FRAMES |
| exit |
| fi |
| |
| IMAGES_100="$ASSETS_100"/battery_alert*.png |
| SEQ_100="$(ls $IMAGES_100 ; ls -r $IMAGES_100)" |
| IMAGES_200="$ASSETS_200"/battery_alert*.png |
| SEQ_200="$(ls $IMAGES_200 ; ls -r $IMAGES_200)" |
| BAT_IMAGES="" |
| |
| for image in ${SEQ_200}; do |
| BAT_IMAGES="${BAT_IMAGES} --image-hires ${image}" |
| done |
| for image in ${SEQ_100}; do |
| BAT_IMAGES="${BAT_IMAGES} --image ${image}" |
| done |
| |
| killall -9 frecon |
| /sbin/frecon --clear 0x000000 --loop-interval=100 --loop-count=3 \ |
| --loop-start=0 --splash-only ${BAT_IMAGES} |
| |
| |