Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of gr-peach-opencv-project-sd-card by
r_vdc5_interrupt.c
00001 /******************************************************************************* 00002 * DISCLAIMER 00003 * This software is supplied by Renesas Electronics Corporation and is only 00004 * intended for use with Renesas products. No other uses are authorized. This 00005 * software is owned by Renesas Electronics Corporation and is protected under 00006 * all applicable laws, including copyright laws. 00007 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING 00008 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT 00009 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE 00010 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. 00011 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS 00012 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE 00013 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR 00014 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE 00015 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 00016 * Renesas reserves the right, without notice, to make changes to this software 00017 * and to discontinue the availability of this software. By using this software, 00018 * you agree to the additional terms and conditions found by accessing the 00019 * following link: 00020 * http://www.renesas.com/disclaimer 00021 * Copyright (C) 2012 - 2015 Renesas Electronics Corporation. All rights reserved. 00022 *******************************************************************************/ 00023 /**************************************************************************//** 00024 * @file r_vdc5_interrupt.c 00025 * @version 1.00 00026 * $Rev: 199 $ 00027 * $Date:: 2014-05-23 16:33:52 +0900#$ 00028 * @brief VDC5 driver interrupt related processing 00029 ******************************************************************************/ 00030 00031 /****************************************************************************** 00032 Includes <System Includes> , "Project Includes" 00033 ******************************************************************************/ 00034 #include "r_vdc5.h" 00035 #include "r_vdc5_user.h" 00036 #include "r_vdc5_register.h" 00037 00038 00039 /****************************************************************************** 00040 Macro definitions 00041 ******************************************************************************/ 00042 #define UNUSED_PARAM(param) (void)(param) 00043 00044 #define VDC5_INT_BIT_S0_VI_VSYNC ((uint32_t)0x00000001u) 00045 #define VDC5_INT_BIT_S0_LO_VSYNC ((uint32_t)0x00000010u) 00046 #define VDC5_INT_BIT_S0_VSYNCERR ((uint32_t)0x00000100u) 00047 #define VDC5_INT_BIT_VLINE ((uint32_t)0x00001000u) 00048 #define VDC5_INT_BIT_S0_VFIELD ((uint32_t)0x00010000u) 00049 #define VDC5_INT_BIT_IV1_VBUFERR ((uint32_t)0x00100000u) 00050 #define VDC5_INT_BIT_IV3_VBUFERR ((uint32_t)0x01000000u) 00051 #define VDC5_INT_BIT_IV5_VBUFERR ((uint32_t)0x10000000u) 00052 #define VDC5_INT_BIT_IV6_VBUFERR ((uint32_t)0x00000001u) 00053 #define VDC5_INT_BIT_S0_WLINE ((uint32_t)0x00000010u) 00054 #define VDC5_INT_BIT_S1_VI_VSYNC ((uint32_t)0x00000100u) 00055 #define VDC5_INT_BIT_S1_LO_VSYNC ((uint32_t)0x00001000u) 00056 #define VDC5_INT_BIT_S1_VSYNCERR ((uint32_t)0x00010000u) 00057 #define VDC5_INT_BIT_S1_VFIELD ((uint32_t)0x00100000u) 00058 #define VDC5_INT_BIT_IV2_VBUFERR ((uint32_t)0x01000000u) 00059 #define VDC5_INT_BIT_IV4_VBUFERR ((uint32_t)0x10000000u) 00060 #define VDC5_INT_BIT_S1_WLINE ((uint32_t)0x00000001u) 00061 #define VDC5_INT_BIT_OIR_VI_VSYNC ((uint32_t)0x00000010u) 00062 #define VDC5_INT_BIT_OIR_LO_VSYNC ((uint32_t)0x00000100u) 00063 #define VDC5_INT_BIT_OIR_VLINE ((uint32_t)0x00001000u) 00064 #define VDC5_INT_BIT_OIR_VFIELD ((uint32_t)0x00010000u) 00065 #define VDC5_INT_BIT_IV7_VBUFERR ((uint32_t)0x00100000u) 00066 #define VDC5_INT_BIT_IV8_VBUFERR ((uint32_t)0x01000000u) 00067 00068 #define VDC5_GR_UPDATE_P_VEN_BIT ((uint32_t)0x00000010u) 00069 #define VDC5_SCL0_UPDATE_VEN_A_BIT ((uint32_t)0x00000001u) 00070 00071 /* Valid bit range */ 00072 #define VDC5_INT_RANGE_0X000007FF (0x000007FFu) 00073 00074 /****************************************************************************** 00075 Typedef definitions 00076 ******************************************************************************/ 00077 00078 /****************************************************************************** 00079 Private global variables and functions 00080 ******************************************************************************/ 00081 static void VDC5_Ch0_s0_vi_vsync_ISR(const uint32_t int_sense); 00082 static void VDC5_Ch0_s0_lo_vsync_ISR(const uint32_t int_sense); 00083 static void VDC5_Ch0_s0_vsyncerr_ISR(const uint32_t int_sense); 00084 static void VDC5_Ch0_vline_ISR(const uint32_t int_sense); 00085 static void VDC5_Ch0_s0_vfield_ISR(const uint32_t int_sense); 00086 static void VDC5_Ch0_iv1_vbuferr_ISR(const uint32_t int_sense); 00087 static void VDC5_Ch0_iv3_vbuferr_ISR(const uint32_t int_sense); 00088 static void VDC5_Ch0_iv5_vbuferr_ISR(const uint32_t int_sense); 00089 static void VDC5_Ch0_iv6_vbuferr_ISR(const uint32_t int_sense); 00090 static void VDC5_Ch0_s0_wline_ISR(const uint32_t int_sense); 00091 static void VDC5_Ch0_s1_vi_vsync_ISR(const uint32_t int_sense); 00092 static void VDC5_Ch0_s1_lo_vsync_ISR(const uint32_t int_sense); 00093 static void VDC5_Ch0_s1_vsyncerr_ISR(const uint32_t int_sense); 00094 static void VDC5_Ch0_s1_vfield_ISR(const uint32_t int_sense); 00095 static void VDC5_Ch0_iv2_vbuferr_ISR(const uint32_t int_sense); 00096 static void VDC5_Ch0_iv4_vbuferr_ISR(const uint32_t int_sense); 00097 static void VDC5_Ch0_s1_wline_ISR(const uint32_t int_sense); 00098 static void VDC5_Ch0_oir_vi_vsync_ISR(const uint32_t int_sense); 00099 static void VDC5_Ch0_oir_lo_vsync_ISR(const uint32_t int_sense); 00100 static void VDC5_Ch0_oir_vline_ISR(const uint32_t int_sense); 00101 static void VDC5_Ch0_oir_vfield_ISR(const uint32_t int_sense); 00102 static void VDC5_Ch0_iv7_vbuferr_ISR(const uint32_t int_sense); 00103 static void VDC5_Ch0_iv8_vbuferr_ISR(const uint32_t int_sense); 00104 00105 static void VDC5_Ch1_s0_vi_vsync_ISR(const uint32_t int_sense); 00106 static void VDC5_Ch1_s0_lo_vsync_ISR(const uint32_t int_sense); 00107 static void VDC5_Ch1_s0_vsyncerr_ISR(const uint32_t int_sense); 00108 static void VDC5_Ch1_vline_ISR(const uint32_t int_sense); 00109 static void VDC5_Ch1_s0_vfield_ISR(const uint32_t int_sense); 00110 static void VDC5_Ch1_iv1_vbuferr_ISR(const uint32_t int_sense); 00111 static void VDC5_Ch1_iv3_vbuferr_ISR(const uint32_t int_sense); 00112 static void VDC5_Ch1_iv5_vbuferr_ISR(const uint32_t int_sense); 00113 static void VDC5_Ch1_iv6_vbuferr_ISR(const uint32_t int_sense); 00114 static void VDC5_Ch1_s0_wline_ISR(const uint32_t int_sense); 00115 static void VDC5_Ch1_s1_vi_vsync_ISR(const uint32_t int_sense); 00116 static void VDC5_Ch1_s1_lo_vsync_ISR(const uint32_t int_sense); 00117 static void VDC5_Ch1_s1_vsyncerr_ISR(const uint32_t int_sense); 00118 static void VDC5_Ch1_s1_vfield_ISR(const uint32_t int_sense); 00119 static void VDC5_Ch1_iv2_vbuferr_ISR(const uint32_t int_sense); 00120 static void VDC5_Ch1_iv4_vbuferr_ISR(const uint32_t int_sense); 00121 static void VDC5_Ch1_s1_wline_ISR(const uint32_t int_sense); 00122 static void VDC5_Ch1_oir_vi_vsync_ISR(const uint32_t int_sense); 00123 static void VDC5_Ch1_oir_lo_vsync_ISR(const uint32_t int_sense); 00124 static void VDC5_Ch1_oir_vline_ISR(const uint32_t int_sense); 00125 static void VDC5_Ch1_oir_vfield_ISR(const uint32_t int_sense); 00126 static void VDC5_Ch1_iv7_vbuferr_ISR(const uint32_t int_sense); 00127 static void VDC5_Ch1_iv8_vbuferr_ISR(const uint32_t int_sense); 00128 00129 /*! List of the callback function pointers */ 00130 static void (*vdc5_int_callback [VDC5_CHANNEL_NUM ][VDC5_INT_TYPE_NUM ])(vdc5_int_type_t int_type); 00131 00132 00133 /**************************************************************************//** 00134 * @brief Interrupt service routine acquisition processing 00135 * 00136 * Description:<br> 00137 * This function returns the function pointer to the specified interrupt service routine. 00138 * @param[in] ch : Channel 00139 * @param[in] type : VDC5 interrupt type 00140 * @retval VDC5 Interrupt service routine 00141 *****************************************************************************/ 00142 void (*R_VDC5_GetISR (const vdc5_channel_t ch, const vdc5_int_type_t type))(const uint32_t int_sense) 00143 { 00144 static void (* const isr_table[VDC5_CHANNEL_NUM ][VDC5_INT_TYPE_NUM ])(const uint32_t int_sense) = { 00145 { 00146 &VDC5_Ch0_s0_vi_vsync_ISR, 00147 &VDC5_Ch0_s0_lo_vsync_ISR, 00148 &VDC5_Ch0_s0_vsyncerr_ISR, 00149 &VDC5_Ch0_vline_ISR, 00150 &VDC5_Ch0_s0_vfield_ISR, 00151 &VDC5_Ch0_iv1_vbuferr_ISR, 00152 &VDC5_Ch0_iv3_vbuferr_ISR, 00153 &VDC5_Ch0_iv5_vbuferr_ISR, 00154 &VDC5_Ch0_iv6_vbuferr_ISR, 00155 &VDC5_Ch0_s0_wline_ISR, 00156 &VDC5_Ch0_s1_vi_vsync_ISR, 00157 &VDC5_Ch0_s1_lo_vsync_ISR, 00158 &VDC5_Ch0_s1_vsyncerr_ISR, 00159 &VDC5_Ch0_s1_vfield_ISR, 00160 &VDC5_Ch0_iv2_vbuferr_ISR, 00161 &VDC5_Ch0_iv4_vbuferr_ISR, 00162 &VDC5_Ch0_s1_wline_ISR, 00163 &VDC5_Ch0_oir_vi_vsync_ISR, 00164 &VDC5_Ch0_oir_lo_vsync_ISR, 00165 &VDC5_Ch0_oir_vline_ISR, 00166 &VDC5_Ch0_oir_vfield_ISR, 00167 &VDC5_Ch0_iv7_vbuferr_ISR, 00168 &VDC5_Ch0_iv8_vbuferr_ISR 00169 }, 00170 { 00171 &VDC5_Ch1_s0_vi_vsync_ISR, 00172 &VDC5_Ch1_s0_lo_vsync_ISR, 00173 &VDC5_Ch1_s0_vsyncerr_ISR, 00174 &VDC5_Ch1_vline_ISR, 00175 &VDC5_Ch1_s0_vfield_ISR, 00176 &VDC5_Ch1_iv1_vbuferr_ISR, 00177 &VDC5_Ch1_iv3_vbuferr_ISR, 00178 &VDC5_Ch1_iv5_vbuferr_ISR, 00179 &VDC5_Ch1_iv6_vbuferr_ISR, 00180 &VDC5_Ch1_s0_wline_ISR, 00181 &VDC5_Ch1_s1_vi_vsync_ISR, 00182 &VDC5_Ch1_s1_lo_vsync_ISR, 00183 &VDC5_Ch1_s1_vsyncerr_ISR, 00184 &VDC5_Ch1_s1_vfield_ISR, 00185 &VDC5_Ch1_iv2_vbuferr_ISR, 00186 &VDC5_Ch1_iv4_vbuferr_ISR, 00187 &VDC5_Ch1_s1_wline_ISR, 00188 &VDC5_Ch1_oir_vi_vsync_ISR, 00189 &VDC5_Ch1_oir_lo_vsync_ISR, 00190 &VDC5_Ch1_oir_vline_ISR, 00191 &VDC5_Ch1_oir_vfield_ISR, 00192 &VDC5_Ch1_iv7_vbuferr_ISR, 00193 &VDC5_Ch1_iv8_vbuferr_ISR 00194 } 00195 }; 00196 void (* isr_function)(const uint32_t int_sense); 00197 00198 isr_function = isr_table[ch][type]; 00199 00200 #ifdef R_VDC5_CHECK_PARAMETERS 00201 /* Channel and interrupt type */ 00202 if ((ch >= VDC5_CHANNEL_NUM ) || (type >= VDC5_INT_TYPE_NUM )) { 00203 isr_function = 0; 00204 } 00205 #endif /* R_VDC5_CHECK_PARAMETERS */ 00206 00207 return isr_function; 00208 } /* End of function R_VDC5_GetISR() */ 00209 00210 /**************************************************************************//** 00211 * @brief Disables all VDC5 interrupts 00212 * @param[in] ch : Channel 00213 * @retval None 00214 *****************************************************************************/ 00215 void VDC5_Int_Disable (const vdc5_channel_t ch) 00216 { 00217 const vdc5_regaddr_system_ctrl_t * system_ctrl; 00218 int32_t int_type; 00219 00220 system_ctrl = &vdc5_regaddr_system_ctrl[ch]; 00221 00222 for (int_type = 0; int_type < VDC5_INT_TYPE_NUM ; int_type++) { 00223 vdc5_int_callback [ch][int_type] = 0; 00224 } 00225 /* Interrupt output off */ 00226 *(system_ctrl->syscnt_int4) = 0u; 00227 *(system_ctrl->syscnt_int5) = 0u; 00228 *(system_ctrl->syscnt_int6) = 0u; 00229 00230 } /* End of function VDC5_Int_Disable() */ 00231 00232 /**************************************************************************//** 00233 * @brief Enables/disables the specified VDC5 interrupt 00234 * @param[in] ch : Channel 00235 * @param[in] param : Interrupt callback setup parameter 00236 * @retval None 00237 *****************************************************************************/ 00238 void VDC5_Int_SetInterrupt (const vdc5_channel_t ch, const vdc5_int_t * const param) 00239 { 00240 volatile uint32_t * int_clhd_reg; 00241 volatile uint32_t * int_onoff_reg; 00242 volatile uint32_t * linenum_reg; 00243 volatile uint16_t * linenum16_reg; 00244 volatile uint32_t * linenum_update_reg; 00245 uint32_t mask_bit; 00246 uint32_t reg_data; 00247 static const uint32_t interrupt_bit_table[VDC5_INT_TYPE_NUM ] = { 00248 VDC5_INT_BIT_S0_VI_VSYNC, 00249 VDC5_INT_BIT_S0_LO_VSYNC, 00250 VDC5_INT_BIT_S0_VSYNCERR, 00251 VDC5_INT_BIT_VLINE, 00252 VDC5_INT_BIT_S0_VFIELD, 00253 VDC5_INT_BIT_IV1_VBUFERR, 00254 VDC5_INT_BIT_IV3_VBUFERR, 00255 VDC5_INT_BIT_IV5_VBUFERR, 00256 VDC5_INT_BIT_IV6_VBUFERR, 00257 VDC5_INT_BIT_S0_WLINE, 00258 VDC5_INT_BIT_S1_VI_VSYNC, 00259 VDC5_INT_BIT_S1_LO_VSYNC, 00260 VDC5_INT_BIT_S1_VSYNCERR, 00261 VDC5_INT_BIT_S1_VFIELD, 00262 VDC5_INT_BIT_IV2_VBUFERR, 00263 VDC5_INT_BIT_IV4_VBUFERR, 00264 VDC5_INT_BIT_S1_WLINE, 00265 VDC5_INT_BIT_OIR_VI_VSYNC, 00266 VDC5_INT_BIT_OIR_LO_VSYNC, 00267 VDC5_INT_BIT_OIR_VLINE, 00268 VDC5_INT_BIT_OIR_VFIELD, 00269 VDC5_INT_BIT_IV7_VBUFERR, 00270 VDC5_INT_BIT_IV8_VBUFERR 00271 }; 00272 00273 if (param->type < VDC5_INT_TYPE_IV6_VBUFERR ) { 00274 /* INT0: VDC5_INT_TYPE_S0_VI_VSYNC ~ INT7: VDC5_INT_TYPE_IV5_VBUFERR */ 00275 int_clhd_reg = vdc5_regaddr_system_ctrl[ch].syscnt_int1; 00276 int_onoff_reg = vdc5_regaddr_system_ctrl[ch].syscnt_int4; 00277 } else if (param->type < VDC5_INT_TYPE_S1_WLINE ) { 00278 /* INT8: VDC5_INT_TYPE_IV6_VBUFERR ~ INT15: VDC5_INT_TYPE_IV4_VBUFERR */ 00279 int_clhd_reg = vdc5_regaddr_system_ctrl[ch].syscnt_int2; 00280 int_onoff_reg = vdc5_regaddr_system_ctrl[ch].syscnt_int5; 00281 } else { 00282 /* INT16: VDC5_INT_TYPE_S1_WLINE ~ INT22: VDC5_INT_TYPE_IV8_VBUFERR */ 00283 int_clhd_reg = vdc5_regaddr_system_ctrl[ch].syscnt_int3; 00284 int_onoff_reg = vdc5_regaddr_system_ctrl[ch].syscnt_int6; 00285 } 00286 mask_bit = interrupt_bit_table[param->type ]; 00287 00288 /* Interrupt callback function pointer */ 00289 vdc5_int_callback [ch][param->type ] = param->callback ; 00290 00291 if (param->callback != 0) { 00292 /* ON */ 00293 if ((*int_onoff_reg & mask_bit) == 0u) { 00294 /* OFF to ON */ 00295 *int_onoff_reg |= mask_bit; 00296 reg_data = *int_onoff_reg; 00297 *int_clhd_reg = reg_data; 00298 } 00299 00300 if (param->type == VDC5_INT_TYPE_VLINE ) { 00301 /* Specified line signal for panel output in graphics 3 */ 00302 linenum_reg = vdc5_regaddr_img_synthesizer[ch][VDC5_GR_TYPE_GR3 ].gr_clut; 00303 linenum_update_reg = vdc5_regaddr_img_synthesizer[ch][VDC5_GR_TYPE_GR3 ].gr_update; 00304 *linenum_reg &= (uint32_t)~VDC5_INT_RANGE_0X000007FF; 00305 *linenum_reg |= (uint32_t)param->line_num ; 00306 *linenum_update_reg |= VDC5_GR_UPDATE_P_VEN_BIT; 00307 } else if (param->type == VDC5_INT_TYPE_S0_WLINE ) { 00308 /* Write specification line signal input to scaling-down control block in scaler 0 */ 00309 linenum16_reg = vdc5_regaddr_scaler[ch][VDC5_SC_TYPE_SC0 ].scl0_int; 00310 linenum_update_reg = vdc5_regaddr_scaler[ch][VDC5_SC_TYPE_SC0 ].scl0_update; 00311 *linenum16_reg = param->line_num ; 00312 *linenum_update_reg |= VDC5_SCL0_UPDATE_VEN_A_BIT; 00313 } else if (param->type == VDC5_INT_TYPE_S1_WLINE ) { 00314 /* Write specification line signal input to scaling-down control block in scaler 1 */ 00315 linenum16_reg = vdc5_regaddr_scaler[ch][VDC5_SC_TYPE_SC1 ].scl0_int; 00316 linenum_update_reg = vdc5_regaddr_scaler[ch][VDC5_SC_TYPE_SC1 ].scl0_update; 00317 *linenum16_reg = param->line_num ; 00318 *linenum_update_reg |= VDC5_SCL0_UPDATE_VEN_A_BIT; 00319 } else if (param->type == VDC5_INT_TYPE_OIR_VLINE ) { 00320 /* Specified line signal for panel output in output image generator */ 00321 linenum_reg = vdc5_regaddr_img_synthesizer[ch][VDC5_GR_TYPE_OIR ].gr_clut; 00322 linenum_update_reg = vdc5_regaddr_img_synthesizer[ch][VDC5_GR_TYPE_OIR ].gr_update; 00323 *linenum_reg &= (uint32_t)~VDC5_INT_RANGE_0X000007FF; 00324 *linenum_reg |= (uint32_t)param->line_num ; 00325 *linenum_update_reg |= VDC5_GR_UPDATE_P_VEN_BIT; 00326 } else { 00327 /* Do nothing */ 00328 } 00329 } else { 00330 /* OFF */ 00331 *int_onoff_reg &= (uint32_t)~mask_bit; 00332 reg_data = *int_onoff_reg; 00333 *int_clhd_reg = reg_data; 00334 } 00335 00336 } /* End of function VDC5_Int_Disable() */ 00337 00338 /**************************************************************************//** 00339 * @brief VDC5 S0_VI_VSYNC interrupt service routine 00340 * @param[in] int_sense 00341 * @retval None 00342 *****************************************************************************/ 00343 static void VDC5_Ch0_s0_vi_vsync_ISR (const uint32_t int_sense) 00344 { 00345 uint32_t IntState; 00346 volatile uint32_t * int_clhd_reg; 00347 volatile uint32_t * int_onoff_reg; 00348 00349 UNUSED_PARAM(int_sense); 00350 00351 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int1; 00352 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int4; 00353 IntState = *int_onoff_reg; 00354 00355 if (((IntState & VDC5_INT_BIT_S0_VI_VSYNC) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S0_VI_VSYNC) != 0u)) { 00356 /* Clear */ 00357 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S0_VI_VSYNC; 00358 00359 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S0_VI_VSYNC ] != 0) { 00360 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S0_VI_VSYNC ](VDC5_INT_TYPE_S0_VI_VSYNC ); 00361 } 00362 /* Set */ 00363 *int_clhd_reg = IntState; 00364 } 00365 } /* End of function VDC5_Ch0_s0_vi_vsync_ISR() */ 00366 00367 /**************************************************************************//** 00368 * @brief VDC5 S0_LO_VSYNC interrupt service routine 00369 * @param[in] int_sense 00370 * @retval None 00371 *****************************************************************************/ 00372 static void VDC5_Ch0_s0_lo_vsync_ISR (const uint32_t int_sense) 00373 { 00374 uint32_t IntState; 00375 volatile uint32_t * int_clhd_reg; 00376 volatile uint32_t * int_onoff_reg; 00377 00378 UNUSED_PARAM(int_sense); 00379 00380 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int1; 00381 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int4; 00382 IntState = *int_onoff_reg; 00383 00384 if (((IntState & VDC5_INT_BIT_S0_LO_VSYNC) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S0_LO_VSYNC) != 0u)) { 00385 /* Clear */ 00386 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S0_LO_VSYNC; 00387 00388 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S0_LO_VSYNC ] != 0) { 00389 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S0_LO_VSYNC ](VDC5_INT_TYPE_S0_LO_VSYNC ); 00390 } 00391 /* Set */ 00392 *int_clhd_reg = IntState; 00393 } 00394 } /* End of function VDC5_Ch0_s0_lo_vsync_ISR() */ 00395 00396 /**************************************************************************//** 00397 * @brief VDC5 S0_VSYNCERR interrupt service routine 00398 * @param[in] int_sense 00399 * @retval None 00400 *****************************************************************************/ 00401 static void VDC5_Ch0_s0_vsyncerr_ISR (const uint32_t int_sense) 00402 { 00403 uint32_t IntState; 00404 volatile uint32_t * int_clhd_reg; 00405 volatile uint32_t * int_onoff_reg; 00406 00407 UNUSED_PARAM(int_sense); 00408 00409 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int1; 00410 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int4; 00411 IntState = *int_onoff_reg; 00412 00413 if (((IntState & VDC5_INT_BIT_S0_VSYNCERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S0_VSYNCERR) != 0u)) { 00414 /* Clear */ 00415 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S0_VSYNCERR; 00416 00417 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S0_VSYNCERR ] != 0) { 00418 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S0_VSYNCERR ](VDC5_INT_TYPE_S0_VSYNCERR ); 00419 } 00420 /* Set */ 00421 *int_clhd_reg = IntState; 00422 } 00423 } /* End of function VDC5_Ch0_s0_vsyncerr_ISR() */ 00424 00425 /**************************************************************************//** 00426 * @brief VDC5 VLINE interrupt service routine 00427 * @param[in] int_sense 00428 * @retval None 00429 *****************************************************************************/ 00430 static void VDC5_Ch0_vline_ISR (const uint32_t int_sense) 00431 { 00432 uint32_t IntState; 00433 volatile uint32_t * int_clhd_reg; 00434 volatile uint32_t * int_onoff_reg; 00435 00436 UNUSED_PARAM(int_sense); 00437 00438 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int1; 00439 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int4; 00440 IntState = *int_onoff_reg; 00441 00442 if (((IntState & VDC5_INT_BIT_VLINE) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_VLINE) != 0u)) { 00443 /* Clear */ 00444 *int_clhd_reg = IntState & ~VDC5_INT_BIT_VLINE; 00445 00446 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_VLINE ] != 0) { 00447 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_VLINE ](VDC5_INT_TYPE_VLINE ); 00448 } 00449 /* Set */ 00450 *int_clhd_reg = IntState; 00451 } 00452 } /* End of function VDC5_Ch0_vline_ISR() */ 00453 00454 /**************************************************************************//** 00455 * @brief VDC5 S0_VFIELD interrupt service routine 00456 * @param[in] int_sense 00457 * @retval None 00458 *****************************************************************************/ 00459 static void VDC5_Ch0_s0_vfield_ISR (const uint32_t int_sense) 00460 { 00461 uint32_t IntState; 00462 volatile uint32_t * int_clhd_reg; 00463 volatile uint32_t * int_onoff_reg; 00464 00465 UNUSED_PARAM(int_sense); 00466 00467 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int1; 00468 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int4; 00469 IntState = *int_onoff_reg; 00470 00471 if (((IntState & VDC5_INT_BIT_S0_VFIELD) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S0_VFIELD) != 0u)) { 00472 /* Clear */ 00473 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S0_VFIELD; 00474 00475 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S0_VFIELD ] != 0) { 00476 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S0_VFIELD ](VDC5_INT_TYPE_S0_VFIELD ); 00477 } 00478 /* Set */ 00479 *int_clhd_reg = IntState; 00480 } 00481 } /* End of function VDC5_Ch0_s0_vfield_ISR() */ 00482 00483 /**************************************************************************//** 00484 * @brief VDC5 IV1_VBUFERR interrupt service routine 00485 * @param[in] int_sense 00486 * @retval None 00487 *****************************************************************************/ 00488 static void VDC5_Ch0_iv1_vbuferr_ISR (const uint32_t int_sense) 00489 { 00490 uint32_t IntState; 00491 volatile uint32_t * int_clhd_reg; 00492 volatile uint32_t * int_onoff_reg; 00493 00494 UNUSED_PARAM(int_sense); 00495 00496 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int1; 00497 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int4; 00498 IntState = *int_onoff_reg; 00499 00500 if (((IntState & VDC5_INT_BIT_IV1_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV1_VBUFERR) != 0u)) { 00501 /* Clear */ 00502 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV1_VBUFERR; 00503 00504 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV1_VBUFERR ] != 0) { 00505 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV1_VBUFERR ](VDC5_INT_TYPE_IV1_VBUFERR ); 00506 } 00507 /* Set */ 00508 *int_clhd_reg = IntState; 00509 } 00510 } /* End of function VDC5_Ch0_iv1_vbuferr_ISR() */ 00511 00512 /**************************************************************************//** 00513 * @brief VDC5 IV3_VBUFERR interrupt service routine 00514 * @param[in] int_sense 00515 * @retval None 00516 *****************************************************************************/ 00517 static void VDC5_Ch0_iv3_vbuferr_ISR (const uint32_t int_sense) 00518 { 00519 uint32_t IntState; 00520 volatile uint32_t * int_clhd_reg; 00521 volatile uint32_t * int_onoff_reg; 00522 00523 UNUSED_PARAM(int_sense); 00524 00525 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int1; 00526 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int4; 00527 IntState = *int_onoff_reg; 00528 00529 if (((IntState & VDC5_INT_BIT_IV3_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV3_VBUFERR) != 0u)) { 00530 /* Clear */ 00531 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV3_VBUFERR; 00532 00533 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV3_VBUFERR ] != 0) { 00534 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV3_VBUFERR ](VDC5_INT_TYPE_IV3_VBUFERR ); 00535 } 00536 /* Set */ 00537 *int_clhd_reg = IntState; 00538 } 00539 } /* End of function VDC5_Ch0_iv3_vbuferr_ISR() */ 00540 00541 /**************************************************************************//** 00542 * @brief VDC5 IV5_VBUFERR interrupt service routine 00543 * @param[in] int_sense 00544 * @retval None 00545 *****************************************************************************/ 00546 static void VDC5_Ch0_iv5_vbuferr_ISR (const uint32_t int_sense) 00547 { 00548 uint32_t IntState; 00549 volatile uint32_t * int_clhd_reg; 00550 volatile uint32_t * int_onoff_reg; 00551 00552 UNUSED_PARAM(int_sense); 00553 00554 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int1; 00555 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int4; 00556 IntState = *int_onoff_reg; 00557 00558 if (((IntState & VDC5_INT_BIT_IV5_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV5_VBUFERR) != 0u)) { 00559 /* Clear */ 00560 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV5_VBUFERR; 00561 00562 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV5_VBUFERR ] != 0) { 00563 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV5_VBUFERR ](VDC5_INT_TYPE_IV5_VBUFERR ); 00564 } 00565 /* Set */ 00566 *int_clhd_reg = IntState; 00567 } 00568 } /* End of function VDC5_Ch0_iv5_vbuferr_ISR() */ 00569 00570 /**************************************************************************//** 00571 * @brief VDC5 IV6_VBUFERR interrupt service routine 00572 * @param[in] int_sense 00573 * @retval None 00574 *****************************************************************************/ 00575 static void VDC5_Ch0_iv6_vbuferr_ISR (const uint32_t int_sense) 00576 { 00577 uint32_t IntState; 00578 volatile uint32_t * int_clhd_reg; 00579 volatile uint32_t * int_onoff_reg; 00580 00581 UNUSED_PARAM(int_sense); 00582 00583 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int2; 00584 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int5; 00585 IntState = *int_onoff_reg; 00586 00587 if (((IntState & VDC5_INT_BIT_IV6_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV6_VBUFERR) != 0u)) { 00588 /* Clear */ 00589 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV6_VBUFERR; 00590 00591 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV6_VBUFERR ] != 0) { 00592 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV6_VBUFERR ](VDC5_INT_TYPE_IV6_VBUFERR ); 00593 } 00594 /* Set */ 00595 *int_clhd_reg = IntState; 00596 } 00597 } /* End of function VDC5_Ch0_iv6_vbuferr_ISR() */ 00598 00599 /**************************************************************************//** 00600 * @brief VDC5 S0_WLINE interrupt service routine 00601 * @param[in] int_sense 00602 * @retval None 00603 *****************************************************************************/ 00604 static void VDC5_Ch0_s0_wline_ISR (const uint32_t int_sense) 00605 { 00606 uint32_t IntState; 00607 volatile uint32_t * int_clhd_reg; 00608 volatile uint32_t * int_onoff_reg; 00609 00610 UNUSED_PARAM(int_sense); 00611 00612 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int2; 00613 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int5; 00614 IntState = *int_onoff_reg; 00615 00616 if (((IntState & VDC5_INT_BIT_S0_WLINE) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S0_WLINE) != 0u)) { 00617 /* Clear */ 00618 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S0_WLINE; 00619 00620 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S0_WLINE ] != 0) { 00621 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S0_WLINE ](VDC5_INT_TYPE_S0_WLINE ); 00622 } 00623 /* Set */ 00624 *int_clhd_reg = IntState; 00625 } 00626 } /* End of function VDC5_Ch0_s0_wline_ISR() */ 00627 00628 /**************************************************************************//** 00629 * @brief VDC5 S1_VI_VSYNC interrupt service routine 00630 * @param[in] int_sense 00631 * @retval None 00632 *****************************************************************************/ 00633 static void VDC5_Ch0_s1_vi_vsync_ISR (const uint32_t int_sense) 00634 { 00635 uint32_t IntState; 00636 volatile uint32_t * int_clhd_reg; 00637 volatile uint32_t * int_onoff_reg; 00638 00639 UNUSED_PARAM(int_sense); 00640 00641 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int2; 00642 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int5; 00643 IntState = *int_onoff_reg; 00644 00645 if (((IntState & VDC5_INT_BIT_S1_VI_VSYNC) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S1_VI_VSYNC) != 0u)) { 00646 /* Clear */ 00647 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S1_VI_VSYNC; 00648 00649 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S1_VI_VSYNC ] != 0) { 00650 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S1_VI_VSYNC ](VDC5_INT_TYPE_S1_VI_VSYNC ); 00651 } 00652 /* Set */ 00653 *int_clhd_reg = IntState; 00654 } 00655 } /* End of function VDC5_Ch0_s1_vi_vsync_ISR() */ 00656 00657 /**************************************************************************//** 00658 * @brief VDC5 S1_LO_VSYNC interrupt service routine 00659 * @param[in] int_sense 00660 * @retval None 00661 *****************************************************************************/ 00662 static void VDC5_Ch0_s1_lo_vsync_ISR (const uint32_t int_sense) 00663 { 00664 uint32_t IntState; 00665 volatile uint32_t * int_clhd_reg; 00666 volatile uint32_t * int_onoff_reg; 00667 00668 UNUSED_PARAM(int_sense); 00669 00670 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int2; 00671 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int5; 00672 IntState = *int_onoff_reg; 00673 00674 if (((IntState & VDC5_INT_BIT_S1_LO_VSYNC) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S1_LO_VSYNC) != 0u)) { 00675 /* Clear */ 00676 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S1_LO_VSYNC; 00677 00678 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S1_LO_VSYNC ] != 0) { 00679 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S1_LO_VSYNC ](VDC5_INT_TYPE_S1_LO_VSYNC ); 00680 } 00681 /* Set */ 00682 *int_clhd_reg = IntState; 00683 } 00684 } /* End of function VDC5_Ch0_s1_lo_vsync_ISR() */ 00685 00686 /**************************************************************************//** 00687 * @brief VDC5 S1_VSYNCERR interrupt service routine 00688 * @param[in] int_sense 00689 * @retval None 00690 *****************************************************************************/ 00691 static void VDC5_Ch0_s1_vsyncerr_ISR (const uint32_t int_sense) 00692 { 00693 uint32_t IntState; 00694 volatile uint32_t * int_clhd_reg; 00695 volatile uint32_t * int_onoff_reg; 00696 00697 UNUSED_PARAM(int_sense); 00698 00699 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int2; 00700 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int5; 00701 IntState = *int_onoff_reg; 00702 00703 if (((IntState & VDC5_INT_BIT_S1_VSYNCERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S1_VSYNCERR) != 0u)) { 00704 /* Clear */ 00705 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S1_VSYNCERR; 00706 00707 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S1_VSYNCERR ] != 0) { 00708 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S1_VSYNCERR ](VDC5_INT_TYPE_S1_VSYNCERR ); 00709 } 00710 /* Set */ 00711 *int_clhd_reg = IntState; 00712 } 00713 } /* End of function VDC5_Ch0_s1_vsyncerr_ISR() */ 00714 00715 /**************************************************************************//** 00716 * @brief VDC5 S1_VFIELD interrupt service routine 00717 * @param[in] int_sense 00718 * @retval None 00719 *****************************************************************************/ 00720 static void VDC5_Ch0_s1_vfield_ISR (const uint32_t int_sense) 00721 { 00722 uint32_t IntState; 00723 volatile uint32_t * int_clhd_reg; 00724 volatile uint32_t * int_onoff_reg; 00725 00726 UNUSED_PARAM(int_sense); 00727 00728 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int2; 00729 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int5; 00730 IntState = *int_onoff_reg; 00731 00732 if (((IntState & VDC5_INT_BIT_S1_VFIELD) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S1_VFIELD) != 0u)) { 00733 /* Clear */ 00734 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S1_VFIELD; 00735 00736 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S1_VFIELD ] != 0) { 00737 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S1_VFIELD ](VDC5_INT_TYPE_S1_VFIELD ); 00738 } 00739 /* Set */ 00740 *int_clhd_reg = IntState; 00741 } 00742 } /* End of function VDC5_Ch0_s1_vfield_ISR() */ 00743 00744 /**************************************************************************//** 00745 * @brief VDC5 IV2_VBUFERR interrupt service routine 00746 * @param[in] int_sense 00747 * @retval None 00748 *****************************************************************************/ 00749 static void VDC5_Ch0_iv2_vbuferr_ISR (const uint32_t int_sense) 00750 { 00751 uint32_t IntState; 00752 volatile uint32_t * int_clhd_reg; 00753 volatile uint32_t * int_onoff_reg; 00754 00755 UNUSED_PARAM(int_sense); 00756 00757 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int2; 00758 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int5; 00759 IntState = *int_onoff_reg; 00760 00761 if (((IntState & VDC5_INT_BIT_IV2_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV2_VBUFERR) != 0u)) { 00762 /* Clear */ 00763 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV2_VBUFERR; 00764 00765 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV2_VBUFERR ] != 0) { 00766 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV2_VBUFERR ](VDC5_INT_TYPE_IV2_VBUFERR ); 00767 } 00768 /* Set */ 00769 *int_clhd_reg = IntState; 00770 } 00771 } /* End of function VDC5_Ch0_iv2_vbuferr_ISR() */ 00772 00773 /**************************************************************************//** 00774 * @brief VDC5 IV4_VBUFERR interrupt service routine 00775 * @param[in] int_sense 00776 * @retval None 00777 *****************************************************************************/ 00778 static void VDC5_Ch0_iv4_vbuferr_ISR (const uint32_t int_sense) 00779 { 00780 uint32_t IntState; 00781 volatile uint32_t * int_clhd_reg; 00782 volatile uint32_t * int_onoff_reg; 00783 00784 UNUSED_PARAM(int_sense); 00785 00786 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int2; 00787 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int5; 00788 IntState = *int_onoff_reg; 00789 00790 if (((IntState & VDC5_INT_BIT_IV4_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV4_VBUFERR) != 0u)) { 00791 /* Clear */ 00792 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV4_VBUFERR; 00793 00794 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV4_VBUFERR ] != 0) { 00795 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV4_VBUFERR ](VDC5_INT_TYPE_IV4_VBUFERR ); 00796 } 00797 /* Set */ 00798 *int_clhd_reg = IntState; 00799 } 00800 } /* End of function VDC5_Ch0_iv4_vbuferr_ISR() */ 00801 00802 /**************************************************************************//** 00803 * @brief VDC5 S1_WLINE interrupt service routine 00804 * @param[in] int_sense 00805 * @retval None 00806 *****************************************************************************/ 00807 static void VDC5_Ch0_s1_wline_ISR (const uint32_t int_sense) 00808 { 00809 uint32_t IntState; 00810 volatile uint32_t * int_clhd_reg; 00811 volatile uint32_t * int_onoff_reg; 00812 00813 UNUSED_PARAM(int_sense); 00814 00815 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int3; 00816 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int6; 00817 IntState = *int_onoff_reg; 00818 00819 if (((IntState & VDC5_INT_BIT_S1_WLINE) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S1_WLINE) != 0u)) { 00820 /* Clear */ 00821 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S1_WLINE; 00822 00823 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S1_WLINE ] != 0) { 00824 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_S1_WLINE ](VDC5_INT_TYPE_S1_WLINE ); 00825 } 00826 /* Set */ 00827 *int_clhd_reg = IntState; 00828 } 00829 } /* End of function VDC5_Ch0_s1_wline_ISR() */ 00830 00831 /**************************************************************************//** 00832 * @brief VDC5 OIR_VI_VSYNC interrupt service routine 00833 * @param[in] int_sense 00834 * @retval None 00835 *****************************************************************************/ 00836 static void VDC5_Ch0_oir_vi_vsync_ISR (const uint32_t int_sense) 00837 { 00838 uint32_t IntState; 00839 volatile uint32_t * int_clhd_reg; 00840 volatile uint32_t * int_onoff_reg; 00841 00842 UNUSED_PARAM(int_sense); 00843 00844 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int3; 00845 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int6; 00846 IntState = *int_onoff_reg; 00847 00848 if (((IntState & VDC5_INT_BIT_OIR_VI_VSYNC) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_OIR_VI_VSYNC) != 0u)) { 00849 /* Clear */ 00850 *int_clhd_reg = IntState & ~VDC5_INT_BIT_OIR_VI_VSYNC; 00851 00852 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_OIR_VI_VSYNC ] != 0) { 00853 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_OIR_VI_VSYNC ](VDC5_INT_TYPE_OIR_VI_VSYNC ); 00854 } 00855 /* Set */ 00856 *int_clhd_reg = IntState; 00857 } 00858 } /* End of function VDC5_Ch0_oir_vi_vsync_ISR() */ 00859 00860 /**************************************************************************//** 00861 * @brief VDC5 OIR_LO_VSYNC interrupt service routine 00862 * @param[in] int_sense 00863 * @retval None 00864 *****************************************************************************/ 00865 static void VDC5_Ch0_oir_lo_vsync_ISR (const uint32_t int_sense) 00866 { 00867 uint32_t IntState; 00868 volatile uint32_t * int_clhd_reg; 00869 volatile uint32_t * int_onoff_reg; 00870 00871 UNUSED_PARAM(int_sense); 00872 00873 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int3; 00874 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int6; 00875 IntState = *int_onoff_reg; 00876 00877 if (((IntState & VDC5_INT_BIT_OIR_LO_VSYNC) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_OIR_LO_VSYNC) != 0u)) { 00878 /* Clear */ 00879 *int_clhd_reg = IntState & ~VDC5_INT_BIT_OIR_LO_VSYNC; 00880 00881 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_OIR_LO_VSYNC ] != 0) { 00882 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_OIR_LO_VSYNC ](VDC5_INT_TYPE_OIR_LO_VSYNC ); 00883 } 00884 /* Set */ 00885 *int_clhd_reg = IntState; 00886 } 00887 } /* End of function VDC5_Ch0_oir_lo_vsync_ISR() */ 00888 00889 /**************************************************************************//** 00890 * @brief VDC5 OIR_VLINE interrupt service routine 00891 * @param[in] int_sense 00892 * @retval None 00893 *****************************************************************************/ 00894 static void VDC5_Ch0_oir_vline_ISR (const uint32_t int_sense) 00895 { 00896 uint32_t IntState; 00897 volatile uint32_t * int_clhd_reg; 00898 volatile uint32_t * int_onoff_reg; 00899 00900 UNUSED_PARAM(int_sense); 00901 00902 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int3; 00903 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int6; 00904 IntState = *int_onoff_reg; 00905 00906 if (((IntState & VDC5_INT_BIT_OIR_VLINE) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_OIR_VLINE) != 0u)) { 00907 /* Clear */ 00908 *int_clhd_reg = IntState & ~VDC5_INT_BIT_OIR_VLINE; 00909 00910 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_OIR_VLINE ] != 0) { 00911 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_OIR_VLINE ](VDC5_INT_TYPE_OIR_VLINE ); 00912 } 00913 /* Set */ 00914 *int_clhd_reg = IntState; 00915 } 00916 } /* End of function VDC5_Ch0_oir_vline_ISR() */ 00917 00918 /**************************************************************************//** 00919 * @brief VDC5 OIR_VFIELD interrupt service routine 00920 * @param[in] int_sense 00921 * @retval None 00922 *****************************************************************************/ 00923 static void VDC5_Ch0_oir_vfield_ISR (const uint32_t int_sense) 00924 { 00925 uint32_t IntState; 00926 volatile uint32_t * int_clhd_reg; 00927 volatile uint32_t * int_onoff_reg; 00928 00929 UNUSED_PARAM(int_sense); 00930 00931 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int3; 00932 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int6; 00933 IntState = *int_onoff_reg; 00934 00935 if (((IntState & VDC5_INT_BIT_OIR_VFIELD) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_OIR_VFIELD) != 0u)) { 00936 /* Clear */ 00937 *int_clhd_reg = IntState & ~VDC5_INT_BIT_OIR_VFIELD; 00938 00939 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_OIR_VFIELD ] != 0) { 00940 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_OIR_VFIELD ](VDC5_INT_TYPE_OIR_VFIELD ); 00941 } 00942 /* Set */ 00943 *int_clhd_reg = IntState; 00944 } 00945 } /* End of function VDC5_Ch0_oir_vfield_ISR() */ 00946 00947 /**************************************************************************//** 00948 * @brief VDC5 IV7_VBUFERR interrupt service routine 00949 * @param[in] int_sense 00950 * @retval None 00951 *****************************************************************************/ 00952 static void VDC5_Ch0_iv7_vbuferr_ISR (const uint32_t int_sense) 00953 { 00954 uint32_t IntState; 00955 volatile uint32_t * int_clhd_reg; 00956 volatile uint32_t * int_onoff_reg; 00957 00958 UNUSED_PARAM(int_sense); 00959 00960 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int3; 00961 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int6; 00962 IntState = *int_onoff_reg; 00963 00964 if (((IntState & VDC5_INT_BIT_IV7_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV7_VBUFERR) != 0u)) { 00965 /* Clear */ 00966 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV7_VBUFERR; 00967 00968 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV7_VBUFERR ] != 0) { 00969 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV7_VBUFERR ](VDC5_INT_TYPE_IV7_VBUFERR ); 00970 } 00971 /* Set */ 00972 *int_clhd_reg = IntState; 00973 } 00974 } /* End of function VDC5_Ch0_iv7_vbuferr_ISR() */ 00975 00976 /**************************************************************************//** 00977 * @brief VDC5 IV8_VBUFERR interrupt service routine 00978 * @param[in] int_sense 00979 * @retval None 00980 *****************************************************************************/ 00981 static void VDC5_Ch0_iv8_vbuferr_ISR (const uint32_t int_sense) 00982 { 00983 uint32_t IntState; 00984 volatile uint32_t * int_clhd_reg; 00985 volatile uint32_t * int_onoff_reg; 00986 00987 UNUSED_PARAM(int_sense); 00988 00989 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int3; 00990 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_0 ].syscnt_int6; 00991 IntState = *int_onoff_reg; 00992 00993 if (((IntState & VDC5_INT_BIT_IV8_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV8_VBUFERR) != 0u)) { 00994 /* Clear */ 00995 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV8_VBUFERR; 00996 00997 if (vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV8_VBUFERR ] != 0) { 00998 vdc5_int_callback [VDC5_CHANNEL_0 ][VDC5_INT_TYPE_IV8_VBUFERR ](VDC5_INT_TYPE_IV8_VBUFERR ); 00999 } 01000 /* Set */ 01001 *int_clhd_reg = IntState; 01002 } 01003 } /* End of function VDC5_Ch0_iv8_vbuferr_ISR() */ 01004 01005 /**************************************************************************//** 01006 * @brief VDC5 S0_VI_VSYNC interrupt service routine 01007 * @param[in] int_sense 01008 * @retval None 01009 *****************************************************************************/ 01010 static void VDC5_Ch1_s0_vi_vsync_ISR (const uint32_t int_sense) 01011 { 01012 uint32_t IntState; 01013 volatile uint32_t * int_clhd_reg; 01014 volatile uint32_t * int_onoff_reg; 01015 01016 UNUSED_PARAM(int_sense); 01017 01018 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int1; 01019 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int4; 01020 IntState = *int_onoff_reg; 01021 01022 if (((IntState & VDC5_INT_BIT_S0_VI_VSYNC) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S0_VI_VSYNC) != 0u)) { 01023 /* Clear */ 01024 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S0_VI_VSYNC; 01025 01026 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S0_VI_VSYNC ] != 0) { 01027 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S0_VI_VSYNC ](VDC5_INT_TYPE_S0_VI_VSYNC ); 01028 } 01029 /* Set */ 01030 *int_clhd_reg = IntState; 01031 } 01032 } /* End of function VDC5_Ch1_s0_vi_vsync_ISR() */ 01033 01034 /**************************************************************************//** 01035 * @brief VDC5 S0_LO_VSYNC interrupt service routine 01036 * @param[in] int_sense 01037 * @retval None 01038 *****************************************************************************/ 01039 static void VDC5_Ch1_s0_lo_vsync_ISR (const uint32_t int_sense) 01040 { 01041 uint32_t IntState; 01042 volatile uint32_t * int_clhd_reg; 01043 volatile uint32_t * int_onoff_reg; 01044 01045 UNUSED_PARAM(int_sense); 01046 01047 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int1; 01048 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int4; 01049 IntState = *int_onoff_reg; 01050 01051 if (((IntState & VDC5_INT_BIT_S0_LO_VSYNC) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S0_LO_VSYNC) != 0u)) { 01052 /* Clear */ 01053 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S0_LO_VSYNC; 01054 01055 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S0_LO_VSYNC ] != 0) { 01056 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S0_LO_VSYNC ](VDC5_INT_TYPE_S0_LO_VSYNC ); 01057 } 01058 /* Set */ 01059 *int_clhd_reg = IntState; 01060 } 01061 } /* End of function VDC5_Ch1_s0_lo_vsync_ISR() */ 01062 01063 /**************************************************************************//** 01064 * @brief VDC5 S0_VSYNCERR interrupt service routine 01065 * @param[in] int_sense 01066 * @retval None 01067 *****************************************************************************/ 01068 static void VDC5_Ch1_s0_vsyncerr_ISR (const uint32_t int_sense) 01069 { 01070 uint32_t IntState; 01071 volatile uint32_t * int_clhd_reg; 01072 volatile uint32_t * int_onoff_reg; 01073 01074 UNUSED_PARAM(int_sense); 01075 01076 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int1; 01077 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int4; 01078 IntState = *int_onoff_reg; 01079 01080 if (((IntState & VDC5_INT_BIT_S0_VSYNCERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S0_VSYNCERR) != 0u)) { 01081 /* Clear */ 01082 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S0_VSYNCERR; 01083 01084 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S0_VSYNCERR ] != 0) { 01085 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S0_VSYNCERR ](VDC5_INT_TYPE_S0_VSYNCERR ); 01086 } 01087 /* Set */ 01088 *int_clhd_reg = IntState; 01089 } 01090 } /* End of function VDC5_Ch1_s0_vsyncerr_ISR() */ 01091 01092 /**************************************************************************//** 01093 * @brief VDC5 VLINE interrupt service routine 01094 * @param[in] int_sense 01095 * @retval None 01096 *****************************************************************************/ 01097 static void VDC5_Ch1_vline_ISR (const uint32_t int_sense) 01098 { 01099 uint32_t IntState; 01100 volatile uint32_t * int_clhd_reg; 01101 volatile uint32_t * int_onoff_reg; 01102 01103 UNUSED_PARAM(int_sense); 01104 01105 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int1; 01106 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int4; 01107 IntState = *int_onoff_reg; 01108 01109 if (((IntState & VDC5_INT_BIT_VLINE) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_VLINE) != 0u)) { 01110 /* Clear */ 01111 *int_clhd_reg = IntState & ~VDC5_INT_BIT_VLINE; 01112 01113 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_VLINE ] != 0) { 01114 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_VLINE ](VDC5_INT_TYPE_VLINE ); 01115 } 01116 /* Set */ 01117 *int_clhd_reg = IntState; 01118 } 01119 } /* End of function VDC5_Ch1_vline_ISR() */ 01120 01121 /**************************************************************************//** 01122 * @brief VDC5 S0_VFIELD interrupt service routine 01123 * @param[in] int_sense 01124 * @retval None 01125 *****************************************************************************/ 01126 static void VDC5_Ch1_s0_vfield_ISR (const uint32_t int_sense) 01127 { 01128 uint32_t IntState; 01129 volatile uint32_t * int_clhd_reg; 01130 volatile uint32_t * int_onoff_reg; 01131 01132 UNUSED_PARAM(int_sense); 01133 01134 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int1; 01135 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int4; 01136 IntState = *int_onoff_reg; 01137 01138 if (((IntState & VDC5_INT_BIT_S0_VFIELD) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S0_VFIELD) != 0u)) { 01139 /* Clear */ 01140 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S0_VFIELD; 01141 01142 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S0_VFIELD ] != 0) { 01143 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S0_VFIELD ](VDC5_INT_TYPE_S0_VFIELD ); 01144 } 01145 /* Set */ 01146 *int_clhd_reg = IntState; 01147 } 01148 } /* End of function VDC5_Ch1_s0_vfield_ISR() */ 01149 01150 /**************************************************************************//** 01151 * @brief VDC5 IV1_VBUFERR interrupt service routine 01152 * @param[in] int_sense 01153 * @retval None 01154 *****************************************************************************/ 01155 static void VDC5_Ch1_iv1_vbuferr_ISR (const uint32_t int_sense) 01156 { 01157 uint32_t IntState; 01158 volatile uint32_t * int_clhd_reg; 01159 volatile uint32_t * int_onoff_reg; 01160 01161 UNUSED_PARAM(int_sense); 01162 01163 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int1; 01164 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int4; 01165 IntState = *int_onoff_reg; 01166 01167 if (((IntState & VDC5_INT_BIT_IV1_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV1_VBUFERR) != 0u)) { 01168 /* Clear */ 01169 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV1_VBUFERR; 01170 01171 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV1_VBUFERR ] != 0) { 01172 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV1_VBUFERR ](VDC5_INT_TYPE_IV1_VBUFERR ); 01173 } 01174 /* Set */ 01175 *int_clhd_reg = IntState; 01176 } 01177 } /* End of function VDC5_Ch1_iv1_vbuferr_ISR() */ 01178 01179 /**************************************************************************//** 01180 * @brief VDC5 IV3_VBUFERR interrupt service routine 01181 * @param[in] int_sense 01182 * @retval None 01183 *****************************************************************************/ 01184 static void VDC5_Ch1_iv3_vbuferr_ISR (const uint32_t int_sense) 01185 { 01186 uint32_t IntState; 01187 volatile uint32_t * int_clhd_reg; 01188 volatile uint32_t * int_onoff_reg; 01189 01190 UNUSED_PARAM(int_sense); 01191 01192 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int1; 01193 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int4; 01194 IntState = *int_onoff_reg; 01195 01196 if (((IntState & VDC5_INT_BIT_IV3_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV3_VBUFERR) != 0u)) { 01197 /* Clear */ 01198 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV3_VBUFERR; 01199 01200 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV3_VBUFERR ] != 0) { 01201 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV3_VBUFERR ](VDC5_INT_TYPE_IV3_VBUFERR ); 01202 } 01203 /* Set */ 01204 *int_clhd_reg = IntState; 01205 } 01206 } /* End of function VDC5_Ch1_iv3_vbuferr_ISR() */ 01207 01208 /**************************************************************************//** 01209 * @brief VDC5 IV5_VBUFERR interrupt service routine 01210 * @param[in] int_sense 01211 * @retval None 01212 *****************************************************************************/ 01213 static void VDC5_Ch1_iv5_vbuferr_ISR (const uint32_t int_sense) 01214 { 01215 uint32_t IntState; 01216 volatile uint32_t * int_clhd_reg; 01217 volatile uint32_t * int_onoff_reg; 01218 01219 UNUSED_PARAM(int_sense); 01220 01221 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int1; 01222 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int4; 01223 IntState = *int_onoff_reg; 01224 01225 if (((IntState & VDC5_INT_BIT_IV5_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV5_VBUFERR) != 0u)) { 01226 /* Clear */ 01227 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV5_VBUFERR; 01228 01229 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV5_VBUFERR ] != 0) { 01230 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV5_VBUFERR ](VDC5_INT_TYPE_IV5_VBUFERR ); 01231 } 01232 /* Set */ 01233 *int_clhd_reg = IntState; 01234 } 01235 } /* End of function VDC5_Ch1_iv5_vbuferr_ISR() */ 01236 01237 /**************************************************************************//** 01238 * @brief VDC5 IV6_VBUFERR interrupt service routine 01239 * @param[in] int_sense 01240 * @retval None 01241 *****************************************************************************/ 01242 static void VDC5_Ch1_iv6_vbuferr_ISR (const uint32_t int_sense) 01243 { 01244 uint32_t IntState; 01245 volatile uint32_t * int_clhd_reg; 01246 volatile uint32_t * int_onoff_reg; 01247 01248 UNUSED_PARAM(int_sense); 01249 01250 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int2; 01251 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int5; 01252 IntState = *int_onoff_reg; 01253 01254 if (((IntState & VDC5_INT_BIT_IV6_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV6_VBUFERR) != 0u)) { 01255 /* Clear */ 01256 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV6_VBUFERR; 01257 01258 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV6_VBUFERR ] != 0) { 01259 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV6_VBUFERR ](VDC5_INT_TYPE_IV6_VBUFERR ); 01260 } 01261 /* Set */ 01262 *int_clhd_reg = IntState; 01263 } 01264 } /* End of function VDC5_Ch1_iv6_vbuferr_ISR() */ 01265 01266 /**************************************************************************//** 01267 * @brief VDC5 S0_WLINE interrupt service routine 01268 * @param[in] int_sense 01269 * @retval None 01270 *****************************************************************************/ 01271 static void VDC5_Ch1_s0_wline_ISR (const uint32_t int_sense) 01272 { 01273 uint32_t IntState; 01274 volatile uint32_t * int_clhd_reg; 01275 volatile uint32_t * int_onoff_reg; 01276 01277 UNUSED_PARAM(int_sense); 01278 01279 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int2; 01280 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int5; 01281 IntState = *int_onoff_reg; 01282 01283 if (((IntState & VDC5_INT_BIT_S0_WLINE) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S0_WLINE) != 0u)) { 01284 /* Clear */ 01285 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S0_WLINE; 01286 01287 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S0_WLINE ] != 0) { 01288 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S0_WLINE ](VDC5_INT_TYPE_S0_WLINE ); 01289 } 01290 /* Set */ 01291 *int_clhd_reg = IntState; 01292 } 01293 } /* End of function VDC5_Ch1_s0_wline_ISR() */ 01294 01295 /**************************************************************************//** 01296 * @brief VDC5 S1_VI_VSYNC interrupt service routine 01297 * @param[in] int_sense 01298 * @retval None 01299 *****************************************************************************/ 01300 static void VDC5_Ch1_s1_vi_vsync_ISR (const uint32_t int_sense) 01301 { 01302 uint32_t IntState; 01303 volatile uint32_t * int_clhd_reg; 01304 volatile uint32_t * int_onoff_reg; 01305 01306 UNUSED_PARAM(int_sense); 01307 01308 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int2; 01309 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int5; 01310 IntState = *int_onoff_reg; 01311 01312 if (((IntState & VDC5_INT_BIT_S1_VI_VSYNC) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S1_VI_VSYNC) != 0u)) { 01313 /* Clear */ 01314 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S1_VI_VSYNC; 01315 01316 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S1_VI_VSYNC ] != 0) { 01317 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S1_VI_VSYNC ](VDC5_INT_TYPE_S1_VI_VSYNC ); 01318 } 01319 /* Set */ 01320 *int_clhd_reg = IntState; 01321 } 01322 } /* End of function VDC5_Ch1_s1_vi_vsync_ISR() */ 01323 01324 /**************************************************************************//** 01325 * @brief VDC5 S1_LO_VSYNC interrupt service routine 01326 * @param[in] int_sense 01327 * @retval None 01328 *****************************************************************************/ 01329 static void VDC5_Ch1_s1_lo_vsync_ISR (const uint32_t int_sense) 01330 { 01331 uint32_t IntState; 01332 volatile uint32_t * int_clhd_reg; 01333 volatile uint32_t * int_onoff_reg; 01334 01335 UNUSED_PARAM(int_sense); 01336 01337 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int2; 01338 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int5; 01339 IntState = *int_onoff_reg; 01340 01341 if (((IntState & VDC5_INT_BIT_S1_LO_VSYNC) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S1_LO_VSYNC) != 0u)) { 01342 /* Clear */ 01343 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S1_LO_VSYNC; 01344 01345 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S1_LO_VSYNC ] != 0) { 01346 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S1_LO_VSYNC ](VDC5_INT_TYPE_S1_LO_VSYNC ); 01347 } 01348 /* Set */ 01349 *int_clhd_reg = IntState; 01350 } 01351 } /* End of function VDC5_Ch1_s1_lo_vsync_ISR() */ 01352 01353 /**************************************************************************//** 01354 * @brief VDC5 S1_VSYNCERR interrupt service routine 01355 * @param[in] int_sense 01356 * @retval None 01357 *****************************************************************************/ 01358 static void VDC5_Ch1_s1_vsyncerr_ISR (const uint32_t int_sense) 01359 { 01360 uint32_t IntState; 01361 volatile uint32_t * int_clhd_reg; 01362 volatile uint32_t * int_onoff_reg; 01363 01364 UNUSED_PARAM(int_sense); 01365 01366 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int2; 01367 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int5; 01368 IntState = *int_onoff_reg; 01369 01370 if (((IntState & VDC5_INT_BIT_S1_VSYNCERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S1_VSYNCERR) != 0u)) { 01371 /* Clear */ 01372 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S1_VSYNCERR; 01373 01374 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S1_VSYNCERR ] != 0) { 01375 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S1_VSYNCERR ](VDC5_INT_TYPE_S1_VSYNCERR ); 01376 } 01377 /* Set */ 01378 *int_clhd_reg = IntState; 01379 } 01380 } /* End of function VDC5_Ch1_s1_vsyncerr_ISR() */ 01381 01382 /**************************************************************************//** 01383 * @brief VDC5 S1_VFIELD interrupt service routine 01384 * @param[in] int_sense 01385 * @retval None 01386 *****************************************************************************/ 01387 static void VDC5_Ch1_s1_vfield_ISR (const uint32_t int_sense) 01388 { 01389 uint32_t IntState; 01390 volatile uint32_t * int_clhd_reg; 01391 volatile uint32_t * int_onoff_reg; 01392 01393 UNUSED_PARAM(int_sense); 01394 01395 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int2; 01396 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int5; 01397 IntState = *int_onoff_reg; 01398 01399 if (((IntState & VDC5_INT_BIT_S1_VFIELD) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S1_VFIELD) != 0u)) { 01400 /* Clear */ 01401 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S1_VFIELD; 01402 01403 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S1_VFIELD ] != 0) { 01404 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S1_VFIELD ](VDC5_INT_TYPE_S1_VFIELD ); 01405 } 01406 /* Set */ 01407 *int_clhd_reg = IntState; 01408 } 01409 } /* End of function VDC5_Ch1_s1_vfield_ISR() */ 01410 01411 /**************************************************************************//** 01412 * @brief VDC5 IV2_VBUFERR interrupt service routine 01413 * @param[in] int_sense 01414 * @retval None 01415 *****************************************************************************/ 01416 static void VDC5_Ch1_iv2_vbuferr_ISR (const uint32_t int_sense) 01417 { 01418 uint32_t IntState; 01419 volatile uint32_t * int_clhd_reg; 01420 volatile uint32_t * int_onoff_reg; 01421 01422 UNUSED_PARAM(int_sense); 01423 01424 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int2; 01425 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int5; 01426 IntState = *int_onoff_reg; 01427 01428 if (((IntState & VDC5_INT_BIT_IV2_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV2_VBUFERR) != 0u)) { 01429 /* Clear */ 01430 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV2_VBUFERR; 01431 01432 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV2_VBUFERR ] != 0) { 01433 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV2_VBUFERR ](VDC5_INT_TYPE_IV2_VBUFERR ); 01434 } 01435 /* Set */ 01436 *int_clhd_reg = IntState; 01437 } 01438 } /* End of function VDC5_Ch1_iv2_vbuferr_ISR() */ 01439 01440 /**************************************************************************//** 01441 * @brief VDC5 IV4_VBUFERR interrupt service routine 01442 * @param[in] int_sense 01443 * @retval None 01444 *****************************************************************************/ 01445 static void VDC5_Ch1_iv4_vbuferr_ISR (const uint32_t int_sense) 01446 { 01447 uint32_t IntState; 01448 volatile uint32_t * int_clhd_reg; 01449 volatile uint32_t * int_onoff_reg; 01450 01451 UNUSED_PARAM(int_sense); 01452 01453 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int2; 01454 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int5; 01455 IntState = *int_onoff_reg; 01456 01457 if (((IntState & VDC5_INT_BIT_IV4_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV4_VBUFERR) != 0u)) { 01458 /* Clear */ 01459 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV4_VBUFERR; 01460 01461 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV4_VBUFERR ] != 0) { 01462 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV4_VBUFERR ](VDC5_INT_TYPE_IV4_VBUFERR ); 01463 } 01464 /* Set */ 01465 *int_clhd_reg = IntState; 01466 } 01467 } /* End of function VDC5_Ch1_iv4_vbuferr_ISR() */ 01468 01469 /**************************************************************************//** 01470 * @brief VDC5 S1_WLINE interrupt service routine 01471 * @param[in] int_sense 01472 * @retval None 01473 *****************************************************************************/ 01474 static void VDC5_Ch1_s1_wline_ISR (const uint32_t int_sense) 01475 { 01476 uint32_t IntState; 01477 volatile uint32_t * int_clhd_reg; 01478 volatile uint32_t * int_onoff_reg; 01479 01480 UNUSED_PARAM(int_sense); 01481 01482 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int3; 01483 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int6; 01484 IntState = *int_onoff_reg; 01485 01486 if (((IntState & VDC5_INT_BIT_S1_WLINE) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_S1_WLINE) != 0u)) { 01487 /* Clear */ 01488 *int_clhd_reg = IntState & ~VDC5_INT_BIT_S1_WLINE; 01489 01490 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S1_WLINE ] != 0) { 01491 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_S1_WLINE ](VDC5_INT_TYPE_S1_WLINE ); 01492 } 01493 /* Set */ 01494 *int_clhd_reg = IntState; 01495 } 01496 } /* End of function VDC5_Ch1_s1_wline_ISR() */ 01497 01498 /**************************************************************************//** 01499 * @brief VDC5 OIR_VI_VSYNC interrupt service routine 01500 * @param[in] int_sense 01501 * @retval None 01502 *****************************************************************************/ 01503 static void VDC5_Ch1_oir_vi_vsync_ISR (const uint32_t int_sense) 01504 { 01505 uint32_t IntState; 01506 volatile uint32_t * int_clhd_reg; 01507 volatile uint32_t * int_onoff_reg; 01508 01509 UNUSED_PARAM(int_sense); 01510 01511 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int3; 01512 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int6; 01513 IntState = *int_onoff_reg; 01514 01515 if (((IntState & VDC5_INT_BIT_OIR_VI_VSYNC) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_OIR_VI_VSYNC) != 0u)) { 01516 /* Clear */ 01517 *int_clhd_reg = IntState & ~VDC5_INT_BIT_OIR_VI_VSYNC; 01518 01519 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_OIR_VI_VSYNC ] != 0) { 01520 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_OIR_VI_VSYNC ](VDC5_INT_TYPE_OIR_VI_VSYNC ); 01521 } 01522 /* Set */ 01523 *int_clhd_reg = IntState; 01524 } 01525 } /* End of function VDC5_Ch1_oir_vi_vsync_ISR() */ 01526 01527 /**************************************************************************//** 01528 * @brief VDC5 OIR_LO_VSYNC interrupt service routine 01529 * @param[in] int_sense 01530 * @retval None 01531 *****************************************************************************/ 01532 static void VDC5_Ch1_oir_lo_vsync_ISR (const uint32_t int_sense) 01533 { 01534 uint32_t IntState; 01535 volatile uint32_t * int_clhd_reg; 01536 volatile uint32_t * int_onoff_reg; 01537 01538 UNUSED_PARAM(int_sense); 01539 01540 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int3; 01541 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int6; 01542 IntState = *int_onoff_reg; 01543 01544 if (((IntState & VDC5_INT_BIT_OIR_LO_VSYNC) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_OIR_LO_VSYNC) != 0u)) { 01545 /* Clear */ 01546 *int_clhd_reg = IntState & ~VDC5_INT_BIT_OIR_LO_VSYNC; 01547 01548 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_OIR_LO_VSYNC ] != 0) { 01549 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_OIR_LO_VSYNC ](VDC5_INT_TYPE_OIR_LO_VSYNC ); 01550 } 01551 /* Set */ 01552 *int_clhd_reg = IntState; 01553 } 01554 } /* End of function VDC5_Ch1_oir_lo_vsync_ISR() */ 01555 01556 /**************************************************************************//** 01557 * @brief VDC5 OIR_VLINE interrupt service routine 01558 * @param[in] int_sense 01559 * @retval None 01560 *****************************************************************************/ 01561 static void VDC5_Ch1_oir_vline_ISR (const uint32_t int_sense) 01562 { 01563 uint32_t IntState; 01564 volatile uint32_t * int_clhd_reg; 01565 volatile uint32_t * int_onoff_reg; 01566 01567 UNUSED_PARAM(int_sense); 01568 01569 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int3; 01570 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int6; 01571 IntState = *int_onoff_reg; 01572 01573 if (((IntState & VDC5_INT_BIT_OIR_VLINE) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_OIR_VLINE) != 0u)) { 01574 /* Clear */ 01575 *int_clhd_reg = IntState & ~VDC5_INT_BIT_OIR_VLINE; 01576 01577 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_OIR_VLINE ] != 0) { 01578 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_OIR_VLINE ](VDC5_INT_TYPE_OIR_VLINE ); 01579 } 01580 /* Set */ 01581 *int_clhd_reg = IntState; 01582 } 01583 } /* End of function VDC5_Ch1_oir_vline_ISR() */ 01584 01585 /**************************************************************************//** 01586 * @brief VDC5 OIR_VFIELD interrupt service routine 01587 * @param[in] int_sense 01588 * @retval None 01589 *****************************************************************************/ 01590 static void VDC5_Ch1_oir_vfield_ISR (const uint32_t int_sense) 01591 { 01592 uint32_t IntState; 01593 volatile uint32_t * int_clhd_reg; 01594 volatile uint32_t * int_onoff_reg; 01595 01596 UNUSED_PARAM(int_sense); 01597 01598 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int3; 01599 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int6; 01600 IntState = *int_onoff_reg; 01601 01602 if (((IntState & VDC5_INT_BIT_OIR_VFIELD) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_OIR_VFIELD) != 0u)) { 01603 /* Clear */ 01604 *int_clhd_reg = IntState & ~VDC5_INT_BIT_OIR_VFIELD; 01605 01606 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_OIR_VFIELD ] != 0) { 01607 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_OIR_VFIELD ](VDC5_INT_TYPE_OIR_VFIELD ); 01608 } 01609 /* Set */ 01610 *int_clhd_reg = IntState; 01611 } 01612 } /* End of function VDC5_Ch1_oir_vfield_ISR() */ 01613 01614 /**************************************************************************//** 01615 * @brief VDC5 IV7_VBUFERR interrupt service routine 01616 * @param[in] int_sense 01617 * @retval None 01618 *****************************************************************************/ 01619 static void VDC5_Ch1_iv7_vbuferr_ISR (const uint32_t int_sense) 01620 { 01621 uint32_t IntState; 01622 volatile uint32_t * int_clhd_reg; 01623 volatile uint32_t * int_onoff_reg; 01624 01625 UNUSED_PARAM(int_sense); 01626 01627 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int3; 01628 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int6; 01629 IntState = *int_onoff_reg; 01630 01631 if (((IntState & VDC5_INT_BIT_IV7_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV7_VBUFERR) != 0u)) { 01632 /* Clear */ 01633 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV7_VBUFERR; 01634 01635 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV7_VBUFERR ] != 0) { 01636 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV7_VBUFERR ](VDC5_INT_TYPE_IV7_VBUFERR ); 01637 } 01638 /* Set */ 01639 *int_clhd_reg = IntState; 01640 } 01641 } /* End of function VDC5_Ch1_iv7_vbuferr_ISR() */ 01642 01643 /**************************************************************************//** 01644 * @brief VDC5 IV8_VBUFERR interrupt service routine 01645 * @param[in] int_sense 01646 * @retval None 01647 *****************************************************************************/ 01648 static void VDC5_Ch1_iv8_vbuferr_ISR (const uint32_t int_sense) 01649 { 01650 uint32_t IntState; 01651 volatile uint32_t * int_clhd_reg; 01652 volatile uint32_t * int_onoff_reg; 01653 01654 UNUSED_PARAM(int_sense); 01655 01656 int_clhd_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int3; 01657 int_onoff_reg = vdc5_regaddr_system_ctrl[VDC5_CHANNEL_1 ].syscnt_int6; 01658 IntState = *int_onoff_reg; 01659 01660 if (((IntState & VDC5_INT_BIT_IV8_VBUFERR) != 0u) && ((*int_clhd_reg & VDC5_INT_BIT_IV8_VBUFERR) != 0u)) { 01661 /* Clear */ 01662 *int_clhd_reg = IntState & ~VDC5_INT_BIT_IV8_VBUFERR; 01663 01664 if (vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV8_VBUFERR ] != 0) { 01665 vdc5_int_callback [VDC5_CHANNEL_1 ][VDC5_INT_TYPE_IV8_VBUFERR ](VDC5_INT_TYPE_IV8_VBUFERR ); 01666 } 01667 /* Set */ 01668 *int_clhd_reg = IntState; 01669 } 01670 } /* End of function VDC5_Ch1_iv8_vbuferr_ISR() */ 01671
Generated on Tue Jul 12 2022 14:47:32 by
1.7.2
