Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 3rd, 2012  |  syntax: None  |  size: 0.65 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include "plugin.h"
  2.  
  3. PLUGIN_HEADER
  4.  
  5. enum plugin_status plugin_start(const void* parameter)
  6. {
  7.     (void)parameter;
  8.  
  9. #ifdef HAVE_LCD_BITMAP
  10.     rb->lcd_setfont(FONT_SYSFIXED);
  11. #endif
  12.  
  13.     struct tm *t;
  14.     t = rb->get_time();
  15.     int m = t->tm_min * 60 + t->tm_sec;
  16.  
  17.     const unsigned int loops = 30 * /* secs */
  18.         120 * /* MHz */
  19.         (1000000/4) /* loops per MHz */
  20.     ;
  21.  
  22.     asm volatile(
  23.         "1: subs %0, %0, #1 \n"
  24.         "   bne  1b         \n"
  25.         : : "r"(loops)
  26.     );
  27.  
  28.     t = rb->get_time();
  29.     int s = (t->tm_min * 60 + t->tm_sec) - m;
  30.  
  31.     rb->splashf(HZ*3, "%d seconds", s);
  32.  
  33.     return PLUGIN_OK;
  34. }