# wifiiot\_partition.h ## **Overview** **Related Modules:** [Wifiiot](Wifiiot.md) **Description:** Declares the partition interface functions. These functions are used to initialize partitions and obtain partition tables. **Since:** 1.0 **Version:** 1.0 ## **Summary** ## Data Structures

Data Structure Name

Description

WifiIotFlashPartitionInfo

Describes an entry in a flash partition table.

WifiIotFlashPartitionTable

Describes a flash partition table.

## Macros

Macro Name and Value

Description

WIFI_IOT_FLASH_PARTITON_MAX   12

Indicates the maximum number of partition tables.

## Enumerations

Enumeration Name

Description

WifiIotFlashPartitionTableId {   WIFI_IOT_FLASH_PARTITON_BOOT = 0, WIFI_IOT_FLASH_PARTITON_FACTORY_NV, WIFI_IOT_FLASH_PARTITON_NORMAL_NV, WIFI_IOT_FLASH_PARTITON_NORMAL_NV_BACKUP,   WIFI_IOT_FLASH_PARTITON_KERNEL_A, WIFI_IOT_FLASH_PARTITON_KERNEL_B, WIFI_IOT_FLASH_PARTITON_HILINK, WIFI_IOT_FLASH_PARTITON_FILE_SYSTEM,   WIFI_IOT_FLASH_PARTITON_USR_RESERVE, WIFI_IOT_FLASH_PARTITON_HILINK_PKI, WIFI_IOT_FLASH_PARTITON_CRASH_INFO, WIFI_IOT_FLASH_PARTITON_BOOT_BACK }

Indicates the partition table ID.

## Functions

Function Name

Description

FlashPartitionInit (void)

unsigned int 

Initializes a flash partition.

GetPartitionTable (void)

WifiIotFlashPartitionTable

Obtains a flash partition table.