![Microchip Technology AN908 Using Manual Download Page 24](http://html1.mh-extra.com/html/microchip-technology/an908/an908_using-manual_1785807024.webp)
AN908
DS00908A-page 24
2004 Microchip Technology Inc.
{
if( uGF.bit.Btn1Pressed )
{
// Button just released
uGF.bit.Btn1Pressed = 0;
// begin stop sequence
uGF.bit.RunMotor = 0;
pinPWMOutputEnable_ = 1;
break;
}
}
//while running button 2 will toggle open and closed loop
if(pinButton2)
{
if( !uGF.bit.Btn2Pressed )
uGF.bit.Btn2Pressed = 1;
}
else
{
if( uGF.bit.Btn2Pressed )
{
// Button just released
uGF.bit.Btn2Pressed = 0;
uGF.bit.ChangeMode = 1;
uGF.bit.OpenLoop = ! uGF.bit.OpenLoop;
pinLED2 = !uGF.bit.OpenLoop;
}
}
//while running button 3 will double/half the speed or torque demand
if(pinButton3)
{
if( !uGF.bit.Btn3Pressed )
uGF.bit.Btn3Pressed = 1;
LATGbits.LATG0 = 0;
}
else
{
if( uGF.bit.Btn3Pressed )
{
// Button just released
uGF.bit.Btn3Pressed = 0;
uGF.bit.ChangeSpeed = !uGF.bit.ChangeSpeed;
pinLED3 = uGF.bit.ChangeSpeed;
LATGbits.LATG0 = 1;
}
}
// Button 4 does not do anything
if(pinButton4)
{
if( !uGF.bit.Btn4Pressed )
uGF.bit.Btn4Pressed = 1;
}
else
{
if( uGF.bit.Btn4Pressed )
{
// Button just released
uGF.bit.Btn4Pressed = 0;
//*** ADD CODE HERE FOR BUTTON 4 FUNCTION
}
}