Index: /branches/eam_branches/ipp-20130419/psModules/src/camera/pmFPAFlags.c
===================================================================
--- /branches/eam_branches/ipp-20130419/psModules/src/camera/pmFPAFlags.c	(revision 35525)
+++ /branches/eam_branches/ipp-20130419/psModules/src/camera/pmFPAFlags.c	(revision 35526)
@@ -379,4 +379,25 @@
             }
         }
+    }
+    return true;
+}
+
+
+// XXX this function should probably be re-defined to merge with 'setCellsProcess'
+bool pmChipSelectCells(pmChip *chip)
+{
+    PS_ASSERT_PTR_NON_NULL(chip, false);
+
+    psArray *cells = chip->cells;       // Component cells
+    if (!cells) {
+        return false;
+    }
+
+    for (int i = 0; i < cells->n; i++) {
+        pmCell *cell = cells->data[i];
+        if (!cell) {
+            continue;
+        }
+	cell->process = true;
     }
     return true;
@@ -415,4 +436,26 @@
 
 
+// turn off all chips
+bool pmFPAExcludeChips(pmFPA *fpa)
+{
+    PS_ASSERT_PTR_NON_NULL(fpa, false);
+
+    psArray *chips = fpa->chips;        // Component chips
+    if (chips == NULL) {
+        psWarning("WARNING: fpa->chips == NULL\n");
+        return false;
+    }
+
+    for (int i = 0 ; i < chips->n ; i++) {
+        pmChip *tmpChip = (pmChip *) chips->data[i]; // Chip of interest
+        if (tmpChip != NULL) {
+	  tmpChip->process = false;
+	  setCellsProcess(tmpChip, false); // Wipe out the cell as well
+        }
+    }
+
+    return true;
+}
+
 int pmChipExcludeCell(pmChip *chip, int cellNum)
 {
Index: /branches/eam_branches/ipp-20130419/psModules/src/camera/pmFPAFlags.h
===================================================================
--- /branches/eam_branches/ipp-20130419/psModules/src/camera/pmFPAFlags.h	(revision 35525)
+++ /branches/eam_branches/ipp-20130419/psModules/src/camera/pmFPAFlags.h	(revision 35526)
@@ -122,4 +122,10 @@
                     );
 
+/// Exclude all chips within an FPA from processing
+bool pmFPAExcludeChips(pmFPA *fpa        ///< FPA containing the chip of interest
+                    );
+
+bool pmChipSelectCells(pmChip *chip);
+
 /// Exclude a cell within a chip from processing
 int pmChipExcludeCell(pmChip *chip,     ///< Chip containing the chip of interest
