Kenji Arai / TYBLE16_mbedlized_os5_several_examples_1st

Dependencies:   nRF51_Vdd TextLCD BME280

Committer:
kenjiArai
Date:
Sat Dec 08 02:13:04 2018 +0000
Revision:
4:e9dfb4ca4277
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 4:e9dfb4ca4277 1 /**************************************************************************************
kenjiArai 4:e9dfb4ca4277 2 * Copyright (c) 2016-2017, ARM Limited or its affiliates. All rights reserved *
kenjiArai 4:e9dfb4ca4277 3 * *
kenjiArai 4:e9dfb4ca4277 4 * This file and the related binary are licensed under the following license: *
kenjiArai 4:e9dfb4ca4277 5 * *
kenjiArai 4:e9dfb4ca4277 6 * ARM Object Code and Header Files License, v1.0 Redistribution. *
kenjiArai 4:e9dfb4ca4277 7 * *
kenjiArai 4:e9dfb4ca4277 8 * Redistribution and use of object code, header files, and documentation, without *
kenjiArai 4:e9dfb4ca4277 9 * modification, are permitted provided that the following conditions are met: *
kenjiArai 4:e9dfb4ca4277 10 * *
kenjiArai 4:e9dfb4ca4277 11 * 1) Redistributions must reproduce the above copyright notice and the *
kenjiArai 4:e9dfb4ca4277 12 * following disclaimer in the documentation and/or other materials *
kenjiArai 4:e9dfb4ca4277 13 * provided with the distribution. *
kenjiArai 4:e9dfb4ca4277 14 * *
kenjiArai 4:e9dfb4ca4277 15 * 2) Unless to the extent explicitly permitted by law, no reverse *
kenjiArai 4:e9dfb4ca4277 16 * engineering, decompilation, or disassembly of is permitted. *
kenjiArai 4:e9dfb4ca4277 17 * *
kenjiArai 4:e9dfb4ca4277 18 * 3) Redistribution and use is permitted solely for the purpose of *
kenjiArai 4:e9dfb4ca4277 19 * developing or executing applications that are targeted for use *
kenjiArai 4:e9dfb4ca4277 20 * on an ARM-based product. *
kenjiArai 4:e9dfb4ca4277 21 * *
kenjiArai 4:e9dfb4ca4277 22 * DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND *
kenjiArai 4:e9dfb4ca4277 23 * CONTRIBUTORS "AS IS." ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT *
kenjiArai 4:e9dfb4ca4277 24 * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, *
kenjiArai 4:e9dfb4ca4277 25 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
kenjiArai 4:e9dfb4ca4277 26 * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
kenjiArai 4:e9dfb4ca4277 27 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED *
kenjiArai 4:e9dfb4ca4277 28 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
kenjiArai 4:e9dfb4ca4277 29 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
kenjiArai 4:e9dfb4ca4277 30 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
kenjiArai 4:e9dfb4ca4277 31 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
kenjiArai 4:e9dfb4ca4277 32 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
kenjiArai 4:e9dfb4ca4277 33 **************************************************************************************/
kenjiArai 4:e9dfb4ca4277 34
kenjiArai 4:e9dfb4ca4277 35
kenjiArai 4:e9dfb4ca4277 36 #ifndef CRYS_EC_MONT_EDW_ERROR_H
kenjiArai 4:e9dfb4ca4277 37 #define CRYS_EC_MONT_EDW_ERROR_H
kenjiArai 4:e9dfb4ca4277 38
kenjiArai 4:e9dfb4ca4277 39 /*!
kenjiArai 4:e9dfb4ca4277 40 @file
kenjiArai 4:e9dfb4ca4277 41 @brief This module containes the definitions of the CRYS ECC-25519 errors.
kenjiArai 4:e9dfb4ca4277 42 @defgroup crys_ecmontedw_error CryptoCell ECC-25519 errors
kenjiArai 4:e9dfb4ca4277 43 @{
kenjiArai 4:e9dfb4ca4277 44 @ingroup cryptocell_ec
kenjiArai 4:e9dfb4ca4277 45 */
kenjiArai 4:e9dfb4ca4277 46
kenjiArai 4:e9dfb4ca4277 47 #include "crys_error.h"
kenjiArai 4:e9dfb4ca4277 48
kenjiArai 4:e9dfb4ca4277 49 #ifdef __cplusplus
kenjiArai 4:e9dfb4ca4277 50 extern "C"
kenjiArai 4:e9dfb4ca4277 51 {
kenjiArai 4:e9dfb4ca4277 52 #endif
kenjiArai 4:e9dfb4ca4277 53
kenjiArai 4:e9dfb4ca4277 54
kenjiArai 4:e9dfb4ca4277 55 /************************ Defines ******************************/
kenjiArai 4:e9dfb4ca4277 56
kenjiArai 4:e9dfb4ca4277 57 /**********************************************************************************************************
kenjiArai 4:e9dfb4ca4277 58 * CRYS EC Montgomery-Edwards MODULE ERRORS base address - 0x00F02300 *
kenjiArai 4:e9dfb4ca4277 59 **********************************************************************************************************/
kenjiArai 4:e9dfb4ca4277 60 /*! Illegal input pointer */
kenjiArai 4:e9dfb4ca4277 61 #define CRYS_ECEDW_INVALID_INPUT_POINTER_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x00UL)
kenjiArai 4:e9dfb4ca4277 62 /*! Illegal input size */
kenjiArai 4:e9dfb4ca4277 63 #define CRYS_ECEDW_INVALID_INPUT_SIZE_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x01UL)
kenjiArai 4:e9dfb4ca4277 64 /*! Illegal scalar size */
kenjiArai 4:e9dfb4ca4277 65 #define CRYS_ECEDW_INVALID_SCALAR_SIZE_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x02UL)
kenjiArai 4:e9dfb4ca4277 66 /*! Illegal scalar data */
kenjiArai 4:e9dfb4ca4277 67 #define CRYS_ECEDW_INVALID_SCALAR_DATA_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x03UL)
kenjiArai 4:e9dfb4ca4277 68 /*! Invalid RND context pointer */
kenjiArai 4:e9dfb4ca4277 69 #define CRYS_ECEDW_RND_CONTEXT_PTR_INVALID_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x04UL)
kenjiArai 4:e9dfb4ca4277 70 /*! Invalid RND generate vector functions pointer */
kenjiArai 4:e9dfb4ca4277 71 #define CRYS_ECEDW_RND_GEN_VECTOR_FUNC_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x05UL)
kenjiArai 4:e9dfb4ca4277 72 /*! Signing or verification operation failed */
kenjiArai 4:e9dfb4ca4277 73 #define CRYS_ECEDW_SIGN_VERIFY_FAILED_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x20UL)
kenjiArai 4:e9dfb4ca4277 74 /*! Illegal input pointer */
kenjiArai 4:e9dfb4ca4277 75 #define CRYS_ECMONT_INVALID_INPUT_POINTER_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x30UL)
kenjiArai 4:e9dfb4ca4277 76 /*! Illegal input size */
kenjiArai 4:e9dfb4ca4277 77 #define CRYS_ECMONT_INVALID_INPUT_SIZE_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x31UL)
kenjiArai 4:e9dfb4ca4277 78 /*! Illegal domain id */
kenjiArai 4:e9dfb4ca4277 79 #define CRYS_ECMONT_INVALID_DOMAIN_ID_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x32UL)
kenjiArai 4:e9dfb4ca4277 80 /*! Internal PKI error */
kenjiArai 4:e9dfb4ca4277 81 #define CRYS_ECEDW_PKI_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x33UL)
kenjiArai 4:e9dfb4ca4277 82 /*! Internal PKI error */
kenjiArai 4:e9dfb4ca4277 83 #define CRYS_ECMONT_PKI_ERROR (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0x34UL)
kenjiArai 4:e9dfb4ca4277 84
kenjiArai 4:e9dfb4ca4277 85
kenjiArai 4:e9dfb4ca4277 86 /************************************************************************************************************
kenjiArai 4:e9dfb4ca4277 87 * NOT SUPPORTED MODULES ERROR IDs *
kenjiArai 4:e9dfb4ca4277 88 ************************************************************************************************************/
kenjiArai 4:e9dfb4ca4277 89 /*! EC montgomery is not supported */
kenjiArai 4:e9dfb4ca4277 90 #define CRYS_ECMONT_IS_NOT_SUPPORTED (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0xFEUL)
kenjiArai 4:e9dfb4ca4277 91 /*! EC edwards is not supported */
kenjiArai 4:e9dfb4ca4277 92 #define CRYS_ECEDW_IS_NOT_SUPPORTED (CRYS_EC_MONT_EDW_MODULE_ERROR_BASE + 0xFFUL)
kenjiArai 4:e9dfb4ca4277 93
kenjiArai 4:e9dfb4ca4277 94
kenjiArai 4:e9dfb4ca4277 95
kenjiArai 4:e9dfb4ca4277 96 /************************ Enums ********************************/
kenjiArai 4:e9dfb4ca4277 97
kenjiArai 4:e9dfb4ca4277 98 /************************ Typedefs ****************************/
kenjiArai 4:e9dfb4ca4277 99
kenjiArai 4:e9dfb4ca4277 100 /************************ Structs ******************************/
kenjiArai 4:e9dfb4ca4277 101
kenjiArai 4:e9dfb4ca4277 102 /************************ Public Variables **********************/
kenjiArai 4:e9dfb4ca4277 103
kenjiArai 4:e9dfb4ca4277 104 /************************ Public Functions **********************/
kenjiArai 4:e9dfb4ca4277 105
kenjiArai 4:e9dfb4ca4277 106 #ifdef __cplusplus
kenjiArai 4:e9dfb4ca4277 107 }
kenjiArai 4:e9dfb4ca4277 108 #endif
kenjiArai 4:e9dfb4ca4277 109 /**
kenjiArai 4:e9dfb4ca4277 110 @}
kenjiArai 4:e9dfb4ca4277 111 */
kenjiArai 4:e9dfb4ca4277 112 #endif
kenjiArai 4:e9dfb4ca4277 113
kenjiArai 4:e9dfb4ca4277 114