mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-24 07:18:09 +00:00
modtrezormsg: fix last commit
This commit is contained in:
parent
69add20cc8
commit
5253bdef1d
@ -116,7 +116,6 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_3(mod_TrezorMsg_Msg_send_obj, mod_TrezorMsg_Msg_s
|
|||||||
/// '''
|
/// '''
|
||||||
STATIC mp_obj_t mod_TrezorMsg_Msg_select(mp_obj_t self, mp_obj_t timeout_us) {
|
STATIC mp_obj_t mod_TrezorMsg_Msg_select(mp_obj_t self, mp_obj_t timeout_us) {
|
||||||
mp_obj_Msg_t *o = MP_OBJ_TO_PTR(self);
|
mp_obj_Msg_t *o = MP_OBJ_TO_PTR(self);
|
||||||
uint8_t ping_array[64] = { [0 ... 63] = 255 };
|
|
||||||
int timeout = mp_obj_get_int(timeout_us);
|
int timeout = mp_obj_get_int(timeout_us);
|
||||||
if (timeout < 0) {
|
if (timeout < 0) {
|
||||||
timeout = 0;
|
timeout = 0;
|
||||||
@ -137,8 +136,8 @@ STATIC mp_obj_t mod_TrezorMsg_Msg_select(mp_obj_t self, mp_obj_t timeout_us) {
|
|||||||
uint8_t recvbuf[64];
|
uint8_t recvbuf[64];
|
||||||
ssize_t l = msg_recv(&iface, recvbuf, 64);
|
ssize_t l = msg_recv(&iface, recvbuf, 64);
|
||||||
if (l > 0 && iface < o->interface_count) {
|
if (l > 0 && iface < o->interface_count) {
|
||||||
if (memcmp(ping_array, recvbuf, 64) == 0) {
|
if (l == 8 && memcmp("PINGPING", recvbuf, 8) == 0) {
|
||||||
msg_send(iface, ping_array, 64);
|
msg_send(iface, (const uint8_t *)"PONGPONG", 8);
|
||||||
return mp_const_none;
|
return mp_const_none;
|
||||||
} else {
|
} else {
|
||||||
uint16_t iface_usage_page = o->usage_pages[iface];
|
uint16_t iface_usage_page = o->usage_pages[iface];
|
||||||
|
Loading…
Reference in New Issue
Block a user