Jag skulle vilja ha ett snyggt "ej hårdkodat" lib som är lätt att använda i flera projekt.
Ungeför så här vill jag ha det
Kod: Markera allt
PWM_SetNumberOfPWM(4);
PWM_SetPin(0, RA0);
PWM_SetPin(1, RA2);
PWM_SetPin(2, RB0);
PWM_SetPin(3, RC3);
PWM_SetPeriod(0, 100);
PWM_SetValue(0, 20);
PWM_SetValue(1, 30);
PWM_SetValue(2, 40);
PWM_SetValue(3, 50);
void PWM_SetPin(char index, *portPin) //Ex void PWM_SetPin(0, RA0)
{
if(index <= NUMBER_OF_PWM)
{
pwmStored[i].pin = portPin; // Ex pwmStored[i].pin = RA0
return 1;
}
return 0;
}
void NewPeriod()
{
for(i = 0; i < NUMBER_OF_PWM; i++)
{
*(pwm[i].pin) = 1; // Ex. RA0 = 1
}
}
Något tips?