| /* | |
| * The MIT License (MIT) | |
| * | |
| * Copyright (c) 2019 Ha Thach (tinyusb.org) | |
| * | |
| * Permission is hereby granted, free of charge, to any person obtaining a copy | |
| * of this software and associated documentation files (the "Software"), to deal | |
| * in the Software without restriction, including without limitation the rights | |
| * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
| * copies of the Software, and to permit persons to whom the Software is | |
| * furnished to do so, subject to the following conditions: | |
| * | |
| * The above copyright notice and this permission notice shall be included in | |
| * all copies or substantial portions of the Software. | |
| * | |
| * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
| * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
| * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
| * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
| * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
| * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |
| * THE SOFTWARE. | |
| * | |
| * This file is part of the TinyUSB stack. | |
| */ | |
| /** \ingroup Group_Common | |
| * \defgroup Group_Error Error Codes | |
| * @{ */ | |
| #ifndef _TUSB_ERRORS_H_ | |
| #define _TUSB_ERRORS_H_ | |
| #include "tusb_option.h" | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif | |
| #define ERROR_ENUM(x) x, | |
| #define ERROR_STRING(x) #x, | |
| #define ERROR_TABLE(ENTRY) \ | |
| ENTRY(TUSB_ERROR_NONE )\ | |
| ENTRY(TUSB_ERROR_INVALID_PARA )\ | |
| ENTRY(TUSB_ERROR_DEVICE_NOT_READY )\ | |
| ENTRY(TUSB_ERROR_INTERFACE_IS_BUSY )\ | |
| ENTRY(TUSB_ERROR_HCD_OPEN_PIPE_FAILED )\ | |
| ENTRY(TUSB_ERROR_OSAL_TIMEOUT )\ | |
| ENTRY(TUSB_ERROR_CDCH_DEVICE_NOT_MOUNTED )\ | |
| ENTRY(TUSB_ERROR_MSCH_DEVICE_NOT_MOUNTED )\ | |
| ENTRY(TUSB_ERROR_NOT_SUPPORTED )\ | |
| ENTRY(TUSB_ERROR_NOT_ENOUGH_MEMORY )\ | |
| ENTRY(TUSB_ERROR_FAILED )\ | |
| /// \brief Error Code returned | |
| typedef enum | |
| { | |
| ERROR_TABLE(ERROR_ENUM) | |
| TUSB_ERROR_COUNT | |
| }tusb_error_t; | |
| #if CFG_TUSB_DEBUG | |
| /// Enum to String for debugging purposes. Only available if \ref CFG_TUSB_DEBUG > 0 | |
| extern char const* const tusb_strerr[TUSB_ERROR_COUNT]; | |
| #endif | |
| #ifdef __cplusplus | |
| } | |
| #endif | |
| #endif /* _TUSB_ERRORS_H_ */ | |
| /** @} */ |