コード例 #1
0
ファイル: WaveDAC8_1.c プロジェクト: land-boards/LB-RPPSOC
/*******************************************************************************
* Function Name: WaveDAC8_1_Init
********************************************************************************
*
* Summary:
*  Initializes component with parameters set in the customizer.
*
* Parameters:
*  None
*
* Return:
*  None
*
*******************************************************************************/
void WaveDAC8_1_Init(void)
{
    WaveDAC8_1_VDAC8_Init();
    WaveDAC8_1_VDAC8_SetSpeed(WaveDAC8_1_HIGHSPEED);
    WaveDAC8_1_VDAC8_SetRange(WaveDAC8_1_DAC_RANGE);

#if(WaveDAC8_1_DAC_MODE == WaveDAC8_1_CURRENT_MODE)
    WaveDAC8_1_IDAC8_SetPolarity(WaveDAC8_1_DAC_POL);
#endif /* WaveDAC8_1_DAC_MODE == WaveDAC8_1_CURRENT_MODE */

#if(WaveDAC8_1_OUT_MODE == WaveDAC8_1_BUFFER_MODE)
    WaveDAC8_1_BuffAmp_Init();
#endif /* WaveDAC8_1_OUT_MODE == WaveDAC8_1_BUFFER_MODE */

    /* Get the TD Number for the DMA channel 1 and 2   */
    WaveDAC8_1_Wave1TD = CyDmaTdAllocate();
    WaveDAC8_1_Wave2TD = CyDmaTdAllocate();

    /* Initialize waveform pointers  */
    WaveDAC8_1_Wave1Setup(WaveDAC8_1_wave1, WaveDAC8_1_WAVE1_LENGTH) ;
    WaveDAC8_1_Wave2Setup(WaveDAC8_1_wave2, WaveDAC8_1_WAVE2_LENGTH) ;

    /* Initialize the internal clock if one present  */
#if defined(WaveDAC8_1_DacClk_PHASE)
    WaveDAC8_1_DacClk_SetPhase(WaveDAC8_1_CLK_PHASE_0nS);
#endif /* defined(WaveDAC8_1_DacClk_PHASE) */
}
コード例 #2
0
/*******************************************************************************
* Function Name: WaveDAC8_1_VDAC8_Start
********************************************************************************
*
* Summary:
*  The start function initializes the voltage DAC with the default values, 
*  and sets the power to the given level.  A power level of 0, is the same as
*  executing the stop function.
*
* Parameters:
*  Power: Sets power level between off (0) and (3) high power
*
* Return:
*  void 
*
* Global variables:
*  WaveDAC8_1_VDAC8_initVar: Is modified when this function is called for the 
*  first time. Is used to ensure that initialization happens only once.
*
*******************************************************************************/
void WaveDAC8_1_VDAC8_Start(void)  
{
    /* Hardware initiazation only needs to occure the first time */
    if(WaveDAC8_1_VDAC8_initVar == 0u)
    { 
        WaveDAC8_1_VDAC8_Init();
        WaveDAC8_1_VDAC8_initVar = 1u;
    }

    /* Enable power to DAC */
    WaveDAC8_1_VDAC8_Enable();

    /* Set default value */
    WaveDAC8_1_VDAC8_SetValue(WaveDAC8_1_VDAC8_DEFAULT_DATA); 
}