VLCB
Toggle main menu visibility
Loading...
Searching...
No Matches
ACAN2515.h
Go to the documentation of this file.
1
// Copyright (C) Sven Rosvall (sven@rosvall.ie)
2
// This file is part of VLCB-Arduino project on https://github.com/SvenRosvall/VLCB-Arduino
3
// Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
4
// The full licence can be found at: http://creativecommons.org/licenses/by-nc-sa/4.0
5
//
6
//
7
8
#pragma once
9
10
#include <cstdint>
11
12
#include "SPI.h"
13
14
struct
ACAN2515Settings
15
{
16
enum
Mode
{
NormalMode
};
17
ACAN2515Settings
(
unsigned
long
,
unsigned
int
);
18
19
Mode
mRequestedMode
;
20
int
mReceiveBufferSize
;
21
int
mTransmitBuffer0Size
;
22
int
mTransmitBuffer1Size
;
23
int
mTransmitBuffer2Size
;
24
};
25
26
struct
CANMessage
27
{
28
uint32_t
id
;
29
bool
ext
;
30
bool
rtr
;
31
uint8_t
len
;
32
uint8_t
data
[8];
33
};
34
35
struct
ACAN2515
36
{
37
ACAN2515
(uint8_t i, SPIClass & aClass, uint8_t i1);
38
unsigned
short
begin
(
const
ACAN2515Settings
& settings,
void
(*
isr
)());
39
void
isr
();
40
void
poll
();
41
bool
available
();
42
void
receive
(
CANMessage
& message);
43
bool
tryToSend
(
const
CANMessage
& message);
44
void
end
();
45
uint16_t
receiveBufferCount
();
46
uint16_t
receiveBufferPeakCount
();
47
uint16_t
receiveBufferSize
();
48
uint16_t
transmitBufferCount
(uint8_t index);
49
uint16_t
transmitBufferPeakCount
(uint8_t index);
50
uint16_t
transmitBufferSize
(uint8_t index);
51
uint8_t
receiveErrorCounter
(
void
) ;
52
uint8_t
transmitErrorCounter
(
void
) ;
53
uint8_t
errorFlagRegister
();
54
};
ACAN2515Settings
Definition
ACAN2515.h:15
ACAN2515Settings::Mode
Mode
Definition
ACAN2515.h:16
ACAN2515Settings::NormalMode
@ NormalMode
Definition
ACAN2515.h:16
ACAN2515Settings::mRequestedMode
Mode mRequestedMode
Definition
ACAN2515.h:19
ACAN2515Settings::mTransmitBuffer0Size
int mTransmitBuffer0Size
Definition
ACAN2515.h:21
ACAN2515Settings::mReceiveBufferSize
int mReceiveBufferSize
Definition
ACAN2515.h:20
ACAN2515Settings::mTransmitBuffer2Size
int mTransmitBuffer2Size
Definition
ACAN2515.h:23
ACAN2515Settings::ACAN2515Settings
ACAN2515Settings(unsigned long, unsigned int)
ACAN2515Settings::mTransmitBuffer1Size
int mTransmitBuffer1Size
Definition
ACAN2515.h:22
ACAN2515::receiveBufferPeakCount
uint16_t receiveBufferPeakCount()
ACAN2515::receive
void receive(CANMessage &message)
ACAN2515::errorFlagRegister
uint8_t errorFlagRegister()
ACAN2515::transmitBufferPeakCount
uint16_t transmitBufferPeakCount(uint8_t index)
ACAN2515::begin
unsigned short begin(const ACAN2515Settings &settings, void(*isr)())
ACAN2515::receiveErrorCounter
uint8_t receiveErrorCounter(void)
ACAN2515::transmitBufferCount
uint16_t transmitBufferCount(uint8_t index)
ACAN2515::poll
void poll()
ACAN2515::receiveBufferSize
uint16_t receiveBufferSize()
ACAN2515::ACAN2515
ACAN2515(uint8_t i, SPIClass &aClass, uint8_t i1)
ACAN2515::isr
void isr()
ACAN2515::tryToSend
bool tryToSend(const CANMessage &message)
ACAN2515::receiveBufferCount
uint16_t receiveBufferCount()
ACAN2515::transmitErrorCounter
uint8_t transmitErrorCounter(void)
ACAN2515::transmitBufferSize
uint16_t transmitBufferSize(uint8_t index)
ACAN2515::available
bool available()
ACAN2515::end
void end()
CANMessage
Definition
ACAN2515.h:27
CANMessage::rtr
bool rtr
Definition
ACAN2515.h:30
CANMessage::ext
bool ext
Definition
ACAN2515.h:29
CANMessage::len
uint8_t len
Definition
ACAN2515.h:31
CANMessage::id
uint32_t id
Definition
ACAN2515.h:28
CANMessage::data
uint8_t data[8]
Definition
ACAN2515.h:32
VCAN2515
Arduino
ACAN2515.h
Generated by
1.18.0