|
@@ -456,6 +456,7 @@ static rt_err_t _can_control(struct rt_can_device *can, int cmd, void *arg)
|
|
|
}
|
|
|
break;
|
|
|
case RT_CAN_CMD_GET_STATUS:
|
|
|
+ {
|
|
|
rt_uint32_t errtype;
|
|
|
errtype = drv_can->CanHandle.Instance->ESR;
|
|
|
drv_can->device.status.rcverrcnt = errtype >> 24;
|
|
@@ -465,6 +466,7 @@ static rt_err_t _can_control(struct rt_can_device *can, int cmd, void *arg)
|
|
|
|
|
|
rt_memcpy(arg, &drv_can->device.status, sizeof(drv_can->device.status));
|
|
|
break;
|
|
|
+ }
|
|
|
case RT_CAN_CMD_START:
|
|
|
argval = (rt_uint32_t) arg;
|
|
|
if (argval == 0)
|