74 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /**
 | |
|   ******************************************************************************
 | |
|   * @file    tcpp0203_reg.c
 | |
|   * @author  MCD Application Team
 | |
|   * @brief   This file provides unitary register function to control the TCPP02-03
 | |
|   *          Type-C port protection driver.
 | |
|   ******************************************************************************
 | |
|   * @attention
 | |
|   *
 | |
|   * Copyright (c) 2021 STMicroelectronics.
 | |
|   * All rights reserved.
 | |
|   *
 | |
|   * This software is licensed under terms that can be found in the LICENSE file
 | |
|   * in the root directory of this software component.
 | |
|   * If no LICENSE file comes with this software, it is provided AS-IS.
 | |
|   *
 | |
|   ******************************************************************************
 | |
|   */
 | |
| 
 | |
| /* Includes ------------------------------------------------------------------*/
 | |
| #include "tcpp0203_reg.h"
 | |
| 
 | |
| /** @addtogroup BSP
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /** @addtogroup Components
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /** @addtogroup TCPP0203
 | |
|   * @brief     This file provides a set of functions needed to drive the
 | |
|   *            TCPP02/03 Type-C port protection codec.
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /************** Generic Function  *******************/
 | |
| /*******************************************************************************
 | |
|   * Function Name : tcpp0203_read_reg
 | |
|   * Description   : Generic Reading function. It must be fulfilled with either
 | |
|   *                 I2C or SPI reading functions
 | |
|   * Input         : Register Address, length of buffer
 | |
|   * Output        : data Read
 | |
|   *******************************************************************************/
 | |
| int32_t tcpp0203_read_reg(const TCPP0203_ctx_t *ctx, uint8_t reg, uint8_t *data, uint8_t length)
 | |
| {
 | |
|   return ctx->ReadReg(ctx->handle, reg, data, length);
 | |
| }
 | |
| 
 | |
| /*******************************************************************************
 | |
|   * Function Name : tcpp0203_write_reg
 | |
|   * Description   : Generic Writing function. It must be fulfilled with either
 | |
|   *                 I2C or SPI writing function
 | |
|   * Input         : Register Address, data to be written, length of buffer
 | |
|   * Output        : None
 | |
|   *******************************************************************************/
 | |
| int32_t tcpp0203_write_reg(const TCPP0203_ctx_t *ctx, uint8_t reg, uint8_t *data, uint8_t length)
 | |
| {
 | |
|   return ctx->WriteReg(ctx->handle, reg, data, length);
 | |
| }
 | |
| 
 | |
| /******************************************************************************/
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */
 | 
