virtual void main();
void init_baud_rate();
bool get_work(PendingCommand &);
- unsigned do_command(const PendingCommand &);
+ unsigned do_command(const PendingCommand &, const Msp::Time::TimeDelta &);
unsigned process_reply(const char *, unsigned);
+ void set_power(bool);
};
typedef std::map<unsigned, Locomotive> LocomotiveMap;
SensorMap sensors;
- Msp::Mutex mutex;
+ Msp::Time::TimeDelta command_timeout;
Queue<PendingCommand> command_queue;
Queue<Tag> completed_commands;
RefreshTask refresh;