Kleber Silva / IOTON-API

Dependents:   ton_demo ton_template

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers usb_user.c Source File

usb_user.c

00001 /* Ioton USBCD Library
00002  * Copyright (c) 2016 Ioton Technology
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *     http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  */
00016 
00017 #include "usb_user.h"
00018 
00019 
00020 /* External Variables ------------------------------------------------------- */
00021 extern PCD_HandleTypeDef hpcd;
00022 USBD_HandleTypeDef USBD_Device;
00023 
00024 /**
00025   * @brief USB initialization
00026   * @param None
00027   * @return None
00028   */
00029 void initUSB(void)
00030 {
00031     USBD_Init(&USBD_Device, &VCP_Desc, 0);
00032     USBD_RegisterClass(&USBD_Device, &USBD_CDC);
00033     USBD_CDC_RegisterInterface(&USBD_Device, &USBD_CDC_Template_fops);
00034     USBD_Start(&USBD_Device);
00035 }
00036 
00037 
00038 /**
00039   * @brief  This function handles USB-On-The-Go FS global interrupt request.
00040   * @param  None
00041   * @retval None
00042   */
00043 void OTG_FS_IRQHandler(void)
00044 {
00045     HAL_PCD_IRQHandler(&hpcd);
00046 }