blob: acd6ccef1ab289fd5254bbfae8b87f4c4d369bca [file] [log] [blame]
Brian Silverman8d3816a2017-07-03 18:52:15 -07001#ifndef PERIPHERAL_CAN_H_
2#define PERIPHERAL_CAN_H_
3
4#include <stdint.h>
5
6// The code defined here calls functions in vesc/vesc_can.h from various
7// interrupts and expects them to call back into this file to do something.
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13void can_init(void);
14
15int can_send(uint32_t can_id, const unsigned char *data, unsigned int length);
16
17// Sets *length to -1 if there isn't a new piece of data to receive.
18void can_receive_command(unsigned char *data, int *length);
19
20#ifdef __cplusplus
21}
22#endif
23
24#endif // PERIPHERAL_CAN_H_