public MotionRecognitionData(MotionRecognitionMain pParent) { MotionDataA = new double[ProjectConstants.WIMMOTE_NUMBER_OF_COLUMNS, MAX_NUMBER_OF_ROWS_MOTION_DATA]; MotionDataB = new double[ProjectConstants.WIMMOTE_NUMBER_OF_COLUMNS, MAX_NUMBER_OF_ROWS_MOTION_DATA]; CurrentMotionData = MotionDataA; UsedArray = UsedArrayType.A; mCurrentRowIndex = 0; mParent = pParent; }
private void transferToOtherArray() { if (UsedArray == UsedArrayType.A) { clearArray(MotionDataB); copyArray(MotionDataA, MotionDataB, MAX_NUMBER_OF_ROWS_MOTION_DATA - NUMBER_OF_OVERLAPPING_ROWS - 1); UsedArray = UsedArrayType.B; CurrentMotionData = MotionDataB; } else { clearArray(MotionDataA); copyArray(MotionDataB, MotionDataA, MAX_NUMBER_OF_ROWS_MOTION_DATA - NUMBER_OF_OVERLAPPING_ROWS - 1); UsedArray = UsedArrayType.A; CurrentMotionData = MotionDataA; } mCurrentRowIndex = NUMBER_OF_OVERLAPPING_ROWS - 1; }