Как передать назначение контактов для функции на TMS320 - PullRequest
0 голосов
/ 28 апреля 2020

Я пишу драйверы для нескольких частей, используемых микроконтроллером 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);
}
...