blob: 2fde40e740a5d6c812c31f469d0fc7c89e2eead8 [file] [log] [blame]
/*
* Copyright (c) 2020 Hubert Miś
*
* SPDX-License-Identifier: Apache-2.0
*/
/**
* @file
* @brief FT8XX common functions
*/
#ifndef ZEPHYR_DRIVERS_MISC_FT8XX_FT8XX_COMMON_H_
#define ZEPHYR_DRIVERS_MISC_FT8XX_FT8XX_COMMON_H_
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief FT8xx functions to write and read memory
* @defgroup ft8xx_common FT8xx common functions
* @ingroup ft8xx_interface
* @{
*/
/**
* @brief Write 1 byte (8 bits) to FT8xx memory
*
* @param address Memory address to write to
* @param data Byte to write
*/
void ft8xx_wr8(uint32_t address, uint8_t data);
/**
* @brief Write 2 bytes (16 bits) to FT8xx memory
*
* @param address Memory address to write to
* @param data Value to write
*/
void ft8xx_wr16(uint32_t address, uint16_t data);
/**
* @brief Write 4 bytes (32 bits) to FT8xx memory
*
* @param address Memory address to write to
* @param data Value to write
*/
void ft8xx_wr32(uint32_t address, uint32_t data);
/**
* @brief Read 1 byte (8 bits) from FT8xx memory
*
* @param address Memory address to read from
*
* @return Value read from memory
*/
uint8_t ft8xx_rd8(uint32_t address);
/**
* @brief Read 2 bytes (16 bits) from FT8xx memory
*
* @param address Memory address to read from
*
* @return Value read from memory
*/
uint16_t ft8xx_rd16(uint32_t address);
/**
* @brief Read 4 bytes (32 bits) from FT8xx memory
*
* @param address Memory address to read from
*
* @return Value read from memory
*/
uint32_t ft8xx_rd32(uint32_t address);
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* ZEPHYR_DRIVERS_MISC_FT8XX_FT8XX_COMMON_H_ */