text: /*******************************************************************************
  * Copyright (C) 2018, Huada Semiconductor Co.,Ltd All rights reserved.
  *
  * This software is owned and published by:
  * Huada Semiconductor Co.,Ltd ("HDSC").
  *
  * BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND
  * BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT.
  *
  * This software contains source code for use with HDSC
  * components. This software is licensed by HDSC to be adapted only
  * for use in systems utilizing HDSC components. HDSC shall not be
  * responsible for misuse or illegal use of this software for devices not
  * supported herein. HDSC is providing this software "AS IS" and will
  * not be responsible for issues arising from incorrect user implementation
  * of the software.
  *
  * Disclaimer:
  * HDSC MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE,
  * REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS),
  * ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING,
  * WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED
  * WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED
  * WARRANTY OF NONINFRINGEMENT.
  * HDSC SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT,
  * NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT
  * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION,
  * LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR
  * INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT,
  * INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA,
  * SAVINGS OR PROFITS,
  * EVEN IF Disclaimer HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  * YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR
  * INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED
  * FROM, THE SOFTWARE.
  *
  * This software may be replicated in part or whole for the licensed use,
  * with the restriction that this Disclaimer and Copyright notice must be
  * included with each copy of this software, whether used in part or whole,
  * at all times.
  */
  /******************************************************************************/
  /** \file rng.h
   **
   ** Headerfile for RNG functions
   ** @link RNG Group Some description @endlink 
   **
   ** History:
   **   - 2018-04-15   Lux     First Version
   **
   ******************************************************************************/
  
  #ifndef __RNG_H__
  #define __RNG_H__
  
  /*******************************************************************************
   * Include files
   ******************************************************************************/
  #include "ddl.h"
  #include "interrupts_hc32l136.h"
  
  #ifdef __cplusplus
  extern "C"
  {
  #endif
  
  /**
   ******************************************************************************
   ** \defgroup RngGroup (RNG)
    **
   ******************************************************************************/
  //@{
  
  /**
   *******************************************************************************
   ** function prototypes.
   ******************************************************************************/
  
  /*******************************************************************************
   * Global definitions
   ******************************************************************************/
  
  /******************************************************************************
   * Global variable declarations ('extern', definition in C source)
   ******************************************************************************/
  
  /******************************************************************************
   * Global function prototypes (definition in C source)
   ******************************************************************************/
  ///< 随机数初始化(上电第一次生成随机数）
  en_result_t Rng_Init(void);
  ///< 生成随机数（非上电第一次生成随机数）
  en_result_t Rng_Generate(void);
  ///< 获取64bits随机数（执行随机数初始化或生成随机数函数后可使用该函数获取随机数值）
  uint32_t Rng_GetData0(void);
  uint32_t Rng_GetData1(void);
  
  //@} // Rng Group
  
  #ifdef __cplusplus
  #endif
  
  #endif /* __RNG_H__ */
  /*******************************************************************************
   * EOF (not truncated)
   ******************************************************************************/
  
  
  