The RFdc driver API uses the
EventSource parameter of a
particular function to set up the trigger event for that
function. It can also issue a subset of the events. The
following code shows an example of the setup of a tile event
source followed by the tile event.
// Initial Setup - Mixer settings for 2 DDC blocks XRFdc_Mixer_Settings Mixer_Settings_0; XRFdc_Mixer_Settings Mixer_Settings_1; // Mixer Settings for both DDC blocks are updated with a tile event Mixer_Settings_0.EventSource = XRFDC_EVNT_SRC_TILE; Mixer_Settings_1.EventSource = XRFDC_EVNT_SRC_TILE; .... // Make changes to mixer settings and write them to both DDCs Mixer_Settings_0.freq = 1.23; Mixer_Settings_1.freq = 1.43; XRFdc_SetMixerSettings (ptr, XRFDC_ADC_TILE, 0, 0, &Mixer_Settings_0); XRFdc_SetMixerSettings (ptr, XRFDC_ADC_TILE, 0, 1, &Mixer_Settings_1); // Generate the event for DDC block 0 // This maps to the Tile event, which updates both DDCs at the same moment XRFdc_UpdateEvent(ptr, XRFDC_ADC_TILE, 0, 0, XRFDC_EVENT_MIXER);