#include <stdlib.h>
#include "xc.h"
#include "extern.h"
#include "types.h"
#include "libq.h"

#ifdef DEBUG

void SetupDACOutputVariables()
{
    
int spi_dataout_DACA = 0;
int spi_dataout_DACB = 0;

//With Scope at 500mV per division, display will be 9929 counts per division on scope.
    //spi_dataout_DACA = VBusSamples[ADC_OuterSampleCtr]; //LimiterActive*16000;//ParkParm.qIq;//PhaseA_Curr; //QuadratureCurrentSamples[SPI_OuterSampleCtr];//PhaseA_Curr;
    //spi_dataout_DACA = 10*P1DC4;
    //spi_dataout_DACB = 5*DistanceFromTargetCircle; //VoltageModification_Limiter*10;//ParkParm.qId;//PhaseB_Curr;//QuadratureCurrent[ReportingFilterCtr] << 4; //PhaseB_Curr; //FluxCurrentSamples[SPI_OuterSampleCtr];//PhaseB_Curr;
    //spi_dataout_DACA = 10*VBusSamples[ADC_OuterSampleCtr];
    //spi_dataout_DACB = 10*ShuntReg_PID.controlReference;
    
#ifdef TUNE_WINDING_QUADRATURE
    spi_dataout_DACA = ParkParm.qId;//TargetQuadratureCurrent;
    spi_dataout_DACB = ParkParm.qIq;
#endif

#ifdef TUNE_WINDING_FLUX
    spi_dataout_DACA = ParkParm.qIq;//TargetFluxCurrent;
    spi_dataout_DACB = ParkParm.qId;
#endif
    
#ifdef TUNE_SHUNT_REGULATOR
    spi_dataout_DACA = P1DC4 << 4;
    spi_dataout_DACB = ShuntReg_PID.measuredOutput;
#endif
    
#ifdef TUNE_VQVD_DISTANCE
    //spi_dataout_DACA = VoltageModification_Limiter;//VBusSamples[ADC_OuterSampleCtr];
    spi_dataout_DACA = 20*IWindReduction_VqVd_Mag;
    spi_dataout_DACB = 10*DistanceFromTargetCircle;
 //   spi_dataout_DACB = 20*IWindReduction_BattDraw_Mag;

#endif
    spi_dataout_DACA = 8*ParkParm.qIq;
    spi_dataout_DACB = 8*ParkParm.qIq;  

    //spi_dataout_DACA = 100*VBusSamples[ADC_OuterSampleCtr];
    //spi_dataout_DACB = 50*IBatt_ADC[0]; ///IBattSamples[ADC_OuterSampleCtr];
    

    
    
    //iTemp1 = IBatt_ADC[0];
    //iTemp2 = spi_dataout_DACB;
    SPI1_DataOut[1] = 0;
    SPI1_DataOut[0] = (unsigned char) ((spi_dataout_DACA) >> 8);
    SPI1_DataOut[3] = (unsigned char) (spi_dataout_DACA);
    SPI1_DataOut[2] = 0;

    SPI2_DataOut[1] = 0;
    SPI2_DataOut[0] = (unsigned char) ((spi_dataout_DACB) >> 8);
    SPI2_DataOut[3] = (unsigned char) (spi_dataout_DACB);
    SPI2_DataOut[2] = 0;

}
#endif