[hal] Add method to detect if the CAN Stream has overflowed (#6105)

This commit is contained in:
Thad House
2023-12-29 09:10:48 -08:00
committed by GitHub
parent 9333951736
commit 24a76be694
5 changed files with 61 additions and 3 deletions

View File

@@ -151,7 +151,8 @@ Java_edu_wpi_first_hal_can_CANJNI_readCANStreamSession
return 0;
}
if (!CheckStatus(env, status)) {
if (status != HAL_ERR_CANSessionMux_SessionOverrun &&
!CheckStatus(env, status)) {
return 0;
}
@@ -181,6 +182,12 @@ Java_edu_wpi_first_hal_can_CANJNI_readCANStreamSession
reinterpret_cast<jbyte*>(msg->data));
}
if (status == HAL_ERR_CANSessionMux_SessionOverrun) {
ThrowCANStreamOverflowException(env, messages,
static_cast<jint>(messagesRead));
return 0;
}
return static_cast<jint>(messagesRead);
}