| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | /* * 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 __cplusplusextern "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_ */
 |