max4146x_comp

Dependencies:   MAX14690

Committer:
sdivarci
Date:
Sun Oct 25 20:10:02 2020 +0000
Revision:
0:0061165683ee
sdivarci

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sdivarci 0:0061165683ee 1 /*******************************************************************************
sdivarci 0:0061165683ee 2 * DISCLAIMER
sdivarci 0:0061165683ee 3 * This software is supplied by Renesas Electronics Corporation and is only
sdivarci 0:0061165683ee 4 * intended for use with Renesas products. No other uses are authorized. This
sdivarci 0:0061165683ee 5 * software is owned by Renesas Electronics Corporation and is protected under
sdivarci 0:0061165683ee 6 * all applicable laws, including copyright laws.
sdivarci 0:0061165683ee 7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
sdivarci 0:0061165683ee 8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
sdivarci 0:0061165683ee 9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
sdivarci 0:0061165683ee 10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
sdivarci 0:0061165683ee 11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
sdivarci 0:0061165683ee 12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
sdivarci 0:0061165683ee 13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
sdivarci 0:0061165683ee 14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
sdivarci 0:0061165683ee 15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
sdivarci 0:0061165683ee 16 * Renesas reserves the right, without notice, to make changes to this software
sdivarci 0:0061165683ee 17 * and to discontinue the availability of this software. By using this software,
sdivarci 0:0061165683ee 18 * you agree to the additional terms and conditions found by accessing the
sdivarci 0:0061165683ee 19 * following link:
sdivarci 0:0061165683ee 20 * http://www.renesas.com/disclaimer
sdivarci 0:0061165683ee 21 * Copyright (C) 2012 - 2014 Renesas Electronics Corporation. All rights reserved.
sdivarci 0:0061165683ee 22 *******************************************************************************/
sdivarci 0:0061165683ee 23 /*******************************************************************************
sdivarci 0:0061165683ee 24 * File Name : usb0_function_sig.c
sdivarci 0:0061165683ee 25 * $Rev: 1116 $
sdivarci 0:0061165683ee 26 * $Date:: 2014-07-09 16:29:19 +0900#$
sdivarci 0:0061165683ee 27 * Device(s) : RZ/A1H
sdivarci 0:0061165683ee 28 * Tool-Chain :
sdivarci 0:0061165683ee 29 * OS : None
sdivarci 0:0061165683ee 30 * H/W Platform :
sdivarci 0:0061165683ee 31 * Description : RZ/A1H R7S72100 USB Sample Program
sdivarci 0:0061165683ee 32 * Operation :
sdivarci 0:0061165683ee 33 * Limitations :
sdivarci 0:0061165683ee 34 *******************************************************************************/
sdivarci 0:0061165683ee 35
sdivarci 0:0061165683ee 36
sdivarci 0:0061165683ee 37 /*******************************************************************************
sdivarci 0:0061165683ee 38 Includes <System Includes> , "Project Includes"
sdivarci 0:0061165683ee 39 *******************************************************************************/
sdivarci 0:0061165683ee 40 #include "usb0_function.h"
sdivarci 0:0061165683ee 41
sdivarci 0:0061165683ee 42
sdivarci 0:0061165683ee 43 /*******************************************************************************
sdivarci 0:0061165683ee 44 Typedef definitions
sdivarci 0:0061165683ee 45 *******************************************************************************/
sdivarci 0:0061165683ee 46
sdivarci 0:0061165683ee 47
sdivarci 0:0061165683ee 48 /*******************************************************************************
sdivarci 0:0061165683ee 49 Macro definitions
sdivarci 0:0061165683ee 50 *******************************************************************************/
sdivarci 0:0061165683ee 51
sdivarci 0:0061165683ee 52
sdivarci 0:0061165683ee 53 /*******************************************************************************
sdivarci 0:0061165683ee 54 Imported global variables and functions (from other files)
sdivarci 0:0061165683ee 55 *******************************************************************************/
sdivarci 0:0061165683ee 56
sdivarci 0:0061165683ee 57
sdivarci 0:0061165683ee 58 /*******************************************************************************
sdivarci 0:0061165683ee 59 Exported global variables and functions (to be accessed by other files)
sdivarci 0:0061165683ee 60 *******************************************************************************/
sdivarci 0:0061165683ee 61 static void usb0_function_EnableINTModule(void);
sdivarci 0:0061165683ee 62
sdivarci 0:0061165683ee 63
sdivarci 0:0061165683ee 64 /*******************************************************************************
sdivarci 0:0061165683ee 65 Private global variables and functions
sdivarci 0:0061165683ee 66 *******************************************************************************/
sdivarci 0:0061165683ee 67
sdivarci 0:0061165683ee 68
sdivarci 0:0061165683ee 69 /*******************************************************************************
sdivarci 0:0061165683ee 70 * Function Name: usb0_function_InitModule
sdivarci 0:0061165683ee 71 * Description : Initializes the USB module in the USB function mode.
sdivarci 0:0061165683ee 72 * Arguments : uint16_t mode ; USB_FUNCTION_HIGH_SPEED ; Hi-Speed Mode
sdivarci 0:0061165683ee 73 * : ; other ; Full-speed Mode
sdivarci 0:0061165683ee 74 * Return Value : none
sdivarci 0:0061165683ee 75 *******************************************************************************/
sdivarci 0:0061165683ee 76 void usb0_function_InitModule (uint16_t mode)
sdivarci 0:0061165683ee 77 {
sdivarci 0:0061165683ee 78 RZA_IO_RegWrite_16(&USB200.SYSCFG0,
sdivarci 0:0061165683ee 79 0,
sdivarci 0:0061165683ee 80 USB_SYSCFG_DCFM_SHIFT,
sdivarci 0:0061165683ee 81 USB_SYSCFG_DCFM); /* USB function */
sdivarci 0:0061165683ee 82
sdivarci 0:0061165683ee 83 /* USB module operation enabled */
sdivarci 0:0061165683ee 84 RZA_IO_RegWrite_16(&USB200.SYSCFG0,
sdivarci 0:0061165683ee 85 1,
sdivarci 0:0061165683ee 86 USB_SYSCFG_USBE_SHIFT,
sdivarci 0:0061165683ee 87 USB_SYSCFG_USBE);
sdivarci 0:0061165683ee 88
sdivarci 0:0061165683ee 89 if (mode == USB_FUNCTION_HIGH_SPEED)
sdivarci 0:0061165683ee 90 {
sdivarci 0:0061165683ee 91 RZA_IO_RegWrite_16(&USB200.SYSCFG0,
sdivarci 0:0061165683ee 92 1,
sdivarci 0:0061165683ee 93 USB_SYSCFG_HSE_SHIFT,
sdivarci 0:0061165683ee 94 USB_SYSCFG_HSE); /* Hi-Speed Mode */
sdivarci 0:0061165683ee 95 }
sdivarci 0:0061165683ee 96 else
sdivarci 0:0061165683ee 97 {
sdivarci 0:0061165683ee 98 RZA_IO_RegWrite_16(&USB200.SYSCFG0,
sdivarci 0:0061165683ee 99 0,
sdivarci 0:0061165683ee 100 USB_SYSCFG_HSE_SHIFT,
sdivarci 0:0061165683ee 101 USB_SYSCFG_HSE);
sdivarci 0:0061165683ee 102 }
sdivarci 0:0061165683ee 103
sdivarci 0:0061165683ee 104 /* for power-on */
sdivarci 0:0061165683ee 105 if (usb0_function_CheckVBUStaus() == DEVDRV_USBF_ON)
sdivarci 0:0061165683ee 106 {
sdivarci 0:0061165683ee 107 usb0_function_EnableINTModule(); /* Interrupt Enable */
sdivarci 0:0061165683ee 108 usb0_function_USB_FUNCTION_Attach(); /* pull-up D+ and open D- */
sdivarci 0:0061165683ee 109 }
sdivarci 0:0061165683ee 110 else
sdivarci 0:0061165683ee 111 {
sdivarci 0:0061165683ee 112 usb0_function_USB_FUNCTION_Detach(); /* USB Detach */
sdivarci 0:0061165683ee 113 /* with Interrupt Enable */
sdivarci 0:0061165683ee 114 }
sdivarci 0:0061165683ee 115 }
sdivarci 0:0061165683ee 116
sdivarci 0:0061165683ee 117 /*******************************************************************************
sdivarci 0:0061165683ee 118 * Function Name: usb0_function_CheckVBUStaus
sdivarci 0:0061165683ee 119 * Description : Checks the USB-VBUS state to returns the connection state to
sdivarci 0:0061165683ee 120 * : the USB host.
sdivarci 0:0061165683ee 121 * Arguments : none
sdivarci 0:0061165683ee 122 * Return Value : DEVDRV_USBF_ON : VBUS ON
sdivarci 0:0061165683ee 123 * : DEVDRV_USBF_OFF : VBUS OFF
sdivarci 0:0061165683ee 124 *******************************************************************************/
sdivarci 0:0061165683ee 125 uint16_t usb0_function_CheckVBUStaus (void)
sdivarci 0:0061165683ee 126 {
sdivarci 0:0061165683ee 127 uint16_t buf1;
sdivarci 0:0061165683ee 128 uint16_t buf2;
sdivarci 0:0061165683ee 129 uint16_t buf3;
sdivarci 0:0061165683ee 130
sdivarci 0:0061165683ee 131 /* monitor VBUS pins */
sdivarci 0:0061165683ee 132 do
sdivarci 0:0061165683ee 133 {
sdivarci 0:0061165683ee 134 buf1 = RZA_IO_RegRead_16(&USB200.INTSTS0,
sdivarci 0:0061165683ee 135 USB_INTSTS0_VBSTS_SHIFT,
sdivarci 0:0061165683ee 136 USB_INTSTS0_VBSTS);
sdivarci 0:0061165683ee 137 Userdef_USB_usb0_function_delay_10us(1);
sdivarci 0:0061165683ee 138 buf2 = RZA_IO_RegRead_16(&USB200.INTSTS0,
sdivarci 0:0061165683ee 139 USB_INTSTS0_VBSTS_SHIFT,
sdivarci 0:0061165683ee 140 USB_INTSTS0_VBSTS);
sdivarci 0:0061165683ee 141 Userdef_USB_usb0_function_delay_10us(1);
sdivarci 0:0061165683ee 142 buf3 = RZA_IO_RegRead_16(&USB200.INTSTS0,
sdivarci 0:0061165683ee 143 USB_INTSTS0_VBSTS_SHIFT,
sdivarci 0:0061165683ee 144 USB_INTSTS0_VBSTS);
sdivarci 0:0061165683ee 145 } while ((buf1 != buf2) || (buf2 != buf3));
sdivarci 0:0061165683ee 146
sdivarci 0:0061165683ee 147 if (buf1 == DEVDRV_USBF_OFF)
sdivarci 0:0061165683ee 148 {
sdivarci 0:0061165683ee 149 return DEVDRV_USBF_OFF; /* detach */
sdivarci 0:0061165683ee 150 }
sdivarci 0:0061165683ee 151
sdivarci 0:0061165683ee 152 return DEVDRV_USBF_ON; /* attach */
sdivarci 0:0061165683ee 153 }
sdivarci 0:0061165683ee 154
sdivarci 0:0061165683ee 155 /*******************************************************************************
sdivarci 0:0061165683ee 156 * Function Name: usb0_function_USB_FUNCTION_Attach
sdivarci 0:0061165683ee 157 * Description : Connects to the USB host controller.
sdivarci 0:0061165683ee 158 * : This function pulls up D+.
sdivarci 0:0061165683ee 159 * Arguments : none
sdivarci 0:0061165683ee 160 * Return Value : none
sdivarci 0:0061165683ee 161 *******************************************************************************/
sdivarci 0:0061165683ee 162 void usb0_function_USB_FUNCTION_Attach (void)
sdivarci 0:0061165683ee 163 {
sdivarci 0:0061165683ee 164 Userdef_USB_usb0_function_attach();
sdivarci 0:0061165683ee 165
sdivarci 0:0061165683ee 166 Userdef_USB_usb0_function_delay_xms(10);
sdivarci 0:0061165683ee 167
sdivarci 0:0061165683ee 168 RZA_IO_RegWrite_16(&USB200.SYSCFG0,
sdivarci 0:0061165683ee 169 1,
sdivarci 0:0061165683ee 170 USB_SYSCFG_DPRPU_SHIFT,
sdivarci 0:0061165683ee 171 USB_SYSCFG_DPRPU); /* Pull-up D+ and open D- */
sdivarci 0:0061165683ee 172 }
sdivarci 0:0061165683ee 173
sdivarci 0:0061165683ee 174 /*******************************************************************************
sdivarci 0:0061165683ee 175 * Function Name: usb0_function_USB_FUNCTION_Detach
sdivarci 0:0061165683ee 176 * Description : Disconnects from the USB host controller.
sdivarci 0:0061165683ee 177 * : This function opens D+/D-.
sdivarci 0:0061165683ee 178 * Arguments : none
sdivarci 0:0061165683ee 179 * Return Value : none
sdivarci 0:0061165683ee 180 *******************************************************************************/
sdivarci 0:0061165683ee 181 void usb0_function_USB_FUNCTION_Detach (void)
sdivarci 0:0061165683ee 182 {
sdivarci 0:0061165683ee 183 uint16_t pipe;
sdivarci 0:0061165683ee 184
sdivarci 0:0061165683ee 185 Userdef_USB_usb0_function_detach();
sdivarci 0:0061165683ee 186
sdivarci 0:0061165683ee 187 for (pipe = 0; pipe < (USB_FUNCTION_MAX_PIPE_NO + 1); ++pipe)
sdivarci 0:0061165683ee 188 {
sdivarci 0:0061165683ee 189 if (g_usb0_function_pipe_status[pipe] != DEVDRV_USBF_PIPE_IDLE)
sdivarci 0:0061165683ee 190 {
sdivarci 0:0061165683ee 191 usb0_function_stop_transfer(pipe);
sdivarci 0:0061165683ee 192 }
sdivarci 0:0061165683ee 193 }
sdivarci 0:0061165683ee 194
sdivarci 0:0061165683ee 195 RZA_IO_RegWrite_16(&USB200.SYSCFG0,
sdivarci 0:0061165683ee 196 0,
sdivarci 0:0061165683ee 197 USB_SYSCFG_DPRPU_SHIFT,
sdivarci 0:0061165683ee 198 USB_SYSCFG_DPRPU); /* open D+ and D- */
sdivarci 0:0061165683ee 199
sdivarci 0:0061165683ee 200 /* Detach Recovery */
sdivarci 0:0061165683ee 201 Userdef_USB_usb0_function_delay_500ns(); /* need 1us=500ns * 2 wait */
sdivarci 0:0061165683ee 202 Userdef_USB_usb0_function_delay_500ns();
sdivarci 0:0061165683ee 203
sdivarci 0:0061165683ee 204 RZA_IO_RegWrite_16(&USB200.SYSCFG0,
sdivarci 0:0061165683ee 205 1,
sdivarci 0:0061165683ee 206 USB_SYSCFG_DCFM_SHIFT,
sdivarci 0:0061165683ee 207 USB_SYSCFG_DCFM);
sdivarci 0:0061165683ee 208 Userdef_USB_usb0_function_delay_500ns(); /* need 100ns wait but 500ns S/W wait */
sdivarci 0:0061165683ee 209
sdivarci 0:0061165683ee 210 RZA_IO_RegWrite_16(&USB200.SYSCFG0,
sdivarci 0:0061165683ee 211 0,
sdivarci 0:0061165683ee 212 USB_SYSCFG_DCFM_SHIFT,
sdivarci 0:0061165683ee 213 USB_SYSCFG_DCFM);
sdivarci 0:0061165683ee 214
sdivarci 0:0061165683ee 215 RZA_IO_RegWrite_16(&USB200.SYSCFG0,
sdivarci 0:0061165683ee 216 0,
sdivarci 0:0061165683ee 217 USB_SYSCFG_USBE_SHIFT,
sdivarci 0:0061165683ee 218 USB_SYSCFG_USBE); /* soft reset module */
sdivarci 0:0061165683ee 219 Userdef_USB_usb0_function_delay_500ns();
sdivarci 0:0061165683ee 220
sdivarci 0:0061165683ee 221 RZA_IO_RegWrite_16(&USB200.SYSCFG0,
sdivarci 0:0061165683ee 222 1,
sdivarci 0:0061165683ee 223 USB_SYSCFG_USBE_SHIFT,
sdivarci 0:0061165683ee 224 USB_SYSCFG_USBE);
sdivarci 0:0061165683ee 225
sdivarci 0:0061165683ee 226 usb0_function_EnableINTModule(); /* Interrupt Enable */
sdivarci 0:0061165683ee 227 }
sdivarci 0:0061165683ee 228
sdivarci 0:0061165683ee 229 /*******************************************************************************
sdivarci 0:0061165683ee 230 * Function Name: usb0_function_USB_FUNCTION_BusReset
sdivarci 0:0061165683ee 231 * Description : This function is executed when the USB device is transitioned
sdivarci 0:0061165683ee 232 * : to POWERD_STATE. Sets the device descriptor according to the
sdivarci 0:0061165683ee 233 * : connection speed determined by the USB reset hand shake.
sdivarci 0:0061165683ee 234 * Arguments : none
sdivarci 0:0061165683ee 235 * Return Value : none
sdivarci 0:0061165683ee 236 *******************************************************************************/
sdivarci 0:0061165683ee 237 #if 0 /*The USBHAL in mbed does not need this function*/
sdivarci 0:0061165683ee 238 void usb0_function_USB_FUNCTION_BusReset (void)
sdivarci 0:0061165683ee 239 {
sdivarci 0:0061165683ee 240 usb0_function_init_status(); /* memory clear */
sdivarci 0:0061165683ee 241
sdivarci 0:0061165683ee 242 if (usb0_function_is_hispeed() == USB_FUNCTION_HIGH_SPEED)
sdivarci 0:0061165683ee 243 {
sdivarci 0:0061165683ee 244 usb0_function_ResetDescriptor(USB_FUNCTION_HIGH_SPEED); /* Device Descriptor reset */
sdivarci 0:0061165683ee 245 }
sdivarci 0:0061165683ee 246 else
sdivarci 0:0061165683ee 247 {
sdivarci 0:0061165683ee 248 usb0_function_ResetDescriptor(USB_FUNCTION_FULL_SPEED); /* Device Descriptor reset */
sdivarci 0:0061165683ee 249 }
sdivarci 0:0061165683ee 250
sdivarci 0:0061165683ee 251 usb0_function_ResetDCP(); /* Default Control PIPE reset */
sdivarci 0:0061165683ee 252 }
sdivarci 0:0061165683ee 253 #endif
sdivarci 0:0061165683ee 254
sdivarci 0:0061165683ee 255 /*******************************************************************************
sdivarci 0:0061165683ee 256 * Function Name: usb0_function_USB_FUNCTION_Resume
sdivarci 0:0061165683ee 257 * Description : This function is executed when the USB device detects a resume
sdivarci 0:0061165683ee 258 * : signal.
sdivarci 0:0061165683ee 259 * : The USB sample driver does not operate for this function.
sdivarci 0:0061165683ee 260 * Arguments : none
sdivarci 0:0061165683ee 261 * Return Value : none
sdivarci 0:0061165683ee 262 *******************************************************************************/
sdivarci 0:0061165683ee 263 #if 0 /*The USBHAL in mbed does not need this function*/
sdivarci 0:0061165683ee 264 void usb0_function_USB_FUNCTION_Resume (void)
sdivarci 0:0061165683ee 265 {
sdivarci 0:0061165683ee 266 /* NOP */
sdivarci 0:0061165683ee 267 }
sdivarci 0:0061165683ee 268 #endif
sdivarci 0:0061165683ee 269
sdivarci 0:0061165683ee 270 /*******************************************************************************
sdivarci 0:0061165683ee 271 * Function Name: usb0_function_USB_FUNCTION_Suspend
sdivarci 0:0061165683ee 272 * Description : This function is executed when the USB device detects a suspend
sdivarci 0:0061165683ee 273 * : signal.
sdivarci 0:0061165683ee 274 * : The USB sample driver does not operate for this function.
sdivarci 0:0061165683ee 275 * Arguments : none
sdivarci 0:0061165683ee 276 * Return Value : none
sdivarci 0:0061165683ee 277 *******************************************************************************/
sdivarci 0:0061165683ee 278 #if 0 /*The USBHAL in mbed does not need this function*/
sdivarci 0:0061165683ee 279 void usb0_function_USB_FUNCTION_Suspend (void)
sdivarci 0:0061165683ee 280 {
sdivarci 0:0061165683ee 281 /* NOP */
sdivarci 0:0061165683ee 282 }
sdivarci 0:0061165683ee 283 #endif
sdivarci 0:0061165683ee 284
sdivarci 0:0061165683ee 285 /*******************************************************************************
sdivarci 0:0061165683ee 286 * Function Name: usb0_function_USB_FUNCTION_TestMode
sdivarci 0:0061165683ee 287 * Description : This function is executed when the USB device is transitioned U
sdivarci 0:0061165683ee 288 * : to TEST_MODE by the USB standard request.
sdivarci 0:0061165683ee 289 * Arguments : none
sdivarci 0:0061165683ee 290 * Return Value : none
sdivarci 0:0061165683ee 291 *******************************************************************************/
sdivarci 0:0061165683ee 292 void usb0_function_USB_FUNCTION_TestMode (void)
sdivarci 0:0061165683ee 293 {
sdivarci 0:0061165683ee 294 switch (g_usb0_function_TestModeSelectors & USB_FUNCTION_FUNCTION_TEST_SELECT)
sdivarci 0:0061165683ee 295 {
sdivarci 0:0061165683ee 296 case USB_FUNCTION_FUNCTION_TEST_J:
sdivarci 0:0061165683ee 297 case USB_FUNCTION_FUNCTION_TEST_K:
sdivarci 0:0061165683ee 298 case USB_FUNCTION_FUNCTION_TEST_SE0_NAK:
sdivarci 0:0061165683ee 299 case USB_FUNCTION_FUNCTION_TEST_PACKET:
sdivarci 0:0061165683ee 300 RZA_IO_RegWrite_16(&USB200.TESTMODE,
sdivarci 0:0061165683ee 301 (g_usb0_function_TestModeSelectors >> 8),
sdivarci 0:0061165683ee 302 USB_TESTMODE_UTST_SHIFT,
sdivarci 0:0061165683ee 303 USB_TESTMODE_UTST);
sdivarci 0:0061165683ee 304 break;
sdivarci 0:0061165683ee 305
sdivarci 0:0061165683ee 306 case USB_FUNCTION_FUNCTION_TEST_FORCE_ENABLE:
sdivarci 0:0061165683ee 307 default:
sdivarci 0:0061165683ee 308 break;
sdivarci 0:0061165683ee 309 }
sdivarci 0:0061165683ee 310 }
sdivarci 0:0061165683ee 311
sdivarci 0:0061165683ee 312 /*******************************************************************************
sdivarci 0:0061165683ee 313 * Function Name: usb0_function_EnableINTModule
sdivarci 0:0061165683ee 314 * Description : Enables USB interrupt.
sdivarci 0:0061165683ee 315 * Arguments : none
sdivarci 0:0061165683ee 316 * Return Value : none
sdivarci 0:0061165683ee 317 *******************************************************************************/
sdivarci 0:0061165683ee 318 static void usb0_function_EnableINTModule (void)
sdivarci 0:0061165683ee 319 {
sdivarci 0:0061165683ee 320 uint16_t buf;
sdivarci 0:0061165683ee 321
sdivarci 0:0061165683ee 322 buf = USB200.INTENB0;
sdivarci 0:0061165683ee 323 buf |= (USB_FUNCTION_BITVBSE | USB_FUNCTION_BITDVSE | USB_FUNCTION_BITCTRE |
sdivarci 0:0061165683ee 324 USB_FUNCTION_BITBEMPE | USB_FUNCTION_BITNRDYE | USB_FUNCTION_BITBRDYE);
sdivarci 0:0061165683ee 325 USB200.INTENB0 = buf;
sdivarci 0:0061165683ee 326
sdivarci 0:0061165683ee 327 usb0_function_enable_bemp_int(USB_FUNCTION_PIPE0);
sdivarci 0:0061165683ee 328 }
sdivarci 0:0061165683ee 329
sdivarci 0:0061165683ee 330 /* End of File */