feat: enhance error handling and add device error reporting for radio operations
This commit is contained in:
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user