Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ti-connected-launchpad
tirtos_can_driver_template
Commits
d7628e70
Commit
d7628e70
authored
Jun 18, 2018
by
Matthias Wenzl
Browse files
added some hints
parent
0de2ff47
Changes
1
Hide whitespace changes
Inline
Side-by-side
canTiva.c
View file @
d7628e70
...
...
@@ -31,6 +31,48 @@ void CANBusOffSwiHandler(UArg arg0, UArg arg1) {
int
canTivaInit
(
CAN_Handle
handle
)
{
Hwi_Params
hwiParams
;
Hwi_Handle
canHwi
;
Swi_Params
swiParams
;
Mailbox_Params
mbParams
;
Error_Block
eb
;
CANTiva_HWAttrs
const
*
hwAttr
=
NULL
;
CANTiva_Object
*
obj
=
NULL
;
tCANBitClkParms
psClkParms
;
/*TODO:implement_me*/
//register isr with TI-RTOS
canHwi
=
Hwi_create
(
hwAttr
->
irq
,
CANIntHandler
,
&
hwiParams
,
&
eb
);
if
(
canHwi
==
NULL
)
{
System_abort
(
"CAN HWi creation failed"
);
}
//register swi to handle bus off faults
Error_init
(
&
eb
);
Swi_Params_init
(
&
swiParams
);
swiParams
.
priority
=
(
int
)(
SwiNumPriorities
-
1
);
swiParams
.
arg0
=
(
xdc_UArg
)
handle
;
gCanBusOffSwi
=
Swi_create
(
CANBusOffSwiHandler
,
&
swiParams
,
&
eb
);
if
(
gCanBusOffSwi
==
NULL
)
{
System_abort
(
"busOffSwi creation failed"
);
}
//create per device mailbox
Error_init
(
&
eb
);
Mailbox_Params_init
(
&
mbParams
);
obj
->
canMb
=
Mailbox_create
(
sizeof
(
CANTivaMsg
),
32
/*number of slots in can transceiver*/
,
&
mbParams
,
&
eb
);
if
(
obj
->
canMb
==
NULL
)
{
System_abort
(
"CanMailbox creation failed"
);
}
/*TODO:implement_me*/
return
CAN_SUCCESS
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment