feat: enhance error handling and add device error reporting for radio operations

This commit is contained in:
2025-08-07 15:36:20 +08:00
parent 72299b62ce
commit 7637906efe
6 changed files with 101 additions and 47 deletions

View File

@ -51,14 +51,14 @@ inline error_t status_to_err(const uint8_t status) {
error_t status_ok = [](llcc68::CommandStatus st) {
switch (st) {
case llcc68::CommandStatus::COMMAND_TIMEOUT:
return error::SPI_TIMEOUT;
return error::RADIO_TRANS_TIMEOUT;
case llcc68::CommandStatus::FAILURE_TO_EXECUTE_COMMAND:
return error::SPI_CMD_FAILED;
return error::RADIO_TRANS_FAIL_TO_EXE;
case llcc68::CommandStatus::COMMAND_PROCESSING_ERROR:
#ifdef APP_SPI_DISABLE_INVALID_STATUS_CHECK
return error::OK;
#else
return error::SPI_CMD_INVALID;
return error::RADIO_TRANS_CMD_PROC_ERR;
#endif
default:
return error::OK;
@ -74,7 +74,7 @@ inline error_t status_to_err(const uint8_t status) {
case llcc68::ChipMode::STBY_RC:
return error::OK;
default:
return error::SPI_INVALID_RADIO_STATE;
return error::RADIO_TRANS_INVALID_RADIO_STATE;
}
}(st.chip_mode);
return chip_mode_usual;