ArduControl &control;
bool done;
std::vector<Task *> tasks;
+ unsigned cmd_rate;
+ unsigned cmd_count;
+ Msp::Time::TimeStamp cmd_rate_start;
public:
ControlThread(ArduControl &);
+ unsigned get_command_rate() const { return cmd_rate; }
+
void exit();
private:
virtual void main();
ControlThread thread;
static ProtocolInfo protocol_info[2];
- static TelemetryInfo telemetry_info[4];
+ static TelemetryInfo telemetry_info[6];
public:
ArduControl(const Options &);
virtual unsigned add_loco(unsigned, const std::string &, const VehicleType &);
private:
MfxInfoArray::iterator add_mfx_info(const MfxInfo &);
+ MfxInfo *find_mfx_info(unsigned);
public:
virtual void remove_loco(unsigned);
virtual void set_loco_speed(unsigned, unsigned);