/* * Avg.c * */ #ident "$URL: svn://elmer/devel/SVN/SDDAS/trunk/libPIDF/Avg.c $ %D% SwRI" #include #include "pidf_ret.h" #include "pidf_local.h" int Avg (char *locater, PIDF what, SDDAS_INT DataType) { switch (what) { case DIMEN : sprintf (locater, "%s.instrument_dep", locater); break; case START : switch (DataType) { case MASS : sprintf (locater, "%s.mass_min", locater); break; case CHARGE : sprintf (locater, "%s.charge_min", locater); break; case PHI : sprintf (locater, "%s.phi_min", locater); break; case THETA : sprintf (locater, "%s.theta_min", locater); break; case SCAN : sprintf (locater, "%s.scan_min", locater); break; default : return PIDF_UNK_DT; } break; case STOP : switch (DataType) { case MASS : sprintf (locater, "%s.mass_max", locater); break; case CHARGE : sprintf (locater, "%s.charge_max", locater); break; case PHI : sprintf (locater, "%s.phi_max", locater); break; case THETA : sprintf (locater, "%s.theta_max", locater); break; case SCAN : sprintf (locater, "%s.scan_max", locater); break; default : return PIDF_UNK_DT; } break; case DEPEN : sprintf (locater, "%s.cyclic", locater); break; default : return PIDF_UNK_DT; } /* end switch what */ return ALL_OKAY; }