#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
#include "FslTypes.h"

void vfnDACFillBuffer (UINT16* pu16NewData);

UINT16 au16WaveForm[16] =
{
    2436,
    2388,
    2316,
    2232,
    2148,
    2076,
    2028,
    2010,
    2028,
    2076,
    2148,
    2232,
    2316,
    2388,
    2436,
    2454
};

void main(void) 
{
  EnableInterrupts;
  /* include your code here */

  vfnDACFillBuffer(&au16WaveForm[0]);
  

  for(;;) 
  {
    __RESET_WATCHDOG();	
  } 
  
}

void vfnDACFillBuffer (UINT16* pu16NewData)
{
  	DACDAT0 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT1 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT2 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT3 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT4 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT5 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT6 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT7 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT8 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT9 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT10 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT11 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT12 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT13 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT14 = *pu16NewData;
  	pu16NewData ++;
  	DACDAT15 = *pu16NewData;
}
