fu-srec-firmware

fu-srec-firmware — SREC firmware image

Functions

Types and Values

Description

An object that represents a SREC firmware image.

See also: FuFirmware

Functions

fu_srec_firmware_new ()

FuFirmware *
fu_srec_firmware_new (void);

Creates a new FuFirmware of sub type Srec

Since: 1.3.2


fu_srec_firmware_get_records ()

GPtrArray *
fu_srec_firmware_get_records (FuSrecFirmware *self);

Returns the raw records from SREC tokenization.

This might be useful if the plugin is expecting the SREC file to be a list of operations, rather than a simple linear image with filled holes.

Parameters

self

A FuSrecFirmware

 

Returns

records.

[transfer none][element-type FuSrecFirmwareRecord]

Since: 1.3.2


fu_srec_firmware_record_new ()

FuSrecFirmwareRecord *
fu_srec_firmware_record_new (guint ln,
                             FuFirmareSrecRecordKind kind,
                             guint32 addr);

Types and Values

FU_TYPE_SREC_FIRMWARE

#define FU_TYPE_SREC_FIRMWARE (fu_srec_firmware_get_type ())

enum FuFirmareSrecRecordKind

Members

FU_FIRMWARE_SREC_RECORD_KIND_S0_HEADER

   

FU_FIRMWARE_SREC_RECORD_KIND_S1_DATA_16

   

FU_FIRMWARE_SREC_RECORD_KIND_S2_DATA_24

   

FU_FIRMWARE_SREC_RECORD_KIND_S3_DATA_32

   

FU_FIRMWARE_SREC_RECORD_KIND_S4_RESERVED

   

FU_FIRMWARE_SREC_RECORD_KIND_S5_COUNT_16

   

FU_FIRMWARE_SREC_RECORD_KIND_S6_COUNT_24

   

FU_FIRMWARE_SREC_RECORD_KIND_S7_COUNT_32

   

FU_FIRMWARE_SREC_RECORD_KIND_S8_TERMINATION_24

   

FU_FIRMWARE_SREC_RECORD_KIND_S9_TERMINATION_16

   

FU_FIRMWARE_SREC_RECORD_KIND_LAST

   

FuSrecFirmwareRecord

typedef struct {
	guint			 ln;
	FuFirmareSrecRecordKind	 kind;
	guint32			 addr;
	GByteArray		*buf;
} FuSrecFirmwareRecord;

FuSrecFirmware

typedef struct _FuSrecFirmware FuSrecFirmware;