27 SerialGC(typeof(Serial)& _serial = Serial) : serial(_serial) {}
31 virtual bool available()
override;
32 virtual CANFrame getNextCanFrame()
override;
33 virtual bool sendCanFrame(CANFrame *frame)
override;
34 virtual void reset()
override;
37 virtual unsigned int receiveCounter()
override {
return receivedCount; }
38 virtual unsigned int transmitCounter()
override {
return transmitCount; }
39 virtual unsigned int receiveBufferSize()
override {
return RXBUFFERSIZE; }
40 virtual unsigned int transmitBufferSize()
override {
return RXBUFFERSIZE; }
41 virtual unsigned int receiveErrorCounter()
override {
return receiveErrorCount; }
42 virtual unsigned int transmitErrorCounter()
override {
return transmitErrorCount; }
43 virtual unsigned int receiveBufferUsage()
override {
return 0; };
44 virtual unsigned int transmitBufferUsage()
override {
return 0; };
45 virtual unsigned int receiveBufferPeak()
override {
return 0; };
46 virtual unsigned int transmitBufferPeak()
override {
return 0; };
47 virtual unsigned int errorStatus()
override {
return 0; }
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);