IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 13, 2006, 6:40:37 PM (20 years ago)
Author:
Paul Price
Message:

Compiled, but concept ingest not yet working, so can't read FPA

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/rel10_ifa/psModules/src/astrom/pmConcepts.c

    r6575 r6580  
    7676
    7777// Set all registered concepts to blank value for the specified level
    78 static bool conceptsBlank(psMetadata *specs,  // One of the concepts specifications
     78static bool conceptsBlank(psMetadata **specs,  // One of the concepts specifications
    7979                          psMetadata *target // Place to install the concepts
    8080                         )
     
    8383        pmConceptsInit();
    8484    }
    85     psMetadataIterator *specsIter = psMetadataIteratorAlloc(specs, PS_LIST_HEAD, NULL); // Iterator on specs
     85    psMetadataIterator *specsIter = psMetadataIteratorAlloc(*specs, PS_LIST_HEAD, NULL); // Iterator on specs
    8686    psMetadataItem *specItem = NULL;    // Item from the specs metadata
    8787    while ((specItem = psMetadataGetAndIncrement(specsIter))) {
     
    9999
    100100// Read all registered concepts for the specified level
    101 static bool conceptsRead(psMetadata *specs, // One of the concepts specifications
     101static bool conceptsRead(psMetadata **specs, // One of the concepts specifications
    102102                         pmFPA *fpa,    // The FPA
    103103                         pmChip *chip,  // The chip
     
    113113
    114114    if (source & PM_CONCEPT_SOURCE_CAMERA || source == PM_CONCEPT_SOURCE_ALL) {
    115         pmConceptsReadFromCamera(specs, cell, target);
     115        pmConceptsReadFromCamera(*specs, cell, target);
    116116    }
    117117    if (source & PM_CONCEPT_SOURCE_DEFAULTS || source == PM_CONCEPT_SOURCE_ALL) {
    118         pmConceptsReadFromDefaults(specs, fpa, chip, cell, target);
     118        pmConceptsReadFromDefaults(*specs, fpa, chip, cell, target);
    119119    }
    120120    if (source & PM_CONCEPT_SOURCE_HEADER || source == PM_CONCEPT_SOURCE_ALL) {
    121         pmConceptsReadFromHeader(specs, fpa, chip, cell, target);
     121        pmConceptsReadFromHeader(*specs, fpa, chip, cell, target);
    122122    }
    123123    if (source & PM_CONCEPT_SOURCE_DATABASE || source == PM_CONCEPT_SOURCE_ALL) {
    124         pmConceptsReadFromDatabase(specs, fpa, chip, cell, db, target);
     124        pmConceptsReadFromDatabase(*specs, fpa, chip, cell, db, target);
    125125    }
    126126
     
    129129
    130130// Write all registered concepts for the specified level
    131 static bool conceptsWrite(psMetadata *specs, // One of the concepts specifications
     131static bool conceptsWrite(psMetadata **specs, // One of the concepts specifications
    132132                          pmFPA *fpa,   // The FPA
    133133                          pmChip *chip, // The chip
     
    143143
    144144    if (source & PM_CONCEPT_SOURCE_CAMERA || source == PM_CONCEPT_SOURCE_ALL) {
    145         pmConceptsWriteToCamera(specs, cell, concepts);
     145        pmConceptsWriteToCamera(*specs, cell, concepts);
    146146    }
    147147    if (source & PM_CONCEPT_SOURCE_DEFAULTS || source == PM_CONCEPT_SOURCE_ALL) {
    148         pmConceptsWriteToDefaults(specs, fpa, chip, cell, concepts);
     148        pmConceptsWriteToDefaults(*specs, fpa, chip, cell, concepts);
    149149    }
    150150    if (source & PM_CONCEPT_SOURCE_HEADER || source == PM_CONCEPT_SOURCE_ALL) {
    151         pmConceptsWriteToHeader(specs, fpa, chip, cell, concepts);
     151        pmConceptsWriteToHeader(*specs, fpa, chip, cell, concepts);
    152152    }
    153153    if (source & PM_CONCEPT_SOURCE_DATABASE || source == PM_CONCEPT_SOURCE_ALL) {
    154         pmConceptsWriteToDatabase(specs, fpa, chip, cell, db, concepts);
     154        pmConceptsWriteToDatabase(*specs, fpa, chip, cell, db, concepts);
    155155    }
    156156
     
    164164{
    165165    psTrace("psModule.concepts", 5, "Blanking FPA concepts: %x %x\n", conceptsFPA, fpa->concepts);
    166     return conceptsBlank(conceptsFPA, fpa->concepts);
     166    return conceptsBlank(&conceptsFPA, fpa->concepts);
    167167}
    168168
     
    174174{
    175175    psTrace("psModule.concepts", 5, "Reading FPA concepts: %x %x\n", conceptsFPA, fpa->concepts);
    176     return conceptsRead(conceptsFPA, fpa, NULL, NULL, source, db, fpa->concepts);
     176    return conceptsRead(&conceptsFPA, fpa, NULL, NULL, source, db, fpa->concepts);
    177177}
    178178
     
    184184{
    185185    psTrace("psModule.concepts", 5, "Writing FPA concepts: %x %x\n", conceptsFPA, fpa->concepts);
    186     return conceptsWrite(conceptsFPA, fpa, NULL, NULL, source, db, fpa->concepts);
     186    return conceptsWrite(&conceptsFPA, fpa, NULL, NULL, source, db, fpa->concepts);
    187187}
    188188
     
    192192{
    193193    psTrace("psModule.concepts", 5, "Blanking chip concepts: %x %x\n", conceptsChip, chip->concepts);
    194     return conceptsBlank(conceptsChip, chip->concepts);
     194    return conceptsBlank(&conceptsChip, chip->concepts);
    195195}
    196196
     
    203203    psTrace("psModule.concepts", 5, "Reading chip concepts: %x %x\n", conceptsChip, chip->concepts);
    204204    pmFPA *fpa = chip->parent;          // FPA to which the chip belongs
    205     return conceptsRead(conceptsChip, fpa, chip, NULL, source, db, chip->concepts);
     205    return conceptsRead(&conceptsChip, fpa, chip, NULL, source, db, chip->concepts);
    206206}
    207207
     
    214214    psTrace("psModule.concepts", 5, "Writing chip concepts: %x %x\n", conceptsChip, chip->concepts);
    215215    pmFPA *fpa = chip->parent;          // FPA to which the chip belongs
    216     return conceptsWrite(conceptsChip, fpa, chip, NULL, source, db, chip->concepts);
     216    return conceptsWrite(&conceptsChip, fpa, chip, NULL, source, db, chip->concepts);
    217217}
    218218
     
    222222{
    223223    psTrace("psModule.concepts", 5, "Blanking cell concepts: %x %x\n", conceptsCell, cell->concepts);
    224     return conceptsBlank(conceptsCell, cell->concepts);
     224    return conceptsBlank(&conceptsCell, cell->concepts);
    225225}
    226226
     
    234234    pmChip *chip = cell->parent;        // Chip to which the cell belongs
    235235    pmFPA *fpa = chip->parent;          // FPA to which the chip belongs
    236     return conceptsRead(conceptsCell, fpa, chip, cell, source, db, cell->concepts);
     236    return conceptsRead(&conceptsCell, fpa, chip, cell, source, db, cell->concepts);
    237237}
    238238
     
    246246    pmChip *chip = cell->parent;        // Chip to which the cell belongs
    247247    pmFPA *fpa = chip->parent;          // FPA to which the chip belongs
    248     return conceptsWrite(conceptsCell, fpa, chip, cell, source, db, cell->concepts);
     248    return conceptsWrite(&conceptsCell, fpa, chip, cell, source, db, cell->concepts);
    249249}
    250250
Note: See TracChangeset for help on using the changeset viewer.