VLCB
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
25
27{
28 uint32_t id;
29 bool ext;
30 bool rtr;
31 uint8_t len;
32 uint8_t data[8];
33};
34
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();
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) ;
54};
Definition ACAN2515.h:15
Mode
Definition ACAN2515.h:16
@ NormalMode
Definition ACAN2515.h:16
Mode mRequestedMode
Definition ACAN2515.h:19
int mTransmitBuffer0Size
Definition ACAN2515.h:21
int mReceiveBufferSize
Definition ACAN2515.h:20
int mTransmitBuffer2Size
Definition ACAN2515.h:23
ACAN2515Settings(unsigned long, unsigned int)
int mTransmitBuffer1Size
Definition ACAN2515.h:22
uint16_t receiveBufferPeakCount()
void receive(CANMessage &message)
uint8_t errorFlagRegister()
uint16_t transmitBufferPeakCount(uint8_t index)
unsigned short begin(const ACAN2515Settings &settings, void(*isr)())
uint8_t receiveErrorCounter(void)
uint16_t transmitBufferCount(uint8_t index)
void poll()
uint16_t receiveBufferSize()
ACAN2515(uint8_t i, SPIClass &aClass, uint8_t i1)
void isr()
bool tryToSend(const CANMessage &message)
uint16_t receiveBufferCount()
uint8_t transmitErrorCounter(void)
uint16_t transmitBufferSize(uint8_t index)
bool available()
void end()
Definition ACAN2515.h:27
bool rtr
Definition ACAN2515.h:30
bool ext
Definition ACAN2515.h:29
uint8_t len
Definition ACAN2515.h:31
uint32_t id
Definition ACAN2515.h:28
uint8_t data[8]
Definition ACAN2515.h:32