20 static const int RXBUFFERSIZE = 30;
27 SerialGC(typeof(Serial)& _serial = Serial) : serial(_serial) {}
34 virtual void reset()
override;
51 typeof(Serial)& serial;
53 char rxBuffer[RXBUFFERSIZE];
54 char txBuffer[RXBUFFERSIZE];
57 unsigned int receivedCount = 0;
58 unsigned int transmitCount = 0;
59 unsigned int receiveErrorCount = 0;
60 unsigned int transmitErrorCount = 0;
62 void debugCANMessage(
CANFrame frame);
Interface base class for CAN transport implementations.
Definition CanTransport.h:35
virtual CANFrame getNextCanFrame() override
Definition SerialGC.cpp:88
virtual unsigned int transmitBufferPeak() override
Definition SerialGC.h:46
SerialGC(typeof(Serial)&_serial=Serial)
Definition SerialGC.h:27
virtual unsigned int transmitBufferUsage() override
Definition SerialGC.h:44
virtual unsigned int transmitErrorCounter() override
Definition SerialGC.h:42
virtual unsigned int errorStatus() override
Definition SerialGC.h:47
virtual unsigned int receiveBufferUsage() override
Definition SerialGC.h:43
virtual unsigned int transmitCounter() override
Definition SerialGC.h:38
virtual unsigned int transmitBufferSize() override
Definition SerialGC.h:40
virtual unsigned int receiveBufferPeak() override
Definition SerialGC.h:45
virtual byte getHardwareType()
Definition SerialGC.h:35
virtual unsigned int receiveCounter() override
Definition SerialGC.h:37
virtual void reset() override
reset
Definition SerialGC.cpp:117
virtual unsigned int receiveErrorCounter() override
Definition SerialGC.h:41
virtual bool sendCanFrame(CANFrame *frame) override
send a CANMessage message in GridConnect format
Definition SerialGC.cpp:98
virtual bool available() override
Check if an incoming CAN frame is available on the CAN bus.
Definition SerialGC.cpp:33
virtual unsigned int receiveBufferSize() override
Definition SerialGC.h:39
bool begin()
Definition SerialGC.cpp:20
Definition AbstractEventTeachingService.cpp:13
Represents a CAN frame sent on the CAN bus.
Definition CanTransport.h:21
@ CAN_HW_SERIAL
Definition vlcbdefs.hpp:673