IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 6, 2008, 2:10:08 PM (18 years ago)
Author:
Paul Price
Message:

Adding CHUNK level --- for reading a readout chunk by chunk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/camera/pmFPALevel.c

    r12564 r16345  
    99#include "pmFPALevel.h"
    1010
    11 static const char *NameNONE = "NONE";   ///< Name for PM_FPA_LEVEL_NONE
    12 static const char *NameFPA = "FPA";     ///< Name for PM_FPA_LEVEL_FPA
    13 static const char *NameCHIP = "CHIP";   ///< Name for PM_FPA_LEVEL_CHIP
    14 static const char *NameCELL = "CELL";   ///< Name for PM_FPA_LEVEL_CELL
    15 static const char *NameREADOUT = "READOUT"; ///< Name for PM_FPA_LEVEL_READOUT
     11static const char *nameNONE = "NONE";   ///< Name for PM_FPA_LEVEL_NONE
     12static const char *nameFPA = "FPA";     ///< Name for PM_FPA_LEVEL_FPA
     13static const char *nameCHIP = "CHIP";   ///< Name for PM_FPA_LEVEL_CHIP
     14static const char *nameCELL = "CELL";   ///< Name for PM_FPA_LEVEL_CELL
     15static const char *nameREADOUT = "READOUT"; ///< Name for PM_FPA_LEVEL_READOUT
     16static const char *nameCHUNK = "CHUNK"; ///< Name for PM_FPA_LEVEL_CHUNK
    1617
    1718const char *pmFPALevelToName(pmFPALevel level)
     
    1920    switch (level) {
    2021    case PM_FPA_LEVEL_NONE:
    21         return NameNONE;
     22        return nameNONE;
    2223    case PM_FPA_LEVEL_FPA:
    23         return NameFPA;
     24        return nameFPA;
    2425    case PM_FPA_LEVEL_CHIP:
    25         return NameCHIP;
     26        return nameCHIP;
    2627    case PM_FPA_LEVEL_CELL:
    27         return NameCELL;
     28        return nameCELL;
    2829    case PM_FPA_LEVEL_READOUT:
    29         return NameREADOUT;
     30        return nameREADOUT;
     31    case PM_FPA_LEVEL_CHUNK:
     32        return nameCHUNK;
    3033    default:
    3134        psAbort("You can't get here; level = %d", level);
     
    3639pmFPALevel pmFPALevelFromName(const char *name)
    3740{
    38     pmFPALevel val;
    39 
    4041    if (name == NULL) {
    41         val = PM_FPA_LEVEL_NONE;
    42     } else if (!strcasecmp(name, "FPA"))     {
    43         val = PM_FPA_LEVEL_FPA;
    44     } else if (!strcasecmp(name, "CHIP"))    {
    45         val = PM_FPA_LEVEL_CHIP;
    46     } else if (!strcasecmp(name, "CELL"))    {
    47         val = PM_FPA_LEVEL_CELL;
    48     } else if (!strcasecmp(name, "READOUT")) {
    49         val = PM_FPA_LEVEL_READOUT;
    50     } else if (!strcasecmp(name, "NONE")) {
    51         val = PM_FPA_LEVEL_NONE;
    52     } else {
    53         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Unrecognised FPA level name: %s", name);
    54         val = PM_FPA_LEVEL_NONE;
     42        return PM_FPA_LEVEL_NONE;
     43    }
     44    if (!strcasecmp(name, nameFPA)) {
     45        return PM_FPA_LEVEL_FPA;
     46    }
     47    if (!strcasecmp(name, nameCHIP)) {
     48        return PM_FPA_LEVEL_CHIP;
     49    }
     50    if (!strcasecmp(name, nameCELL)) {
     51        return PM_FPA_LEVEL_CELL;
     52    }
     53    if (!strcasecmp(name, nameREADOUT)) {
     54        return PM_FPA_LEVEL_READOUT;
     55    }
     56    if (!strcasecmp(name, nameCHUNK)) {
     57        return PM_FPA_LEVEL_CHUNK;
     58    }
     59    if (!strcasecmp(name, nameNONE)) {
     60        return PM_FPA_LEVEL_NONE;
    5561    }
    5662
    57     return val;
     63    psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Unrecognised FPA level name: %s", name);
     64    return PM_FPA_LEVEL_NONE;
    5865}
    5966
Note: See TracChangeset for help on using the changeset viewer.