openMMC
Open Source Modular MMC for AMCs
Loading...
Searching...
No Matches
fru.h File Reference
#include <stdint.h>
#include <stdbool.h>
Include dependency graph for fru.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  fru_cfg
 
struct  fru_data
 

Typedefs

typedef size_t(* fru_build_t) (uint8_t **buffer)
 
typedef size_t(* fru_st_read_t) (uint8_t id, uint16_t address, uint8_t *buffer, size_t len, uint32_t timeout)
 
typedef size_t(* fru_st_write_t) (uint8_t id, uint16_t address, uint8_t *buffer, size_t len, uint32_t timeout)
 
typedef struct fru_cfg fru_cfg_t
 
typedef struct fru_data fru_data_t
 

Enumerations

enum  { FRU_AMC , FRU_COUNT }
 

Functions

void fru_init (uint8_t id)
 
size_t fru_read (uint8_t id, uint8_t *rx_buff, uint16_t offset, size_t len)
 
size_t fru_write (uint8_t id, uint8_t *tx_buff, uint16_t offset, size_t len)
 
uint8_t fru_check_integrity (uint8_t id, size_t *fru_size)
 

Typedef Documentation

◆ fru_build_t

typedef size_t(* fru_build_t) (uint8_t **buffer)

◆ fru_cfg_t

typedef struct fru_cfg fru_cfg_t

◆ fru_data_t

typedef struct fru_data fru_data_t

◆ fru_st_read_t

typedef size_t(* fru_st_read_t) (uint8_t id, uint16_t address, uint8_t *buffer, size_t len, uint32_t timeout)

◆ fru_st_write_t

typedef size_t(* fru_st_write_t) (uint8_t id, uint16_t address, uint8_t *buffer, size_t len, uint32_t timeout)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FRU_AMC 
FRU_COUNT 

Function Documentation

◆ fru_check_integrity()

uint8_t fru_check_integrity ( uint8_t id,
size_t * fru_size )

◆ fru_init()

void fru_init ( uint8_t id)

◆ fru_read()

size_t fru_read ( uint8_t id,
uint8_t * rx_buff,
uint16_t offset,
size_t len )

◆ fru_write()

size_t fru_write ( uint8_t id,
uint8_t * tx_buff,
uint16_t offset,
size_t len )