fu-ihex-firmware

fu-ihex-firmware — Ihex firmware image

Functions

Types and Values

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.

Parameters

self

A FuIhexFirmware

 

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;