20#include "fota_error.h"
54typedef enum { CAN_CONTINUOUS = 0, CAN_ONE_SHOT_MODE, NUM_CAN_MODES } Boot_CanMode;
56#define CAN_HW_BASE CAN1
FotaError fota_can_receive(FotaCanMessage *const msg)
Receive a CAN message in FOTA.
FotaCanBitrate
Definition: fota_can.h:46
FotaError fota_can_transmit(uint32_t id, bool extended, const uint8_t *data, size_t len)
Transmit a CAN message in FOTA.
FotaError
FOTA Error code definitions.
Definition: fota_error.h:27
FotaError fota_can_init(const FotaCanSettings *settings)
Initialize the CAN interface for FOTA.
@ FOTA_CAN_BITRATE_500KBPS
Definition: fota_can.h:49
@ FOTA_CAN_BITRATE_1000KBPS
Definition: fota_can.h:50
@ NUM_FOTA_CAN_BITRATES
Definition: fota_can.h:51
@ FOTA_CAN_BITRATE_250KBPS
Definition: fota_can.h:48
@ FOTA_CAN_BITRATE_125KBPS
Definition: fota_can.h:47
CAN message structure.
Definition: fota_can.h:80
size_t dlc
Definition: fota_can.h:83
uint32_t id
Definition: fota_can.h:81
uint8_t extended
Definition: fota_can.h:82
uint64_t data
Definition: fota_can.h:85
CAN Settings.
Definition: fota_can.h:66
FotaCanBitrate bitrate
Definition: fota_can.h:68
bool loopback
Definition: fota_can.h:69
bool silent
Definition: fota_can.h:70
uint16_t device_id
Definition: fota_can.h:67
Selection for the supported CAN Bitrates.
Definition: fota_can.h:40