Loading...
Searching...
No Matches
can.h
1
8
9
// ALLOW FORMATTING
10
#ifndef CAN_H
11
#define CAN_H
12
13
#include "stm32f439xx.h"
14
#include "stdbool.h"
15
16
#define CAN_STID_MAX 2048
17
18
typedef
struct
{
19
20
}
CAN_Config
;
21
22
typedef
struct
{
23
uint32_t id;
24
uint8_t length;
25
uint64_t data[2];
26
}
CAN_Data
;
27
28
typedef
struct
CAN {
29
CAN_TypeDef *interface;
30
CAN_Config
config;
31
uint8_t (*transmit)(
struct
CAN *can,
CAN_Data
*txData);
32
bool (*receive)(
struct
CAN *can,
CAN_Data
*rxData);
33
void (*updateConfig)(
struct
CAN *can,
CAN_Config
*config);
34
}
CAN_t
;
35
36
CAN_t
CAN_init(CAN_TypeDef *interface,
CAN_Config
*config);
37
uint8_t CAN_transmit(
CAN_t
*can,
CAN_Data
*txData);
38
bool
CAN_receive(
CAN_t
*can,
CAN_Data
*rxData);
39
void
CAN_updateConfig(
CAN_t
*can,
CAN_Config
*config);
40
41
void
CAN_Peripheral_config();
42
void
CANGPIO_config();
43
44
#endif
CAN_Config
Definition
can.h:18
CAN_Data
Definition
can.h:22
CAN_t
Definition
can.h:28
firmware
australis
sources
core
inc
drivers
peripheral
can.h
Generated by
1.13.2