This is helpful in many cases, e.g. when trying to identify which of the
16000 system error codes from
http://msdn.microsoft.com/en-us/library/ms681381%28VS.85%29.aspx
has been encountered (which is not trivial if you only have an,
e.g. German, string message alone).
return SR_ERR_ARG;
case SP_ERR_FAIL:
error = sp_last_error_message();
return SR_ERR_ARG;
case SP_ERR_FAIL:
error = sp_last_error_message();
- sr_err("Error opening port: %s.", error);
+ sr_err("Error opening port (%d): %s.",
+ sp_last_error_code(), error);
sp_free_error_message(error);
return SR_ERR;
}
sp_free_error_message(error);
return SR_ERR;
}
return SR_ERR_ARG;
case SP_ERR_FAIL:
error = sp_last_error_message();
return SR_ERR_ARG;
case SP_ERR_FAIL:
error = sp_last_error_message();
- sr_err("Error closing port: %s.", error);
+ sr_err("Error closing port (%d): %s.",
+ sp_last_error_code(), error);
sp_free_error_message(error);
return SR_ERR;
}
sp_free_error_message(error);
return SR_ERR;
}
return SR_ERR_ARG;
case SP_ERR_FAIL:
error = sp_last_error_message();
return SR_ERR_ARG;
case SP_ERR_FAIL:
error = sp_last_error_message();
- sr_err("Error flushing port: %s.", error);
+ sr_err("Error flushing port (%d): %s.",
+ sp_last_error_code(), error);
sp_free_error_message(error);
return SR_ERR;
}
sp_free_error_message(error);
return SR_ERR;
}
return SR_ERR_ARG;
case SP_ERR_FAIL:
error = sp_last_error_message();
return SR_ERR_ARG;
case SP_ERR_FAIL:
error = sp_last_error_message();
- sr_err("Write error: %s.", error);
+ sr_err("Write error (%d): %s.", sp_last_error_code(), error);
sp_free_error_message(error);
return SR_ERR;
}
sp_free_error_message(error);
return SR_ERR;
}
return SR_ERR_ARG;
case SP_ERR_FAIL:
error = sp_last_error_message();
return SR_ERR_ARG;
case SP_ERR_FAIL:
error = sp_last_error_message();
- sr_err("Read error: %s.", error);
+ sr_err("Read error (%d): %s.", sp_last_error_code(), error);
sp_free_error_message(error);
return SR_ERR;
}
sp_free_error_message(error);
return SR_ERR;
}
return SR_ERR_ARG;
case SP_ERR_FAIL:
error = sp_last_error_message();
return SR_ERR_ARG;
case SP_ERR_FAIL:
error = sp_last_error_message();
- sr_err("Error setting serial port parameters: %s.", error);
+ sr_err("Error setting serial port parameters (%d): %s.",
+ sp_last_error_code(), error);
sp_free_error_message(error);
return SR_ERR;
}
sp_free_error_message(error);
return SR_ERR;
}