Download RCC-1.2.18 drivers Manual

Transcript
Prototypes
Non-zero return meaning
int gradcdac_DAC_ReqRej(unsigned int status)
DAC conversion request rejected
int gradcdac_DAC_isCompleted(unsigned int status)
DAC conversion complete
int gradcdac_DAC_isOngoing(unsigned int status)
DAC conversion is ongoing
int gradcdac_ADC_isTimeouted(unsigned int status)
ADC sample timed out
int gradcdac_ADC_ReqRej(unsigned int status)
ADC sample request rejected
int gradcdac_ADC_isCompleted(unsigned int status)
ADC conversion is completed
int gradcdac_ADC_isOngoing(unsigned int status)
ADC conversion is ongoing
Table 146: Status interpretation help functions
32.2.6.3 ADC functions
A short summary to the functions are presented in the prototype lists below.
Operating on all ports
void gradcdac_adc_convert_start(void)
int gradcdac_adc_convert_try(unsigned short *digital_value)
int gradcdac_adc_convert(unsigned short *digital_value)
Table 147: ADC functions
32.2.6.3.1 gradcdac_adc_convert_start
Make the ADC circuitry initialize an analogue to digital conversion. The result can be read out by
gradcdac_adc_convert_try or gradcdac_adc_convert.
32.2.6.3.2 gradcdac_adc_convert_try
Tries to read the conversion result previously started with gradcdac_adc_convert_start. If the
circuitry is busy converting the function returns a non-zero value, if the conversion has
successfully finished zero is returned.
Return Code
Description
Zero
ADC conversion complete, digital_value contain current conversion result.
Positive
ADC busy, digital value contain previous conversion result.
Negative
ADC conversion request failed
Table 148: gradcdac_adc_convert_try return code
32.2.6.3.3 gradcdac_adc_convert
Waits until the ADC circuity has finished a digital to analogue conversion. The waiting is
implemented as a busy loop utilizing 100% CPU load. This function returns zero on success and a
negative value on failure, a positive result is never returned. See table 142 for a description of
the return values.