Changeset 15093 for trunk/psModules/src/camera/pmFPAview.c
- Timestamp:
- Sep 28, 2007, 3:19:47 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/camera/pmFPAview.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmFPAview.c
r12696 r15093 3 3 * @author EAM, IfA 4 4 * 5 * @version $Revision: 1.1 1$ $Name: not supported by cvs2svn $6 * @date $Date: 2007-0 3-30 21:12:56$5 * @version $Revision: 1.12 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2007-09-29 01:19:47 $ 7 7 * 8 8 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 53 53 54 54 // return a view restricted to the level (must be >= the input level) 55 pmFPAview *pmFPAviewForLevel(pmFPALevel level, const pmFPAview *input) 55 pmFPAview *pmFPAviewForLevel(pmFPALevel level, const pmFPAview *input) 56 56 { 57 57 PS_ASSERT_PTR_NON_NULL(input, NULL); … … 62 62 switch (level) { 63 63 case PM_FPA_LEVEL_FPA: 64 output->chip = -1;64 output->chip = -1; 65 65 case PM_FPA_LEVEL_CHIP: 66 output->cell = -1;66 output->cell = -1; 67 67 case PM_FPA_LEVEL_CELL: 68 output->readout = -1;69 break;68 output->readout = -1; 69 break; 70 70 default: 71 break;71 break; 72 72 } 73 73 return output; … … 321 321 return NULL; 322 322 } 323 324 pmFPAview *pmFPAviewGenerate(const pmFPA *fpa, const pmChip *chip, const pmCell *cell, 325 const pmReadout *reaodut) 326 { 327 PS_ASSERT_PTR_NON_NULL(fpa, NULL); 328 329 pmFPAview *view = pmFPAviewAlloc(0);// View to return 330 331 if (!chip) { 332 return view; 333 } 334 335 for (view->chip = 0; view->chip < fpa->chips->n && fpa->chips->data[view->chip] != chip; view->chip++); 336 if (view->chip == fpa->chips->n) { 337 psError(PS_ERR_UNKNOWN, true, "Unable to find chip %x in fpa.", chip); 338 psFree(view); 339 return NULL; 340 } 341 342 if (!cell) { 343 return view; 344 } 345 346 for (view->cell = 0; view->cell < chip->cells->n && chip->cells->data[view->cell] != cell; view->cell++); 347 if (view->cell == chip->cells->n) { 348 psError(PS_ERR_UNKNOWN, true, "Unable to find cell %x in chip.", cell); 349 psFree(view); 350 return NULL; 351 } 352 353 if (!readout) { 354 return view; 355 } 356 357 for (view->readout = 0; 358 view->readout < cell->readouts->n && cell->readouts->data[view->readout] != readout; 359 view->readout++); 360 if (view->readout == cell->readouts->n) { 361 psError(PS_ERR_UNKNOWN, true, "Unable to find readout %x in cell.", readout); 362 psFree(view); 363 return NULL; 364 } 365 366 return view; 367 } 368
Note:
See TracChangeset
for help on using the changeset viewer.
