parent
aec189a5ba
commit
224fee0e10
@ -16,5 +16,5 @@ const byte mp_hal_status_to_errno_table[4] = {
|
||||
};
|
||||
|
||||
NORETURN void mp_hal_raise(HAL_StatusTypeDef status) {
|
||||
nlr_raise(mp_obj_new_exception_arg1(&mp_type_OSError, (mp_obj_t)(mp_uint_t)mp_hal_status_to_errno_table[status]));
|
||||
nlr_raise(mp_obj_new_exception_arg1(&mp_type_OSError, MP_OBJ_NEW_SMALL_INT(mp_hal_status_to_errno_table[status])));
|
||||
}
|
||||
|
15
tests/pyb/halerror.py
Normal file
15
tests/pyb/halerror.py
Normal file
@ -0,0 +1,15 @@
|
||||
# test hal errors
|
||||
|
||||
import pyb
|
||||
|
||||
i2c = pyb.I2C(2, pyb.I2C.MASTER)
|
||||
try:
|
||||
i2c.recv(1, 1)
|
||||
except OSError as e:
|
||||
print(repr(e))
|
||||
|
||||
can = pyb.CAN(1, pyb.CAN.NORMAL)
|
||||
try:
|
||||
can.send('1', 1, timeout=50)
|
||||
except OSError as e:
|
||||
print(repr(e))
|
2
tests/pyb/halerror.py.exp
Normal file
2
tests/pyb/halerror.py.exp
Normal file
@ -0,0 +1,2 @@
|
||||
OSError(5,)
|
||||
OSError(116,)
|
Loading…
x
Reference in New Issue
Block a user