Ignore:
Timestamp:
08/30/10 11:27:07 (14 years ago)
Author:
neise
Message:
new commands supported by 'simple_daq':
	variable phase shift commands: ps, psup, psdn, psreset
	SRCLK enable/disable: srclkon, srclkoff
File:
1 edited

Legend:

Unmodified
Added
Removed
  • fact/tools/FAD/simple_daq/cmd_send.cpp

    r261 r9905  
    22
    33// Send commands to socket
    4 void cmd_send (char* Buffer, int Socket)
     4void cmd_send (const char* Buffer, int Socket)
    55{
    66        int i;
     
    3838        }
    3939       
    40     else if (strncmp (Buffer, "de\n", 2) == 0)
     40    else if (strncmp (Buffer, "de\n", 3) == 0)
    4141        {
    4242                CMD_Buffer[0] = htons (CMD_DENABLE);
     
    4545        }
    4646       
    47     else if (strncmp (Buffer, "dd\n", 2) == 0)
     47    else if (strncmp (Buffer, "psup\n", 5) == 0)
     48        {
     49                CMD_Buffer[0] = htons (CMD_PS_DIRINC);
     50                printf ("# increasing phase shift ->\n");
     51                printf ("# 0x%.4X\n", ntohs (CMD_Buffer[0]));
     52        }
     53       
     54    else if (strncmp (Buffer, "psdn\n", 5) == 0)
     55        {
     56                CMD_Buffer[0] = htons (CMD_PS_DIRDEC);
     57                printf ("# decreasing phase shift ->\n");
     58                printf ("# 0x%.4X\n", ntohs (CMD_Buffer[0]));
     59        }
     60       
     61    else if (strncmp (Buffer, "psreset\n", 8) == 0)
     62        {
     63                CMD_Buffer[0] = htons (CMD_PS_RESET);
     64                printf ("# resetting phase shift ->\n");
     65                printf ("# 0x%.4X\n", ntohs (CMD_Buffer[0]));
     66        }
     67
     68    else if (strncmp (Buffer, "ps\n", 3) == 0)
     69        {
     70                CMD_Buffer[0] = htons (CMD_PS_DO);
     71                printf ("# phase shifting once! ->\n");
     72                printf ("# 0x%.4X\n", ntohs (CMD_Buffer[0]));
     73        }
     74
     75
     76       
     77    else if (strncmp (Buffer, "dd\n", 3) == 0)
    4878        {
    4979                CMD_Buffer[0] = htons (CMD_DDISABLE);
     
    5282        }
    5383       
    54     else if (strncmp (Buffer, "dr\n", 2) == 0)
     84    else if (strncmp (Buffer, "dr\n", 3) == 0)
    5585        {
    5686                CMD_Buffer[0] = htons (CMD_DWRITE_RUN);
     
    5989        }
    6090       
    61     else if (strncmp (Buffer, "ds\n", 2) == 0)
     91    else if (strncmp (Buffer, "ds\n", 3) == 0)
    6292        {
    6393                CMD_Buffer[0] = htons (CMD_DWRITE_STOP);
     
    6595                printf ("# 0x%.4X\n", ntohs (CMD_Buffer[0]));
    6696        }
    67        
    68         else if (strncmp (Buffer, "sclkon\n", 6) == 0)
     97
     98        else if (strncmp (Buffer, "srclkon\n", 8) == 0)
     99        {
     100                CMD_Buffer[0] = htons (CMD_SRCLK_ON);
     101                printf ("# DRS readoutclock SRCLK ENABLED ->\n");
     102                printf ("# 0x%.4X\n", ntohs (CMD_Buffer[0]));
     103        }
     104        else if (strncmp (Buffer, "srclkoff\n", 9) == 0)
     105        {
     106                CMD_Buffer[0] = htons (CMD_SRCLK_OFF);
     107                printf ("# DRS readoutclock SRCLK DISABLED ->\n");
     108                printf ("# 0x%.4X\n", ntohs (CMD_Buffer[0]));
     109        }       
     110        else if (strncmp (Buffer, "sclkon\n", 7) == 0)
    69111        {
    70112                CMD_Buffer[0] = htons (CMD_SCLK_ON);
     
    72114                printf ("# 0x%.4X\n", ntohs (CMD_Buffer[0]));
    73115        }
    74         else if (strncmp (Buffer, "sclkoff\n", 7) == 0)
     116        else if (strncmp (Buffer, "sclkoff\n", 8) == 0)
    75117        {
    76118                CMD_Buffer[0] = htons (CMD_SCLK_OFF);
     
    243285        {
    244286                printf ("Commands:\n");
    245                 printf ("    r:          Start Run -- TODO\n");
    246                 printf ("    s:          Stop Run  -- TODO\n");
    247287                printf ("    t:          Single Trigger\n\n");
     288                printf ("    tc:         Continuous Trigger\n");
     289                printf ("    ts:         Stop Trigger\n");
     290
     291                printf ("\n");
     292                printf ("    sclkon:     Switch SPI SLCK on\n");
     293                printf ("    sclkoff:    Switch SPI SLCK off\n");
     294
     295                printf ("\n");
     296                printf ("    srclkon:     Switch DRS SRLCK on\n");
     297                printf ("    srclkoff:    Switch DRS SRLCK off\n");
     298
     299                printf ("\n");
     300                printf ("    ps:         Phase shift ADCCLK against SRCLK - one step\n");
     301                printf ("    psup:       'increse' phase shift - default\n");
     302                printf ("    psdn:       'decrease' phase shift\n");
     303                printf ("    psres:      reset phase shift\n");
     304
     305
     306                printf ("\n");
    248307                printf ("    de:         DENABLE HIGH\n");
    249308                printf ("    dd:         DENABLE LOW\n");
    250309                printf ("    dr:         DWRITE HIGH\n");
    251310                printf ("    ds:         DWRITE LOW\n");
    252                 printf ("    sclkon:     Switch SPI SLCK on\n");
    253                 printf ("    sclkoff:    Switch SPI SLCK off\n");
    254                 printf ("    tc:         Continuous Trigger\n");
    255                 printf ("    ts:         Stop Trigger\n");
     311
     312                printf ("\n");
    256313                printf ("    sr NUM VAL: Set ROI NUM (0-35) to VAL (0-1024)\n");
    257314                printf ("    sra VAL:    Set all ROIs to VAL (0-1024)\n");
     
    264321                printf ("        sz:         Send 0x0000\n");
    265322                printf ("\n");
     323                printf ("    r:          Start Run -- TODO\n");
     324                printf ("    s:          Stop Run  -- TODO\n");
    266325
    267326                CMD_Num = 0;
Note: See TracChangeset for help on using the changeset viewer.