summaryrefslogtreecommitdiffstats
path: root/src/progs/bootloader/base/bootloader_prog.cpp
blob: 61167f8b183fef967b1b07921d36c2154e038c01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/***************************************************************************
 *   Copyright (C) 2007 Nicolas Hadacek <[email protected]>                  *
 *                                                                         *
 *   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.                                   *
 ***************************************************************************/
#include "bootloader_prog.h"

#include "progs/base/prog_config.h"

//-----------------------------------------------------------------------------
Bootloader::ProgrammerBase::ProgrammerBase(const Programmer::Group &group, const Pic::Data *data, const char *name)
  : Programmer::PicBase(group, data, name)
{}

//-----------------------------------------------------------------------------
bool Bootloader::Group::checkConnection(const ::Programmer::HardwareDescription &hd) const
{
  ::Programmer::Base *base = createProgrammer(false, 0, hd);
  bool ok = static_cast<Hardware *>(base->hardware())->openPort();
  delete base;
  return ok;
}