Lines Matching refs:transport

43 #include "transport.h"
51 static int check_response(Transport* transport, uint32_t size, char* response) {
55 int r = transport->Read(status, 64);
58 transport->Close();
65 transport->Close();
94 transport->Close();
101 transport->Close();
108 static int _command_start(Transport* transport, const char* cmd, uint32_t size, char* response) {
119 if (transport->Write(cmd, cmdsize) != static_cast<int>(cmdsize)) {
121 transport->Close();
125 return check_response(transport, size, response);
128 static int _command_data(Transport* transport, const void* data, uint32_t size) {
129 int r = transport->Write(data, size);
132 transport->Close();
137 transport->Close();
143 static int _command_end(Transport* transport) {
144 return check_response(transport, 0, 0) < 0 ? -1 : 0;
147 static int _command_send(Transport* transport, const char* cmd, const void* data, uint32_t size,
153 int r = _command_start(transport, cmd, size, response);
158 r = _command_data(transport, data, size);
163 r = _command_end(transport);
171 static int _command_send_no_data(Transport* transport, const char* cmd, char* response) {
172 return _command_start(transport, cmd, 0, response);
175 int fb_command(Transport* transport, const char* cmd) {
176 return _command_send_no_data(transport, cmd, 0);
179 int fb_command_response(Transport* transport, const char* cmd, char* response) {
180 return _command_send_no_data(transport, cmd, response);
183 int fb_download_data(Transport* transport, const void* data, uint32_t size) {
186 return _command_send(transport, cmd, data, size, 0) < 0 ? -1 : 0;
196 Transport* transport = reinterpret_cast<Transport*>(priv);
210 r = _command_data(transport, transport_buf, TRANSPORT_BUF_SIZE);
223 r = _command_data(transport, ptr, to_write);
243 static int fb_download_data_sparse_flush(Transport* transport) {
245 if (_command_data(transport, transport_buf, transport_buf_len) != transport_buf_len) {
253 int fb_download_data_sparse(Transport* transport, struct sparse_file* s) {
261 int r = _command_start(transport, cmd, size, 0);
266 r = sparse_file_callback(s, true, false, fb_download_data_sparse_write, transport);
271 r = fb_download_data_sparse_flush(transport);
276 return _command_end(transport);