@@ -155,19 +155,13 @@ 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 )
164
+ void can_init_freq (can_t * obj , PinName rd , PinName td , int hz )
171
165
{
172
166
CANName can_rd = (CANName )pinmap_peripheral (rd , PinMap_CAN_RD );
173
167
CANName can_td = (CANName )pinmap_peripheral (td , PinMap_CAN_TD );
@@ -178,27 +172,14 @@ void can_init(can_t *obj, PinName rd, PinName td)
178
172
179
173
const can_pinmap_t static_pinmap = {peripheral , rd , function_rd , td , function_td };
180
174
181
- /* default frequency is 100 kHz */
182
- CAN_INIT_DIRECT (obj , & static_pinmap );
175
+ CAN_INIT_FREQ_DIRECT (obj , & static_pinmap , hz );
183
176
}
184
177
185
-
186
-
187
- void can_init_freq (can_t * obj , PinName rd , PinName td , int hz )
178
+ void can_init (can_t * obj , PinName rd , PinName td )
188
179
{
189
- CANName can_rd = (CANName )pinmap_peripheral (rd , PinMap_CAN_RD );
190
- CANName can_td = (CANName )pinmap_peripheral (td , PinMap_CAN_TD );
191
- int peripheral = (int ) pinmap_merge (can_rd , can_td );
192
-
193
- int function_rd = (int )pinmap_find_function (rd , PinMap_CAN_RD );
194
- int function_td = (int )pinmap_find_function (td , PinMap_CAN_TD );
195
-
196
- const can_pinmap_t static_pinmap = {peripheral , rd , function_rd , td , function_td };
197
-
198
- CAN_INIT_FREQ_DIRECT (obj , & static_pinmap , 100000 );
180
+ can_init_freq (obj , rd , td , 100000 );
199
181
}
200
182
201
-
202
183
void can_irq_init (can_t * obj , can_irq_handler handler , uint32_t id )
203
184
{
204
185
irq_handler = handler ;
@@ -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 , 100000 );
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