pub
Fork of CANnucleo by
Diff: can_api.c
- Revision:
- 8:5c90d6b9a382
- Parent:
- 6:c5a40d5fd9f1
- Child:
- 10:227a455d0f9f
diff -r 62684572ae9c -r 5c90d6b9a382 can_api.c --- a/can_api.c Fri Oct 23 19:51:51 2015 +0000 +++ b/can_api.c Fri Oct 30 23:55:13 2015 +0000 @@ -246,7 +246,7 @@ int can_filter(can_t* obj, uint32_t id, uint32_t mask, CANFormat format /*=CANAny*/, int32_t handle /*=0*/ ) { CAN_FilterConfTypeDef sFilterConfig; - sFilterConfig.FilterNumber = handle; + sFilterConfig.FilterNumber = handle; // Specifies the filter number (must be a number between 0 and 13 at 32-bit filter scale) sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK; sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT; sFilterConfig.FilterIdHigh = (((id) >> 16) & 0xFFFF); @@ -255,10 +255,8 @@ sFilterConfig.FilterMaskIdLow = ((mask) & 0xFFFF); sFilterConfig.FilterFIFOAssignment = 0; sFilterConfig.FilterActivation = ENABLE; - sFilterConfig.BankNumber = 14; - HAL_CAN_ConfigFilter(&_canHandle, &sFilterConfig); - - return 1; + sFilterConfig.BankNumber = 0; // Selects the start bank filter + return HAL_CAN_ConfigFilter(&_canHandle, &sFilterConfig); } /**