libdfu: Add dfu_sector_get_zone() to get the continuous memory zone number

This commit is contained in:
Richard Hughes 2016-10-14 15:51:38 +01:00
parent 8e480bff54
commit 503f057d3e
2 changed files with 40 additions and 2 deletions

View File

@ -119,7 +119,7 @@ dfu_sector_get_address (DfuSector *sector)
* dfu_sector_get_size:
* @sector: a #DfuSector
*
* Gets the alternate setting.
* Gets the sector size.
*
* Return value: integer, or 0x00 for unset
*
@ -137,7 +137,7 @@ dfu_sector_get_size (DfuSector *sector)
* dfu_sector_get_size_left:
* @sector: a #DfuSector
*
* Gets the alternate setting.
* Gets the size of the rest of the sector.
*
* Return value: integer, or 0x00 for unset
*
@ -151,6 +151,42 @@ dfu_sector_get_size_left (DfuSector *sector)
return priv->size_left;
}
/**
* dfu_sector_get_zone:
* @sector: a #DfuSector
*
* Gets the sector zone number.
*
* Return value: integer, or 0x00 for unset
*
* Since: 0.7.5
**/
guint16
dfu_sector_get_zone (DfuSector *sector)
{
DfuSectorPrivate *priv = GET_PRIVATE (sector);
g_return_val_if_fail (DFU_IS_SECTOR (sector), 0x00);
return priv->zone;
}
/**
* dfu_sector_get_number:
* @sector: a #DfuSector
*
* Gets the sector index number.
*
* Return value: integer, or 0x00 for unset
*
* Since: 0.7.5
**/
guint16
dfu_sector_get_number (DfuSector *sector)
{
DfuSectorPrivate *priv = GET_PRIVATE (sector);
g_return_val_if_fail (DFU_IS_SECTOR (sector), 0x00);
return priv->number;
}
/**
* dfu_sector_get_id:
* @sector: a #DfuSector

View File

@ -68,6 +68,8 @@ guint32 dfu_sector_get_id (DfuSector *sector);
guint32 dfu_sector_get_address (DfuSector *sector);
guint32 dfu_sector_get_size (DfuSector *sector);
guint32 dfu_sector_get_size_left (DfuSector *sector);
guint16 dfu_sector_get_zone (DfuSector *sector);
guint16 dfu_sector_get_number (DfuSector *sector);
gboolean dfu_sector_has_cap (DfuSector *sector,
DfuSectorCap cap);
gchar *dfu_sector_to_string (DfuSector *sector);