54 int Transport(std::string cmd,
void *p =
nullptr,
size_t size = 0, std::vector<uint8_t> *input =
nullptr);
55 int Transport(std::string cmd, std::vector<uint8_t> data, std::vector<uint8_t> *input =
nullptr) {
return Transport(cmd, data.data(), data.size(), input); }
68 int parser(
char *p =
nullptr)
override;
81 FBCmd(
char *p, std::string &&fb_cmd,
char separator =
':') :
84 int parser(
char *p =
nullptr)
override;
109 virtual int each(
FastBoot& fb, std::shared_ptr<DataBuffer> fbuff,
size_t off) = 0;
111 std::string
build_cmd(std::string& cmd,
size_t off,
size_t sz);
117 int each(
FastBoot& fb, std::shared_ptr<DataBuffer> fbuff,
size_t off)
override;
127 int each(
FastBoot& fb, std::shared_ptr<DataBuffer> fbuff,
size_t off)
override;
129 m_uboot_cmd =
"mmc write ${fastboot_buffer} @off @size";
168 int parser(
char *p =
nullptr)
override;
172 bool isffu(std::shared_ptr<FileBuffer> p);
285 int parser(
char *p =
nullptr)
override;
bool m_bCheckTotalParam
Definition cmd.h:105
bool m_NoKeyParam
Definition cmd.h:108
int m_timeout
Definition cmd.h:109
void insert_param_info(const char *key, void *pD, Param::Type tp, bool ignore_case=true, const char *err=nullptr)
Definition cmd.h:96
FBACmd(char *p)
Definition fastboot.h:143
FBBootCmd(char *p)
Definition fastboot.h:298
FBCRC(char *p)
Definition fastboot.h:118
int each(FastBoot &fb, std::shared_ptr< DataBuffer > fbuff, size_t off) override
Definition fastboot.cpp:1174
std::string m_uboot_cmd
Definition fastboot.h:88
int parser(char *p=nullptr) override
Definition fastboot.cpp:164
FBCmd(char *p, std::string &&fb_cmd, char separator=':')
Definition fastboot.h:81
const char m_separator
Definition fastboot.h:92
int run(CmdCtx *ctx) override
Definition fastboot.cpp:190
const std::string m_fb_cmd
Definition fastboot.h:91
FBContinueCmd(char *p)
Definition fastboot.h:304
std::string m_local_file
Definition fastboot.h:290
size_t m_Maxsize_pre_cmd
Definition fastboot.h:291
bool m_bDownload
Definition fastboot.h:289
std::string m_target_file
Definition fastboot.h:292
int parser(char *p=nullptr) override
Definition fastboot.cpp:292
int run(CmdCtx *ctx) override
Definition fastboot.cpp:355
FBCopy(char *p)
Definition fastboot.h:284
FBCreatePartition(char *p)
Definition fastboot.h:218
FBDelPartition(char *p)
Definition fastboot.h:192
int run(CmdCtx *ctx) override
Definition fastboot.cpp:242
FBDownload(char *p)
Definition fastboot.h:269
std::string m_filename
Definition fastboot.h:278
FBEraseCmd(char *p)
Definition fastboot.h:249
Definition fastboot.h:165
FBFlashCmd(char *p)
Definition fastboot.h:167
uint64_t m_scan_limited
Definition fastboot.h:186
std::string m_partition
Definition fastboot.h:180
int flash(FastBoot *fb, void *p, size_t sz)
Definition fastboot.cpp:604
int flash_ffu(FastBoot *fb, std::shared_ptr< FileBuffer > p)
Definition fastboot.cpp:971
int parser(char *p=nullptr) override
Definition fastboot.cpp:497
std::string m_filename
Definition fastboot.h:178
int flash_ffu_oneblk(FastBoot *fb, std::shared_ptr< FileBuffer > p, size_t off, size_t blksz, size_t blkindex)
Definition fastboot.cpp:947
int flash_raw2sparse(FastBoot *fb, std::shared_ptr< FileBuffer > p, size_t max)
Definition fastboot.cpp:619
bool m_use_bmap
Definition fastboot.h:182
bool m_scanterm
Definition fastboot.h:185
int run(CmdCtx *ctx) override
Definition fastboot.cpp:699
bool isffu(std::shared_ptr< FileBuffer > p)
Definition fastboot.cpp:934
std::string m_bmap_filename
Definition fastboot.h:179
bool m_raw2sparse
Definition fastboot.h:181
bmap_t m_bmap
Definition fastboot.h:177
uint64_t m_totalsize
Definition fastboot.h:184
size_t m_sparse_limit
Definition fastboot.h:183
FBFlashingCmd(char *p)
Definition fastboot.h:155
int run(CmdCtx *ctx) override
Definition fastboot.cpp:141
int parser(char *p=nullptr) override
Definition fastboot.cpp:119
std::string m_val
Definition fastboot.h:72
FBGetVar(char *p)
Definition fastboot.h:66
std::string m_var
Definition fastboot.h:73
friend FBFlashCmd
Definition fastboot.h:75
FBLoop(char *p)
Definition fastboot.cpp:1070
size_t m_blksize
Definition fastboot.h:99
int run(CmdCtx *ctx) override
Definition fastboot.cpp:1103
size_t m_seek
Definition fastboot.h:101
size_t m_each
Definition fastboot.h:100
virtual int each(FastBoot &fb, std::shared_ptr< DataBuffer > fbuff, size_t off)=0
std::string m_uboot_cmd
Definition fastboot.h:98
std::string m_filename
Definition fastboot.h:105
size_t m_skip
Definition fastboot.h:102
bool m_nostop
Definition fastboot.h:103
std::string build_cmd(std::string &cmd, size_t off, size_t sz)
Definition fastboot.cpp:1081
FBOemCmd(char *p)
Definition fastboot.h:161
int run(CmdCtx *ctx) override
Definition fastboot.cpp:208
FBPartNumber(char *p, std::string &&fb_cmd)
Definition fastboot.h:198
const std::string m_fb_cmd
Definition fastboot.h:210
std::string m_partition_name
Definition fastboot.h:211
uint32_t m_Size
Definition fastboot.h:212
FBRebootCmd(char *p)
Definition fastboot.h:256
FBResizePartition(char *p)
Definition fastboot.h:224
FBSetActiveCmd(char *p)
Definition fastboot.h:263
FBSyncCmd(char *p)
Definition fastboot.h:149
FBUCmd(char *p)
Definition fastboot.h:137
FBUpdateSuper(char *p)
Definition fastboot.h:230
int run(CmdCtx *ctx) override
Definition fastboot.cpp:225
std::string m_partition_name
Definition fastboot.h:243
std::string m_opt
Definition fastboot.h:242
const std::string m_fb_cmd
Definition fastboot.h:241
std::string m_var
Definition fastboot.h:320
FBUpload(char *p)
Definition fastboot.h:310
std::string m_filename
Definition fastboot.h:321
int run(CmdCtx *ctx) override
Definition fastboot.cpp:266
FBWrite(char *p)
Definition fastboot.h:128
int each(FastBoot &fb, std::shared_ptr< DataBuffer > fbuff, size_t off) override
Definition fastboot.cpp:1196
int Transport(std::string cmd, std::vector< uint8_t > data, std::vector< uint8_t > *input=nullptr)
Definition fastboot.h:55
FastBoot(TransBase *p)
Definition fastboot.h:52
int Transport(std::string cmd, void *p=nullptr, size_t size=0, std::vector< uint8_t > *input=nullptr)
Definition fastboot.cpp:55
TransBase *const m_pTrans
Definition fastboot.h:60
std::string m_info
Definition fastboot.h:57
@ e_string_filename
Definition cmd.h:72
@ e_uint32
Definition cmd.h:67
@ e_null
Definition cmd.h:71
@ e_string
Definition cmd.h:70