/*******************************v1.0******************************** Functions to read AC physics data (ACphysics) and AC calibration data (ACcalib). Author: Petter Hofverberg, petter@particle.kth.se 0410 v1.0 alive Errors: (returned to the main program as the variable "err") err= 0xFF - data (physics or calibration) from both cards found 0xF0 - only data from main card found 0x0F - only data from extra card found 0x00 - no data found ******************************************************************/ #include #include "AC.h" int i,found,j; unsigned short buffer[1000]; unsigned short tmp1,tmp2; unsigned char err; struct physicsstruct physicsdata[2]; struct physicsstruct *physicspointer; struct calibstruct calibdata[2]; struct calibstruct *calibpointer; unsigned char ACphysics(int length,unsigned char* datapointer,struct physicsstruct* physicspointer) { int iter=2; physicspointer[0]=physicsdata[0]; physicspointer[1]=physicsdata[1]; //look for top header ACAC, then unpack data to main card buffer or extra card buffer depending on the subheader //AC11 for main, AC22 for extra while(found<2 && iter