mbed library sources. Supersedes mbed-src.
Fork of mbed-dev by
Diff: targets/TARGET_NUVOTON/TARGET_M451/can_api.c
- Revision:
- 167:e84263d55307
- Parent:
- 161:2cc1468da177
diff -r c97ed07ec1a8 -r e84263d55307 targets/TARGET_NUVOTON/TARGET_M451/can_api.c --- a/targets/TARGET_NUVOTON/TARGET_M451/can_api.c Thu Jun 08 15:02:37 2017 +0100 +++ b/targets/TARGET_NUVOTON/TARGET_M451/can_api.c Wed Jun 21 17:46:44 2017 +0100 @@ -42,8 +42,8 @@ }; - void can_init(can_t *obj, PinName rd, PinName td) - { +void can_init_freq(can_t *obj, PinName rd, PinName td, int hz) +{ uint32_t can_td = (CANName)pinmap_peripheral(td, PinMap_CAN_TD); uint32_t can_rd = (CANName)pinmap_peripheral(rd, PinMap_CAN_RD); obj->can = (CANName)pinmap_merge(can_td, can_rd); @@ -69,12 +69,18 @@ PA0 = 0x00; PA1 = 0x00; - CAN_Open((CAN_T *)NU_MODBASE(obj->can), 500000, CAN_NORMAL_MODE); + CAN_Open((CAN_T *)NU_MODBASE(obj->can), hz, CAN_NORMAL_MODE); can_filter(obj, 0, 0, CANStandard, 0); } - - + + +void can_init(can_t *obj, PinName rd, PinName td) +{ + can_init_freq(obj, rd, td, 500000); +} + + void can_free(can_t *obj) {