carlitoco
08.06.2008, 22:26
Ok das war bisher mein Batterie-status code, diesen
würde ich gern der Übung halber mal über das M32 Control laufen lassen.
Ich habe da schon einiges mit den Libs aus den ControlExamples versucht, es aber noch nciht zum laufen bekommen...
könnte mir da jeand helen ?
grüsse
#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase();
powerON(); // Turn on Encoders, Current sensing, ACS and Power LED.
setACSPwrMed();
// Main loop
while(true)
{
if(adcBat > 800)
setLEDs(0b001001);
else if(adcBat < 801 && adcBat > 750)
{
writeString_P("under 800 mV\n");
statusLEDs.LED4 = !statusLEDs.LED4;
statusLEDs.LED1 = !statusLEDs.LED1;
updateStatusLEDs();
}
else if(adcBat < 751 && adcBat > 700)
{
writeString_P("under 750 mV\n");
setLEDs(0b000001);
}
else if(adcBat < 701 && adcBat > 680)
{
writeString_P("under 700 mV\n");
statusLEDs.LED1 = !statusLEDs.LED1;
updateStatusLEDs();
}
else if(adcBat < 681 && adcBat > 600)
setLEDs(0b000010);
else if(adcBat < 601 && adcBat > 500)
{ mSleep (5000);
if (adcBat > 609)
{ powerON(); // Turn on Encoders, Current sensing, ACS and Power LED.setACSPwrMed();
}
else if (adcBat < 609)
}
setStopwatch1(0);
task_RP6System();
}
return 0;
}
würde ich gern der Übung halber mal über das M32 Control laufen lassen.
Ich habe da schon einiges mit den Libs aus den ControlExamples versucht, es aber noch nciht zum laufen bekommen...
könnte mir da jeand helen ?
grüsse
#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase();
powerON(); // Turn on Encoders, Current sensing, ACS and Power LED.
setACSPwrMed();
// Main loop
while(true)
{
if(adcBat > 800)
setLEDs(0b001001);
else if(adcBat < 801 && adcBat > 750)
{
writeString_P("under 800 mV\n");
statusLEDs.LED4 = !statusLEDs.LED4;
statusLEDs.LED1 = !statusLEDs.LED1;
updateStatusLEDs();
}
else if(adcBat < 751 && adcBat > 700)
{
writeString_P("under 750 mV\n");
setLEDs(0b000001);
}
else if(adcBat < 701 && adcBat > 680)
{
writeString_P("under 700 mV\n");
statusLEDs.LED1 = !statusLEDs.LED1;
updateStatusLEDs();
}
else if(adcBat < 681 && adcBat > 600)
setLEDs(0b000010);
else if(adcBat < 601 && adcBat > 500)
{ mSleep (5000);
if (adcBat > 609)
{ powerON(); // Turn on Encoders, Current sensing, ACS and Power LED.setACSPwrMed();
}
else if (adcBat < 609)
}
setStopwatch1(0);
task_RP6System();
}
return 0;
}