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: * dfu_sector_get_size:
* @sector: a #DfuSector * @sector: a #DfuSector
* *
* Gets the alternate setting. * Gets the sector size.
* *
* Return value: integer, or 0x00 for unset * Return value: integer, or 0x00 for unset
* *
@ -137,7 +137,7 @@ dfu_sector_get_size (DfuSector *sector)
* dfu_sector_get_size_left: * dfu_sector_get_size_left:
* @sector: a #DfuSector * @sector: a #DfuSector
* *
* Gets the alternate setting. * Gets the size of the rest of the sector.
* *
* Return value: integer, or 0x00 for unset * Return value: integer, or 0x00 for unset
* *
@ -151,6 +151,42 @@ dfu_sector_get_size_left (DfuSector *sector)
return priv->size_left; 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: * dfu_sector_get_id:
* @sector: a #DfuSector * @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_address (DfuSector *sector);
guint32 dfu_sector_get_size (DfuSector *sector); guint32 dfu_sector_get_size (DfuSector *sector);
guint32 dfu_sector_get_size_left (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, gboolean dfu_sector_has_cap (DfuSector *sector,
DfuSectorCap cap); DfuSectorCap cap);
gchar *dfu_sector_to_string (DfuSector *sector); gchar *dfu_sector_to_string (DfuSector *sector);