ChibiOS/HAL 9.0.0
flash_interface_vmt Struct Reference

Interface flash_interface_i virtual methods table. More...

#include <hal_flash_interface.h>

Collaboration diagram for flash_interface_vmt:
Collaboration graph

Data Fields

size_t instance_offset
const flash_descriptor_t *(* get_descriptor )(void *ip)
flash_error_t(* read )(void *ip, flash_offset_t offset, size_t n, uint8_t *rp)
flash_error_t(* program )(void *ip, flash_offset_t offset, size_t n, const uint8_t *pp)
flash_error_t(* start_erase_all )(void *ip)
flash_error_t(* start_erase_sector )(void *ip, flash_sector_t sector)
flash_error_t(* query_erase )(void *ip, unsigned *msec)
flash_error_t(* verify_erase )(void *ip, flash_sector_t sector)
flash_error_t(* acquire_exclusive )(void *ip)
flash_error_t(* release_exclusive )(void *ip)

Detailed Description

Interface flash_interface_i virtual methods table.

Definition at line 68 of file hal_flash_interface.h.

Field Documentation

◆ instance_offset

size_t flash_interface_vmt::instance_offset

Definition at line 71 of file hal_flash_interface.h.

◆ get_descriptor

const flash_descriptor_t *(* flash_interface_vmt::get_descriptor) (void *ip)

Definition at line 73 of file hal_flash_interface.h.

◆ read

flash_error_t(* flash_interface_vmt::read) (void *ip, flash_offset_t offset, size_t n, uint8_t *rp)

Definition at line 74 of file hal_flash_interface.h.

◆ program

flash_error_t(* flash_interface_vmt::program) (void *ip, flash_offset_t offset, size_t n, const uint8_t *pp)

Definition at line 75 of file hal_flash_interface.h.

◆ start_erase_all

flash_error_t(* flash_interface_vmt::start_erase_all) (void *ip)

Definition at line 76 of file hal_flash_interface.h.

◆ start_erase_sector

flash_error_t(* flash_interface_vmt::start_erase_sector) (void *ip, flash_sector_t sector)

Definition at line 77 of file hal_flash_interface.h.

◆ query_erase

flash_error_t(* flash_interface_vmt::query_erase) (void *ip, unsigned *msec)

Definition at line 78 of file hal_flash_interface.h.

◆ verify_erase

flash_error_t(* flash_interface_vmt::verify_erase) (void *ip, flash_sector_t sector)

Definition at line 79 of file hal_flash_interface.h.

◆ acquire_exclusive

flash_error_t(* flash_interface_vmt::acquire_exclusive) (void *ip)

Definition at line 80 of file hal_flash_interface.h.

◆ release_exclusive

flash_error_t(* flash_interface_vmt::release_exclusive) (void *ip)

Definition at line 81 of file hal_flash_interface.h.