/*************************************************************************** * Copyright (C) 2003-2005 Alain Gibaud * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * ***************************************************************************/ #ifndef DIRECT_18_HH #define DIRECT_18_HH #include "direct_pic.h" namespace Direct { class P18 : public Pic8DeviceSpecific { public: P18(::Programmer::Base &base) : Pic8DeviceSpecific(base) {} virtual bool setPowerOn() { return setPowerOnVddFirst(); } protected: bool pulse(const char *&cmd, BitValue value, BitValue &res); virtual void send_word(BitValue d); virtual BitValue get_word(); virtual BitValue get_byte(); virtual void send_cmd(BitValue d) { send_bits(d, 4); } virtual void send_bits(BitValue d, uint nbBits); }; } //namespace #endif