Commit bd886307 authored by Evangelia Gousiou's avatar Evangelia Gousiou

added sw source code

parent 5eee233c

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "NftcControl", "NftcControl\NftcControl.vcproj", "{CDB334AF-1716-404D-B4D8-A90DD9E06660}"
ProjectSection(ProjectDependencies) = postProject
{C790031A-257F-438E-8E8F-C7468E9699BD} = {C790031A-257F-438E-8E8F-C7468E9699BD}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SerialProtocol", "SerialProtocol\SerialProtocol.vcproj", "{C790031A-257F-438E-8E8F-C7468E9699BD}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release_Production|Win32 = Release_Production|Win32
Release_User|Win32 = Release_User|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{CDB334AF-1716-404D-B4D8-A90DD9E06660}.Debug|Win32.ActiveCfg = Debug|Win32
{CDB334AF-1716-404D-B4D8-A90DD9E06660}.Debug|Win32.Build.0 = Debug|Win32
{CDB334AF-1716-404D-B4D8-A90DD9E06660}.Release_Production|Win32.ActiveCfg = Release_Production|Win32
{CDB334AF-1716-404D-B4D8-A90DD9E06660}.Release_Production|Win32.Build.0 = Release_Production|Win32
{CDB334AF-1716-404D-B4D8-A90DD9E06660}.Release_User|Win32.ActiveCfg = Release_User|Win32
{CDB334AF-1716-404D-B4D8-A90DD9E06660}.Release_User|Win32.Build.0 = Release_User|Win32
{C790031A-257F-438E-8E8F-C7468E9699BD}.Debug|Win32.ActiveCfg = Debug|Win32
{C790031A-257F-438E-8E8F-C7468E9699BD}.Debug|Win32.Build.0 = Debug|Win32
{C790031A-257F-438E-8E8F-C7468E9699BD}.Release_Production|Win32.ActiveCfg = Release_Production|Win32
{C790031A-257F-438E-8E8F-C7468E9699BD}.Release_Production|Win32.Build.0 = Release_Production|Win32
{C790031A-257F-438E-8E8F-C7468E9699BD}.Release_User|Win32.ActiveCfg = Release_User|Win32
{C790031A-257F-438E-8E8F-C7468E9699BD}.Release_User|Win32.Build.0 = Release_User|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="NftcControl"
type="win32"
/>
<description>Your app description here</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
\ No newline at end of file
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioUserFile
ProjectType="Visual C++"
Version="8,00"
ShowAllFiles="false"
>
<Configurations>
<Configuration
Name="Debug|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="NICOLASW7"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
<Configuration
Name="Release_User|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="NICOLASW7"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
<Configuration
Name="Release_Production|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="NICOLASW7"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
</Configurations>
</VisualStudioUserFile>
================================================================================
BIBLIOTHÈQUE MICROSOFT FOUNDATION CLASS : Vue d'ensemble du projet NftcControl
===============================================================================
L'Assistant Application a créé cette application NftcControl pour
vous. Cette application décrit les principes de base de l'utilisation de
Microsoft Foundation Classes et vous permet de créer votre application.
Ce fichier contient un résumé du contenu de chacun des fichiers qui
constituent votre application NftcControl.
NftcControl.vcproj
Il s'agit du fichier projet principal pour les projets VC++ générés à l'aide
d'un Assistant Application.
Il contient les informations sur la version de Visual C++ qui a généré le
fichier et
des informations sur les plates-formes, configurations et fonctionnalités du
projet sélectionnées avec
l'Assistant Application.
NftcControl.h
Il s'agit du fichier d'en-tête principal de l'application. Il contient
d'autres
en-têtes de projet spécifiques (y compris Resource.h) et déclare la
classe d'application CNftcControlApp.
NftcControl.cpp
Il s'agit du fichier source principal de l'application qui contient la
classe d'application CNftcControlApp.
NftcControl.rc
Il s'agit de la liste de toutes les ressources Microsoft Windows que le
programme utilise. Elle comprend les icônes, les bitmaps et les curseurs
qui sont stockés
dans le sous-répertoire RES. Ce fichier peut être modifié directement dans
Microsoft
Visual C++. Vos ressources de projet sont dans 1036.
res\NftcControl.ico
Il s'agit d'un fichier icône, qui est utilisé comme icône de l'application.
Cette
icône est incluse par le fichier de ressource principal NftcControl.rc.
res\NftcControl.rc2
Ce fichier contient les ressources qui ne sont pas modifiées par Microsoft
Visual C++. Vous devez placer toutes les ressources non modifiables par
l'éditeur de ressources dans ce fichier.
/////////////////////////////////////////////////////////////////////////////
Pour la fenêtre frame principale :
Le projet comprend une interface MFC standard.
MainFrm.h, MainFrm.cpp
Ces fichiers contiennent la classe de frame CMainFrame
dérivée de
CFrameWnd et qui contrôle toutes les fonctionnalités des frames SDI.
res\Toolbar.bmp
Ce fichier bitmap sert à créer des images en mosaïque pour la barre
d'outils.
La barre d'outils et la barre d'état initiales sont construites dans la
classe
CMainFrame. Modifiez cette image de barre d'outils avec
l'éditeur de ressources et
actualisez le tableau IDR_MAINFRAME TOOLBAR dans NftcControl.rc
pour ajouter
les boutons de barre d'outils.
/////////////////////////////////////////////////////////////////////////////
L'Assistant Application crée un type de document et une vue :
NftcControlDoc.h, NftcControlDoc.cpp - le document
Ces fichiers contiennent votre classe CNftcControlDoc. Modifiez ces
fichiers pour
ajouter les données de document spéciales et implémenter l'enregistrement et
le
chargement des fichiers (via CNftcControlDoc::Serialize).
NftcControlView.h, NftcControlView.cpp - la vue du document
Ces fichiers contiennent votre classe CNftcControlView.
Les objets CNftcControlView servent à afficher les objets CNftcControlDoc.
/////////////////////////////////////////////////////////////////////////////
Autres fonctionnalités :
Contrôles ActiveX
L'application comprend la prise en charge des contrôles ActiveX.
/////////////////////////////////////////////////////////////////////////////
Autres fichiers standard :
StdAfx.h, StdAfx.cpp
Ces fichiers sont utilisés pour générer un fichier d'en-tête précompilé
(PCH)
nommé NftcControl.pch et un fichier de type précompilé nommé
Stdafx.obj.
Resource.h
Il s'agit du ficher d'en-tête standard, qui définit les nouveaux ID de
ressources.
Microsoft Visual C++ lit et met à jour ce fichier.
NftcControl.manifest
Les fichiers manifestes d'application sont utilisés par Windows XP pour
décrire les dépendances des applications
sur des versions spécifiques des assemblys côte à côte. Le chargeur
utilise ces
informations pour charger l'assembly approprié à partir du cache de
l'assembly ou directement
à partir de l'application. Le manifeste de l'application peut être inclus
pour redistribution
comme fichier .manifest externe installé dans le même dossier que
l'exécutable de l'application
ou être inclus dans l'exécutable sous la forme d'une ressource.
/////////////////////////////////////////////////////////////////////////////
Autres remarques :
L'Assistant Application utilise "TODO:" pour indiquer les parties du code source
vous devrez ajouter ou modifier du code.
Si votre application utilise les MFC dans une DLL partagée vous devez redistribuer
les DLL MFC. Si la langue de votre application n'est pas celle du système
d'exploitation, vous devez également redistribuer le fichier des ressources
localisées MFC80XXX.DLL. Pour plus d'informations, consultez la section relative
à la redistribution des applications Visual C++ dans la documentation MSDN.
/////////////////////////////////////////////////////////////////////////////
// ResetCardDlg.cpp: fichier d'implmentation
//
#include "stdafx.h"
#include "NftcControl.h"
#include "ResetCardDlg.h"
// Bote de dialogue ResetCardDlg
IMPLEMENT_DYNAMIC(ResetCardDlg, CDialog)
ResetCardDlg::ResetCardDlg(CWnd* pParent /*=NULL*/)
: CDialog(ResetCardDlg::IDD, pParent)
{
}
ResetCardDlg::~ResetCardDlg()
{
}
void ResetCardDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(ResetCardDlg, CDialog)
ON_BN_CLICKED(IDOK, &ResetCardDlg::OnBnClickedOk)
ON_BN_CLICKED(IDCANCEL, &ResetCardDlg::OnBnClickedCancel)
END_MESSAGE_MAP()
//--------------------------------------------------------------
// Nom : OnInitDialog ()
//--------------------------------------------------------------
/**
* Initialisation de la boite de dialogue
*
* @param[in] none
* @param[out] none
*
* @return void
*
* @nothrow
*/
BOOL ResetCardDlg::OnInitDialog()
{
CDialog::OnInitDialog();
this->SetWindowText("Reset NFTC confirmation");
return FALSE; // return TRUE unless you set the focus to a control
// EXCEPTION: les pages de proprits OCX devraient retourner FALSE
}
// Gestionnaires de messages de ResetCardDlg
//--------------------------------------------------------------
// Nom : OnBnClickedOk ()
//--------------------------------------------------------------
/**
* Reset de la carte NFTC
*
* @param[in] none
* @param[out] none
*
* @return void
*
* @nothrow
*/
void ResetCardDlg::OnBnClickedOk()
{
OnOK();
}
//--------------------------------------------------------------
// Nom : OnBnClickedCancel ()
//--------------------------------------------------------------
/**
* Pas de reset de la carte
*
* @param[in] none
* @param[out] none
*
* @return void
*
* @nothrow
*/
void ResetCardDlg::OnBnClickedCancel()
{
OnCancel();
}
#pragma once
// Bote de dialogue ResetCardDlg
class ResetCardDlg : public CDialog
{
DECLARE_DYNAMIC(ResetCardDlg)
public:
ResetCardDlg(CWnd* pParent = NULL); // constructeur standard
virtual ~ResetCardDlg();
// Donnes de bote de dialogue
enum { IDD = IDD_RESET_NFTC };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // Prise en charge de DDX/DDV
DECLARE_MESSAGE_MAP()
public:
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedOk();
afx_msg void OnBnClickedCancel();
};
#pragma once
#include "CNanofipTestBench.hpp"
#include <string>
// Bote de dialogue BaseTabDialog
class BaseTabDialog : public CDialog
{
DECLARE_DYNAMIC(BaseTabDialog)
public:
BaseTabDialog( NFTB::CNanofipTestBench* aNfTestBench, CWnd* pParent = NULL); // constructeur standard
virtual ~BaseTabDialog();
void setMainView( CNftcControlView* aView) { _mainView = aView;};
// Force l'application traiter ses messages
void DoEvents(void);
// Controle de la carte NFTC
int sendNftcCardControl();
// Statut de la carte NFTC
int receiveNftcCardStatus( const bool& aHistory = true );
// Mise jour de l'affichage
virtual void updateDisplay() = 0;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // Prise en charge DDX/DDV
// Pointeur sur le banc de test
NFTB::CNanofipTestBench* _nfTestBench;
// Polices de la fenetre
CFont _titleFont;
CFont _webLinkFont;
CFont _legendFont_thin;
CFont _legendFont_thin_italic;
// Palettes de la fenetre
CBrush *_greenBrush;
CBrush *_yellowBrush;
CBrush *_redBrush;
// Bitmap LED
CBitmap* _pBitmapGreenLedOn;
CBitmap* _pBitmapGreenLedOff;
CBitmap* _pBitmapRedLedOn;
CBitmap* _pBitmapRedLedOff;
CBitmap* _pBitmapBlueLedOn;
CBitmap* _pBitmapBlueLedOff;
CBitmap* _pBitmapWhiteLedOff;
// Controle de la carte NFTC
bool _fipSupply;
bool _fipReset;
bool _fipOn485;
bool _fipLoopbackVar1;
bool _fipLoopbackVar2;
bool _globalReset;
// Etat de la carte NFTC
bool _nftcInitialisation;
bool _externalFipReset;
bool _sloneMode;
bool _powerOnInitialisation;
CToolTipCtrl m_tooltip;
// Vue principale de l'API
CNftcControlView* _mainView;
CBitmap* doCreateCompatibleBitmap(int Width, int Height, unsigned char* BGRA, CWnd* pCompatibleWindow) const;
DECLARE_MESSAGE_MAP()
public:
virtual BOOL OnInitDialog();
virtual afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
};
#pragma once
#include "CNanofipTestBench.hpp"
#include <string>
// Bote de dialogue BaseTabDialog
class BaseTabDialog : public CDialog
{
DECLARE_DYNAMIC(BaseTabDialog)
public:
BaseTabDialog( NFTB::CNanofipTestBench* aNfTestBench, CWnd* pParent = NULL); // constructeur standard
virtual ~BaseTabDialog();
void setMainView( CNftcControlView* aView) { _mainView = aView;};
// Force l'application traiter ses messages
void DoEvents(void);
// Controle de la carte NFTC
int sendNftcCardControl();
// Statut de la carte NFTC
int receiveNftcCardStatus( const bool& aHistory = true );
// Mise jour de l'affichage
virtual void updateDisplay() = 0;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // Prise en charge DDX/DDV
// Pointeur sur le banc de test
NFTB::CNanofipTestBench* _nfTestBench;
// Polices de la fenetre
CFont _titleFont;
CFont _webLinkFont;
CFont _legendFont_thin;
CFont _legendFont_thin_italic;
// Palettes de la fenetre
CBrush *_greenBrush;
CBrush *_yellowBrush;
CBrush *_redBrush;
// Bitmap LED
CBitmap* _pBitmapGreenLedOn;
CBitmap* _pBitmapGreenLedOff;
CBitmap* _pBitmapRedLedOn;
CBitmap* _pBitmapRedLedOff;
CBitmap* _pBitmapBlueLedOn;
CBitmap* _pBitmapBlueLedOff;
CBitmap* _pBitmapWhiteLedOff;
// Controle de la carte NFTC
bool _fipSupply;
bool _fipReset;
bool _fipOn485;
bool _fipLoopback;
bool _globalReset;
// Etat de la carte NFTC
bool _nftcInitialisation;
bool _externalFipReset;
bool _sloneMode;
bool _powerOnInitialisation;
CToolTipCtrl m_tooltip;
// Vue principale de l'API
CNftcControlView* _mainView;
CBitmap* doCreateCompatibleBitmap(int Width, int Height, unsigned char* BGRA, CWnd* pCompatibleWindow) const;
DECLARE_MESSAGE_MAP()