Kinetis Bootloader Host  2.0.0
Host Tools for Kinetis devices
src/blfwk/DataSourceImager.h
1 /*
2  * File: DataSourceImager.h
3  *
4  * Copyright (c) Freescale Semiconductor, Inc. All rights reserved.
5  * See included license file for license details.
6  */
7 #if !defined(_DataSourceImager_h_)
8 #define _DataSourceImager_h_
9 
10 #include "Blob.h"
11 #include "DataSource.h"
12 
13 namespace blfwk
14 {
18 class DataSourceImager : public Blob
19 {
20 public:
23 
25 
26  void setBaseAddress(uint32_t address);
27  void setFillPattern(uint8_t pattern);
29 
30  void reset();
31 
33 
34  uint32_t getBaseAddress() { return m_baseAddress; }
36 
38 
39  void addDataSource(DataSource *source);
41 
43  void addDataSegment(DataSource::Segment *segment);
45 
46 protected:
47  uint8_t m_fill;
48  uint32_t m_baseAddress;
49  bool m_isBaseAddressSet;
50 };
51 };
52 
53 #endif // _DataSourceImager_h_
Definition: BlfwkErrors.h:16
void addDataSource(DataSource *source)
Adds all of the segments of which dataSource is composed.
Definition: src/blfwk/src/DataSourceImager.cpp:44
void addDataSegment(DataSource::Segment *segment)
Adds the data from one data segment.
Definition: src/blfwk/src/DataSourceImager.cpp:56
Discrete, contiguous part of the source's data.
Definition: src/blfwk/DataSource.h:65
Abstract base class for data sources.
Definition: src/blfwk/DataSource.h:56
Converts a DataSource into a single binary buffer.
Definition: src/blfwk/DataSourceImager.h:18
Manages a binary object of arbitrary length.
Definition: apps/elftosb/common/Blob.h:18
DataSourceImager()
Constructor.
Definition: src/blfwk/src/DataSourceImager.cpp:14