X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fintellibox.h;h=c5c7e7af031e4761bd9fbc2fd1dbaef8853167e4;hb=97443d96ff3ce51388d2edd1e0dca8f2cd231346;hp=a6b7cda966a50141026af672311b3ab07936e1b3;hpb=9b68c21ebf8ce26d92246ecd4a392d2908b511f7;p=r2c2.git diff --git a/source/libmarklin/intellibox.h b/source/libmarklin/intellibox.h index a6b7cda..c5c7e7a 100644 --- a/source/libmarklin/intellibox.h +++ b/source/libmarklin/intellibox.h @@ -98,6 +98,7 @@ private: int serial_fd; bool power; + bool halted; std::map locos; std::map turnouts; std::map sensors; @@ -111,6 +112,8 @@ public: virtual void set_power(bool); virtual bool get_power() const { return power; } + virtual void halt(bool); + virtual bool is_halted() const { return halted; } virtual void add_loco(unsigned); virtual void set_loco_speed(unsigned, unsigned); @@ -136,6 +139,8 @@ private: void turnout_command(unsigned, bool, bool); void process_reply(const Msp::Time::TimeStamp &); unsigned read_all(unsigned char *, unsigned); + unsigned read_status(Error *); + void error(Command, Error); }; } // namespace Marklin