/*************************************************************************** * Copyright (C) 2005 Nicolas Hadacek * * * * 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 ICD2_DATA_H #define ICD2_DATA_H #include "common/common/group.h" namespace Icd2 { struct Version { uchar major, minor, dot; }; enum { Nb_Firmwares = 15 }; struct FirmwareVersionData { uchar mplabMajor, mplabMinor; Version version[Nb_Firmwares]; }; extern const FirmwareVersionData MIN_VERSION_DATA; extern const FirmwareVersionData MAX_VERSION_DATA; struct FamilyData { const char *name; uchar efid; const char *debugExec; uint debugExecOffset; // in the hex file uint wreg, fsr, status; }; extern const FamilyData FAMILY_DATA[]; struct Data { uint famid; ::Group::Support debugSupport; }; extern const Data &data(const TQString &device); extern uint family(const TQString &device); } // namespace #endif