Я пишу драйверы для нескольких частей, используемых микроконтроллером TI (TMS320F28069M), и хотел бы создать функцию инициализации, в которой я могу назначать контакты при создании экземпляра класса. Что-то вроде:
class DEMOclass
{
public:
void Init(PinIN, PinOUT) //Init stuff here
{
//Setup input pin
GpioCtrlRegs.GPAMUX2.bit.PinIN= 0;
GpioCtrlRegs.GPAQSEL2.bit.PinIN= 0;
GpioCtrlRegs.GPAPUD.bit.PinIN= 1;
GpioCtrlRegs.GPADIR.bit.PinIN= 0;
GpioDataRegs.GPADAT.bit.PinIN= 1;
//Setup output pin
GpioCtrlRegs.GPAMUX2.bit.PinOUT= 0;
GpioCtrlRegs.GPAQSEL2.bit.PinOUT= 0;
GpioCtrlRegs.GPAPUD.bit.PinOUT= 1;
GpioCtrlRegs.GPADIR.bit.PinOUT= 1;
GpioDataRegs.GPADAT.bit.PinOUT= 1;
}
};
void main(void)
{
DEMOclass DEMO;
DEMO.Init(GPIO20,GPIO21);
}