Navigation Menu

Skip to content

Commit

Permalink
Speed tweek
Browse files Browse the repository at this point in the history
  • Loading branch information
Kevin Townsend committed Mar 31, 2012
1 parent 3dfdfd8 commit d0c1203
Showing 1 changed file with 2 additions and 31 deletions.
33 changes: 2 additions & 31 deletions tools/examples/default/main.c
Expand Up @@ -47,28 +47,6 @@
#include "core/cmd/cmd.h"
#endif

/**************************************************************************/
/*!
Approximates a 1 millisecond delay using "nop". This is less
accurate than a dedicated timer, but is useful in certain situations.
The number of ticks to delay depends on the optimisation level set
when compiling (-O). Depending on the compiler settings, one of the
two defined values for 'delay' should be used.
*/
/**************************************************************************/
void delayms(uint32_t ms)
{
uint32_t delay = ms * ((CFG_CPU_CCLK / 100) / 45); // Release Mode (-Os)
// uint32_t delay = ms * ((CFG_CPU_CCLK / 100) / 120); // Debug Mode (No optimisations)

while (delay > 0)
{
__asm volatile ("nop");
delay--;
}
}

/**************************************************************************/
/*!
Main program entry point. After reset, normal code execution will
Expand All @@ -85,19 +63,12 @@ int main(void)

while (1)
{
// Toggle LED once per second ... rollover = 136 years :)
// Toggle LED once per second
currentSecond = systickGetSecondsActive();
if (currentSecond != lastSecond)
{
lastSecond = currentSecond;
if (gpioGetValue(CFG_LED_PORT, CFG_LED_PIN) == CFG_LED_OFF)
{
gpioSetValue (CFG_LED_PORT, CFG_LED_PIN, CFG_LED_ON);
}
else
{
gpioSetValue (CFG_LED_PORT, CFG_LED_PIN, CFG_LED_OFF);
}
gpioSetValue(CFG_LED_PORT, CFG_LED_PIN, lastSecond % 2);
}

// Poll for CLI input if CFG_INTERFACE is enabled in projectconfig.h
Expand Down

0 comments on commit d0c1203

Please sign in to comment.