hal\_flash\_int
===============

The API that flash drivers have to implement.

Description
~~~~~~~~~~~

The BSP for the hardware will implement the structs defined in this API.

Definition
~~~~~~~~~~

`hal\_flash\_int.h <https://github.com/apache/mynewt-core/blob/master/hw/hal/include/hal/hal_flash_int.h>`__

Examples
~~~~~~~~

The Nordic nRF52 bsp implements the hal\_flash\_int API as seen in
`hal\_bsp.c <https://github.com/apache/mynewt-core/blob/master/hw/bsp/stm32f4discovery/src/hal_bsp.c>`__

::

    const struct hal_flash *
    hal_bsp_flash_dev(uint8_t id)
    {
        /*
         * Internal flash mapped to id 0.
         */
        if (id != 0) {
            return NULL;
        }
        return &nrf52k_flash_dev;
    }

