fu-ihex-firmware
fu-ihex-firmware — Ihex firmware image
|
|
Description
An object that represents a Ihex firmware image.
See also: FuFirmware
Functions
fu_ihex_firmware_new ()
FuFirmware *
fu_ihex_firmware_new (void
);
Creates a new FuFirmware of sub type Ihex
Since: 1.3.1
fu_ihex_firmware_get_records ()
GPtrArray *
fu_ihex_firmware_get_records (FuIhexFirmware *self
);
Returns the raw lines from tokenization.
This might be useful if the plugin is expecting the hex file to be a list
of operations, rather than a simple linear image with filled holes.
Returns
records.
[transfer none][element-type FuIhexFirmwareRecord]
Since: 1.3.4
Types and Values
FU_TYPE_IHEX_FIRMWARE
#define FU_TYPE_IHEX_FIRMWARE (fu_ihex_firmware_get_type ())
FuIhexFirmwareRecord
typedef struct {
guint ln;
GString *buf;
guint8 byte_cnt;
guint32 addr;
guint8 record_type;
GByteArray *data;
} FuIhexFirmwareRecord;
FU_IHEX_FIRMWARE_RECORD_TYPE_DATA
#define FU_IHEX_FIRMWARE_RECORD_TYPE_DATA 0x00
FU_IHEX_FIRMWARE_RECORD_TYPE_EOF
#define FU_IHEX_FIRMWARE_RECORD_TYPE_EOF 0x01
FU_IHEX_FIRMWARE_RECORD_TYPE_EXTENDED_SEGMENT
#define FU_IHEX_FIRMWARE_RECORD_TYPE_EXTENDED_SEGMENT 0x02
FU_IHEX_FIRMWARE_RECORD_TYPE_START_SEGMENT
#define FU_IHEX_FIRMWARE_RECORD_TYPE_START_SEGMENT 0x03
FU_IHEX_FIRMWARE_RECORD_TYPE_EXTENDED_LINEAR
#define FU_IHEX_FIRMWARE_RECORD_TYPE_EXTENDED_LINEAR 0x04
FU_IHEX_FIRMWARE_RECORD_TYPE_START_LINEAR
#define FU_IHEX_FIRMWARE_RECORD_TYPE_START_LINEAR 0x05
FU_IHEX_FIRMWARE_RECORD_TYPE_SIGNATURE
#define FU_IHEX_FIRMWARE_RECORD_TYPE_SIGNATURE 0xfd
FuIhexFirmware
typedef struct _FuIhexFirmware FuIhexFirmware;