MMD_Polynomial::MMD_Polynomial( CParseDsrSymbolTable& _smbtable, enum CDsrDataTypes nested_type, long term_c ) : MMD_Object( _smbtable, _smbtable.getTypeTable().makeDataTypeNode( new CDsrDataType_Polynomial( _smbtable.getTypeTable().makeDataTypeNode( nested_type ) ) ) ), term_pow( 8, 0, 8 ), term_coef( 8, 0, 8 ) { var_name = _T(""); if( term_c > 0 ) { long i; CDSRInteger iV( 0 ); CDSRReal rV( 0 ); CDSRComplex cV( 0 ); switch( getType() ) { case DSRDATA_TYPE_INTEGER: for( i = 0; i < term_c; i++ ) { UniWord uw( iV ); term_pow.Add( uw ); term_coef.Add( uw ); } break; case DSRDATA_TYPE_REAL: for( i = 0; i < term_c; i++ ) { UniWord uw1( iV ); UniWord uw2( rV ); term_pow.Add( uw1 ); term_coef.Add( uw2 ); } break; case DSRDATA_TYPE_COMPLEX: for( i = 0; i < term_c; i++ ) { UniWord uw1( iV ); UniWord uw2( cV ); term_pow.Add( uw1 ); term_coef.Add( uw2 ); } break; default: break; } } max_pow = -1; is_normal = 0; }
void processMat() { int i; int j; for (i = 0; i < HEIGHT; ++i) { for (j = 0; j < WIDTH; ++j) { configureMat(i,j); // Start ADC conversion. Wait for next value, then stop conversion. ADC_SAR_1_StartConvert(); ADC_SAR_1_IsEndConversion(1); adcResult = ADC_SAR_1_GetResult16(); ADC_SAR_1_StopConvert(); adcValues[i * WIDTH + j] = cV(adcResult); } } }