@@ -155,35 +155,12 @@ static void _can_init_freq_direct(can_t *obj, const can_pinmap_t *pinmap, int hz
155
155
can_internal_init (obj );
156
156
}
157
157
158
- #if STATIC_PINMAP_READY
159
- #define CAN_INIT_DIRECT can_init_direct
160
158
void can_init_direct (can_t * obj , const can_pinmap_t * pinmap )
161
- #else
162
- #define CAN_INIT_DIRECT _can_init_direct
163
- static void _can_init_direct (can_t * obj , const can_pinmap_t * pinmap )
164
- #endif
165
159
{
166
160
/* default frequency is 100 kHz */
167
161
CAN_INIT_FREQ_DIRECT (obj , pinmap , 100000 );
168
162
}
169
163
170
- void can_init (can_t * obj , PinName rd , PinName td )
171
- {
172
- CANName can_rd = (CANName )pinmap_peripheral (rd , PinMap_CAN_RD );
173
- CANName can_td = (CANName )pinmap_peripheral (td , PinMap_CAN_TD );
174
- int peripheral = (int ) pinmap_merge (can_rd , can_td );
175
-
176
- int function_rd = (int )pinmap_find_function (rd , PinMap_CAN_RD );
177
- int function_td = (int )pinmap_find_function (td , PinMap_CAN_TD );
178
-
179
- const can_pinmap_t static_pinmap = {peripheral , rd , function_rd , td , function_td };
180
-
181
- /* default frequency is 100 kHz */
182
- CAN_INIT_DIRECT (obj , & static_pinmap );
183
- }
184
-
185
-
186
-
187
164
void can_init_freq (can_t * obj , PinName rd , PinName td , int hz )
188
165
{
189
166
CANName can_rd = (CANName )pinmap_peripheral (rd , PinMap_CAN_RD );
@@ -198,6 +175,10 @@ void can_init_freq(can_t *obj, PinName rd, PinName td, int hz)
198
175
CAN_INIT_FREQ_DIRECT (obj , & static_pinmap , hz );
199
176
}
200
177
178
+ void can_init (can_t * obj , PinName rd , PinName td )
179
+ {
180
+ can_init_freq (obj , rd , td , 100000 );
181
+ }
201
182
202
183
void can_irq_init (can_t * obj , can_irq_handler handler , uint32_t id )
203
184
{
@@ -654,19 +635,13 @@ static void _can_init_freq_direct(can_t *obj, const can_pinmap_t *pinmap, int hz
654
635
can_filter (obj , 0 , 0 , CANStandard , filter_number );
655
636
}
656
637
657
- #if STATIC_PINMAP_READY
658
- #define CAN_INIT_DIRECT can_init_direct
659
638
void can_init_direct (can_t * obj , const can_pinmap_t * pinmap )
660
- #else
661
- #define CAN_INIT_DIRECT _can_init_direct
662
- static void _can_init_direct (can_t * obj , const can_pinmap_t * pinmap )
663
- #endif
664
639
{
665
640
/* default frequency is 100 kHz */
666
641
CAN_INIT_FREQ_DIRECT (obj , pinmap , 100000 );
667
642
}
668
643
669
- void can_init (can_t * obj , PinName rd , PinName td )
644
+ void can_init_freq (can_t * obj , PinName rd , PinName td , int hz )
670
645
{
671
646
CANName can_rd = (CANName )pinmap_peripheral (rd , PinMap_CAN_RD );
672
647
CANName can_td = (CANName )pinmap_peripheral (td , PinMap_CAN_TD );
@@ -677,22 +652,12 @@ void can_init(can_t *obj, PinName rd, PinName td)
677
652
678
653
const can_pinmap_t static_pinmap = {peripheral , rd , function_rd , td , function_td };
679
654
680
- /* default frequency is 100 kHz */
681
- CAN_INIT_DIRECT (obj , & static_pinmap );
655
+ CAN_INIT_FREQ_DIRECT (obj , & static_pinmap , hz );
682
656
}
683
657
684
- void can_init_freq (can_t * obj , PinName rd , PinName td , int hz )
658
+ void can_init (can_t * obj , PinName rd , PinName td )
685
659
{
686
- CANName can_rd = (CANName )pinmap_peripheral (rd , PinMap_CAN_RD );
687
- CANName can_td = (CANName )pinmap_peripheral (td , PinMap_CAN_TD );
688
- int peripheral = (int ) pinmap_merge (can_rd , can_td );
689
-
690
- int function_rd = (int )pinmap_find_function (rd , PinMap_CAN_RD );
691
- int function_td = (int )pinmap_find_function (td , PinMap_CAN_TD );
692
-
693
- const can_pinmap_t static_pinmap = {peripheral , rd , function_rd , td , function_td };
694
-
695
- CAN_INIT_FREQ_DIRECT (obj , & static_pinmap , hz );
660
+ can_init_freq (obj , rd , td , 100000 );
696
661
}
697
662
698
663
void can_irq_init (can_t * obj , can_irq_handler handler , uint32_t id )
0 commit comments