IntelHex class
This is used to create the hex file that uploads to the device.
IntelHex(
offset,
padding
)
Properties
-
buffer
↔ Map<
int, int> -
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- isab ↔ int
-
getter/setter pair
- isao ↔ int
-
getter/setter pair
- ismn ↔ int
-
getter/setter pair
- ismno ↔ int
-
getter/setter pair
- largest ↔ int
-
getter/setter pair
- offset ↔ int
-
getter/setter pair
- padding ↔ int
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- s132EndAddress ↔ int
-
getter/setter pair
- s1x0EndAddress ↔ int
-
getter/setter pair
- startAddr ↔ int?
-
getter/setter pair
-
startAddress
↔ Map<
String, int> ? -
getter/setter pair
Methods
-
addressHasMagicNumber(
int address) → bool - Does the address have the magic number
-
bufferToHex(
{bool writeStartAddr = true, EOLStyle eolstyle = EOLStyle.native, int byteCount = 16}) → String - Write data to file f in HEX format.
-
getEndAddress(
) → int - Get the end of the hex file address
-
getHexFile(
) → String - Create a String to place in the file from the buffer to hex
-
gets(
int addr, int length) → int - get the buffer at this address
-
getsAsList(
int addr, int length) → Uint8List - get this buffer list from this address up to this length
-
getSoftDeviceVariant(
) → SoftDeviceVariant - Get the soft device to place into the hex file
-
maxaddr(
) → int - Max address of the hex file
-
merge(
IntelHex other, [Overlap overlap = Overlap.error]) → void -
Merge content of other IntelHex object into current object (self).
otherother IntelHex object.overlapaction on overlap of data or starting addr: - error: raising OverlapError; - ignore: ignore other data and keep current data in overlapping region; - replace: replace data with other data in overlapping region. @raise TypeError if other is not instance of IntelHex @raise ValueError if other is the same object as self (it can't merge itself) @raise ValueError if overlap argument has incorrect value @raise AddressOverlapError on overlapped data -
minaddr(
) → int - The min address for the hex file after the soft device
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
puts(
int addr, Uint8List s) → void - put this list in the buffer starting at this address
-
setSubList(
int startAddress, [int? endAddress, int step = 1]) → void - Set the buffer with this new start address and the step
-
toBinArray(
{int? start, int? end, int? pad, int? size, bool isApplication = false}) → Uint8List - Place the hex file into a binary array
-
todict(
) → Map< dynamic, int> - Convert to buffer dictionary. return new buffer.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator [](
int addr) → int -
operator []=(
int addr, int value) → void
Static Methods
-
decodeRecord(
String data) → IntelHex - Decode the hex record to be combined with other portions of the software
-
fromfile(
String filePath) → IntelHex - Convert hex file to IntelHex
-
hexlify(
List< int> hexList) → String - Convert List int to hex string
-
hexToBin(
String data) → Uint8List - Place the hex file into a binary array
-
mergeHex(
List< String?> fileData) → String - Merge hex files to one file
-
unhexlify(
String hexString) → List< int> - Change the file from hex to bin