10 years, 7 months ago.

CAN Class inheritance

Hello

I am trying to implement CAN with mbed as on of the nodes. I created the following three classes:

class myCanSignal { stores signal attributes such as min value, max value ,bit position, length,value etc.} class myCanMessage { array of signals,ID,format,type,length,Data, etc} class myCanBus{ speed,address}

In order to send CAN messages from mbed, I defined "myCanMessage" as a child of the mbed class CANMessage and "myCanBus" as a child to mbed class CAN respectively. The problem that I am facing is my classes are unable to inherit the member functions of the mbed classes.

Following is one of the instances where i see this error:

constructor myCanBus::myCANBus(PinName rd,PinName td) : CAN(rd,td) frequency(Bauud_rate); }

Compiling this code I get an error that frequency is an unknown identifier (frequency is a member function of class CAN). Is this the wrong way to inherit member functions of an mbed class?

1 Answer

10 years, 7 months ago.

It's hard to tell where the problem is without seeing your code. Are you inheriting from CAN in your header file like this?

class MyClass : public BaseClass
{
 
public:
    //Your declarations here

};