1wire cleaning, added 1w UU, renamed some error messages

This commit is contained in:
2018-02-01 17:20:25 +01:00
parent 0e378b6547
commit b6f7060516
9 changed files with 311 additions and 155 deletions
+3 -3
View File
@@ -148,10 +148,10 @@ error_t stream_write(const uint8_t *data, uint32_t size)
// Write to stream
status = current_stream->write(&shared_state, data, size);
if (E_SUCCESS_DONE == status) {
if (E_VFS_SUCCESS_DONE == status) {
vfs_printf("Stream DONE");
stream_state = STREAM_STATE_END;
} else if ((E_SUCCESS_DONE_OR_CONTINUE == status) || (E_SUCCESS == status)) {
} else if ((E_VFS_SUCCESS_DONE_OR_MORE == status) || (E_SUCCESS == status)) {
// Stream should remain in the open state
assert_param(STREAM_STATE_OPEN == stream_state);
vfs_printf("Stream may close or get more data.,,");
@@ -226,7 +226,7 @@ static error_t write_conf(void *state, const uint8_t *data, uint32_t size)
ini_parse((const char *) data, size);
return E_SUCCESS_DONE_OR_CONTINUE; // indicate we don't really know if it's over or not
return E_VFS_SUCCESS_DONE_OR_MORE; // indicate we don't really know if it's over or not
// TODO use some marker for EOF in the actual config files
}
+9 -9
View File
@@ -727,7 +727,7 @@ static void transfer_update_file_info(vfs_file_t file, uint32_t start_sector, ui
// Check - stream must be the same
if (stream != file_transfer_state.stream) {
vfs_printf(" error: changed types during transfer from %i to %i\r\n", stream, file_transfer_state.stream);
transfer_update_state(E_ERROR_DURING_TRANSFER);
transfer_update_state(E_VFS_ERROR_DURING_TRANSFER);
return;
}
@@ -743,7 +743,7 @@ static void transfer_reset_file_info(void)
{
vfs_printf("vfs_manager transfer_reset_file_info()\r\n");
if (file_transfer_state.stream_open) {
transfer_update_state(E_ERROR_DURING_TRANSFER);
transfer_update_state(E_VFS_ERROR_DURING_TRANSFER);
} else {
file_transfer_state = default_transfer_state;
abort_remount();
@@ -824,15 +824,15 @@ static void transfer_stream_data(uint32_t sector, const uint8_t *data, uint32_t
status = stream_write((uint8_t *) data, size);
vfs_printf(" stream_write ret=%i\r\n", (int)status);
if (E_SUCCESS_DONE == status) {
// Override status so E_SUCCESS_DONE
if (E_VFS_SUCCESS_DONE == status) {
// Override status so E_VFS_SUCCESS_DONE
// does not get passed into transfer_update_state
status = stream_close();
vfs_printf(" stream_close ret=%i\r\n", (int)status);
file_transfer_state.stream_open = false;
file_transfer_state.stream_finished = true;
file_transfer_state.stream_optional_finish = true;
} else if (E_SUCCESS_DONE_OR_CONTINUE == status) {
} else if (E_VFS_SUCCESS_DONE_OR_MORE == status) {
status = E_SUCCESS;
file_transfer_state.stream_optional_finish = true;
} else {
@@ -852,8 +852,8 @@ static void transfer_update_state(error_t status)
bool transfer_must_be_finished;
bool out_of_order_sector;
error_t local_status = status;
assert_param((status != E_SUCCESS_DONE) &&
(status != E_SUCCESS_DONE_OR_CONTINUE));
assert_param((status != E_VFS_SUCCESS_DONE) &&
(status != E_VFS_SUCCESS_DONE_OR_MORE));
if (TRASNFER_FINISHED == file_transfer_state.transfer_state) {
trap("Xfer already closed");
@@ -900,13 +900,13 @@ static void transfer_update_state(error_t status)
file_transfer_state.transfer_state = TRASNFER_FINISHED;
} else if (transfer_timeout) {
if (out_of_order_sector) {
local_status = E_OOO_SECTOR;
local_status = E_VFS_OOO_SECTOR;
} else if (!transfer_started) {
local_status = E_SUCCESS;
} else if (transfer_can_be_finished) {
local_status = E_SUCCESS;
} else {
local_status = E_TRANSFER_TIMEOUT;
local_status = E_VFS_TRANSFER_TIMEOUT;
}
file_transfer_state.transfer_state = TRASNFER_FINISHED;