rockbox/apps/plugins/test_boost.c
Solomon Peachy a84176122c Fix two variable-set-but-not-used warnings
(found using -Os with gcc494 on the nano2g)

Change-Id: If0deee3e3cde50e6bf5aff595bebc0f134dcc393
2020-07-24 23:26:15 -04:00

88 lines
2.5 KiB
C

/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id$
*
* Copyright (C) 2009 Björn Stenberg
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#include "plugin.h"
enum plugin_status plugin_start(const void* parameter)
{
(void)parameter;
bool done = false;
bool boost = false;
int count = 0;
int last_count = 0;
int last_tick = *rb->current_tick;
int per_sec = 0;
rb->lcd_setfont(FONT_SYSFIXED);
while (!done)
{
int j,x;
for (j=1; j<100000; j++)
x = j*11;
(void)x;
rb->screens[0]->clear_display();
rb->screens[0]->putsf(0, 0, "%s: %d",boost?"boost":"normal",count);
if (TIME_AFTER(*rb->current_tick, last_tick+HZ))
{
last_tick = *rb->current_tick;
per_sec = count-last_count;
last_count = count;
}
rb->screens[0]->putsf(0, 1, "loops/s: %d", per_sec);
rb->screens[0]->update();
count++;
switch (rb->get_action(CONTEXT_STD, TIMEOUT_NOBLOCK))
{
#ifdef HAVE_ADJUSTABLE_CPU_FREQ
case ACTION_STD_PREV:
if (!boost)
{
rb->cpu_boost(true);
boost = true;
}
break;
case ACTION_STD_NEXT:
if (boost)
{
rb->cpu_boost(false);
boost = false;
}
break;
#endif
case ACTION_STD_CANCEL:
#ifdef HAVE_ADJUSTABLE_CPU_FREQ
if (boost)
{
rb->cpu_boost(false);
}
#endif
done = true;
break;
}
}
return PLUGIN_OK;
}