home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / progm / clock.zip / CLKSCH.C < prev    next >
Text File  |  1986-12-22  |  1KB  |  45 lines

  1. /***************************************************** CLKSCH.C
  2.  * NAME:    CLKSCH
  3.  *
  4.  * FUNCTION:    Computes second hand
  5.  *
  6.  * EXAMPLE:    CLKSCH();
  7.  *
  8.  * INPUTS:    determined from global definitions
  9.  *        lastsc, thissc, sccol, scwth
  10.  *
  11.  * OUTPUT:    placed into global definitions
  12.  *        acbsc, acdsc
  13.  **************************************************************
  14.  * 11/22/86 -RBM- original implementation
  15.  **************************************************************/
  16. #define XTRNALGLOBALS 1        /* globals externally defined    */
  17. #include "E:CLKGBL.H"        /* setup global storage */
  18.  
  19. /**************************************************************
  20.  * BEGIN ROUTINE
  21.  **************************************************************/
  22.  
  23. CLKSCH()
  24. {
  25. int    blkhnd;            /* blanking hand (area to blank out)    */
  26. struct    ACTIMAGE *imgptr;    /* pointer to hand image structure    */
  27.  
  28. if (lastsc != thissc)        /* active only when sec changes        */
  29.     {
  30.     /*--- determine which hand to use ---*/
  31.     actsc = thissc;
  32.  
  33.     /*--- determine what to blank --------*/
  34.     blkhnd = actsc - 1;
  35.     if (blkhnd < 0) blkhnd = 59;
  36.  
  37.     /*--- build minute hand images ---------*/
  38.     imgptr = &acbsc[0];
  39.     clkimgh (imgptr, blkhnd);    /* image blanking    */
  40.     imgptr = &acdsc[0];
  41.     clkimgh (imgptr, actsc);    /* image drawing    */
  42.     };
  43.  
  44. }                /***** end of routine ******/
  45.