smartCARD/Main.h
2021-09-12 20:55:27 +02:00

90 lines
3.1 KiB
C++

//---------------------------------------------------------------------------
#ifndef MainH
#define MainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Menus.hpp>
#include <ComCtrls.hpp>
#include <Buttons.hpp>
//---------------------------------------------------------------------------
class TSmartCard_Reader : public TForm
{
__published: // IDE-managed Components
TMainMenu *MainMenu1;
TMenuItem *Archivo1;
TMenuItem *Acercade1;
TMenuItem *N1;
TMenuItem *Salir1;
TMenuItem *Configuracin1;
TMenuItem *Puertoserie1;
TMenuItem *N2;
TMenuItem *Conectar1;
TMenuItem *Desconectar1;
TMenuItem *ATR1;
TMenuItem *N4;
TStatusBar *StatusBar1;
TPageControl *PageControl1;
TTabSheet *TabSheet1;
TTabSheet *TabHistorico;
TMemo *mlog;
TEdit *Edit1;
TLabel *Label1;
TEdit *Edit2;
TUpDown *UpDown1;
TUpDown *UpDown2;
TLabel *Label2;
TButton *Button1;
TTabSheet *cmdManual;
TMemo *Memo1;
TLabel *Label3;
TLabel *Label4;
TEdit *Edit3;
TBitBtn *BitBtn1;
void __fastcall Puertoserie1Click(TObject *Sender);
void __fastcall Conectar1Click(TObject *Sender);
void __fastcall Desconectar1Click(TObject *Sender);
void __fastcall Salir1Click(TObject *Sender);
void __fastcall ATR1Click(TObject *Sender);
void __fastcall Edit3KeyPress(TObject *Sender, char &Key);
void __fastcall BitBtn1Click(TObject *Sender);
private: // User declarations
void __fastcall SendCommand( AnsiString cmd );
public: // User declarations
__fastcall TSmartCard_Reader(TComponent* Owner);
void __fastcall Logger(AnsiString log);
/* Funciones para tratar con el puerto serie... */
HANDLE hCom;
char ComErr[40],serconfig1[40],serconfig2[40];
unsigned char ATR[40],ATRinv[40],lenATR;
unsigned long delay;
bool inver, atr;
void __fastcall CloseCOM(void);
void __fastcall OpenCOM(void);
DWORD __fastcall SRead(BYTE *buf,DWORD bytes_to_read,DWORD wait);
DWORD __fastcall SWrite(BYTE *buf,DWORD bytes_to_write);
int __fastcall Send(unsigned char *out,char *buf,unsigned char *in,int m,int RL);
int __fastcall DoReset(void);
int __fastcall SetConfig(const char *serconfig);
unsigned char __fastcall inverso(unsigned char ch);
int __fastcall getbyte(char *buf);
int __fastcall getnyb(char c);
int __fastcall getarr(unsigned char *a,char *buf,int n);
int __fastcall getvar(unsigned char *a,char *buf);
int __fastcall setarr(char *buf,unsigned char *a,int n);
int __fastcall Open(const char *serconfig);
};
//---------------------------------------------------------------------------
extern PACKAGE TSmartCard_Reader *SmartCard_Reader;
//---------------------------------------------------------------------------
#endif