Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

pmacstat.c

Go to the documentation of this file.
00001 
00002 #include <stdio.h>
00003 
00004 static char messages[48][80] =
00005 {"motor activated",             /* bit 23 */
00006    "negative end limit set",    /* bit 22 */
00007    "positive end limit set",    /* bit 21 */
00008    "handwheel enabled",         /* bit 20 */
00009    "phased motor",              /* bit 19 */
00010    "open-loop mode",            /* bit 18 */
00011    "running definite-time move", /* bit 17 */
00012    "integration mode",          /* bit 16 */
00013    "dwell in progress",         /* bit 15 */
00014    "data block error",          /* bit 14 */
00015    "desired velocity zero",     /* bit 13 */
00016    "abort deceleration",        /* bit 12 */
00017    "block request",             /* bit 11 */
00018    "home search in progress",   /* bit 10 */
00019    "(reserved)",                /* bit 9 */
00020    "(reserved)",                /* bit 8 */
00021    "(reserved)",                /* bit 7 */
00022    "(reserved)",                /* bit 6 */
00023    "(reserved)",                /* bit 5 */
00024    "(reserved)",                /* bit 4 */
00025    "(reserved)",                /* bit 3 */
00026    "(reserved)",                /* bit 2 */
00027    "(reserved)",                /* bit 1 */
00028    "(reserved)",                /* bit 0 */
00029    "assigned to CS",            /* bit 23 */
00030    "CS bit 2",                  /* bit 22 */
00031    "CS bit 1",                  /* bit 21 */
00032    "CS bit 0",                  /* bit 20 */
00033    "(reserved)",                /* bit 19 */
00034    "(reserved)",                /* bit 18 */
00035    "(reserved)",                /* bit 17 */
00036    "(reserved)",                /* bit 16 */
00037    "(reserved)",                /* bit 15 */
00038    "amplifier enabled",         /* bit 14 */
00039    "(reserved)",                /* bit 13 */
00040    "(reserved)",                /* bit 12 */
00041    "stopped on position limit", /* bit 11 */
00042    "home complete",             /* bit 10 */
00043    "(reserved)",                /* bit 9 */
00044    "(reserved)",                /* bit 8 */
00045    "(reserved)",                /* bit 7 */
00046    "(reserved)",                /* bit 6 */
00047    "(reserved)",                /* bit 5 */
00048    "(reserved)",                /* bit 4 */
00049    "amplifier fault error",     /* bit 3 */
00050    "fatal following error",     /* bit 2 */
00051    "warning following error",   /* bit 1 */
00052    "in position"};              /* bit 0 */
00053 
00054 
00055 int main()
00056 {
00057   char buffer[80];
00058   int t;
00059 
00060   /* read "812000804401" string */
00061   fgets(buffer, 80, stdin);
00062 
00063   /* split into chars */
00064 
00065   for (t = 0; t < 12; t++)
00066   {
00067     /* first char */
00068     if (buffer[t] & 8)
00069     {
00070       printf("%s\n", messages[4*t]);
00071     }
00072     if (buffer[t] & 4)
00073     {
00074       printf("%s\n", messages[4*t+1]);
00075     }
00076     if (buffer[t] & 2)
00077     {
00078       printf("%s\n", messages[4*t+2]);
00079     }
00080     if (buffer[t] & 1)
00081     {
00082       printf("%s\n", messages[4*t+3]);
00083     }
00084   }
00085 }

Generated on Sun Dec 2 15:56:51 2001 for rcslib by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001