View Single Post
  #2   Spotlight this post!  
Unread 09-02-2014, 15:31
bob.wolff68's Avatar
bob.wolff68 bob.wolff68 is offline
Da' Mentor Man
FRC #1967
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2007
Location: United States
Posts: 157
bob.wolff68 is just really nicebob.wolff68 is just really nicebob.wolff68 is just really nicebob.wolff68 is just really nicebob.wolff68 is just really nice
Re: Timers don't start

This seems odd to me. But the one missing item would be timer.Reset() in AutonomousInit() ... OH and another thing comes to mind... put a printf in AutonomousInit() to ensure you've really gotten in there. If you never get the .Start....then you'll always get zero.

bob

Quote:
Originally Posted by TPackard View Post
Our team has been having trouble with the WPILib Timer class, since the Get() method always returns 0.

Code:
void Fenrir::AutonomousInit() {
    timer.Start();
}

void Fenrir::AutonomousPeriodic() {
    std::printf("%f\n", timer.Get());
}
timer is an instance variable of Fenrir, which is our main robot class that inherits from IterativeRobot. When we run the above code, it constantly prints 0 and never changes. We've also tried using the HasPeriodPassed() and GetFPGATimestamp() methods, but they don't work either. What could the problem be?

Thanks in advance!
__________________
~~~~~~~~~~~~~~~~~~~
Bob Wolff - Software from the old-school
Mentor / C / C++ guy
Team 1967 - The Janksters - San Jose, CA
Reply With Quote