SmartCard reader. PC is interface through USB or TCPport. SmartCard is interfaced through UART@ 1MHz, DIV372

Dependencies:   EthernetNetIf mbed

Committer:
bcalin1984
Date:
Sun Feb 27 22:20:40 2011 +0000
Revision:
0:5bf6fcf71548

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bcalin1984 0:5bf6fcf71548 1 #include "mbed.h"
bcalin1984 0:5bf6fcf71548 2 class SmartCardReader
bcalin1984 0:5bf6fcf71548 3 {
bcalin1984 0:5bf6fcf71548 4 int freq;
bcalin1984 0:5bf6fcf71548 5 int divfact;
bcalin1984 0:5bf6fcf71548 6 char format[4];
bcalin1984 0:5bf6fcf71548 7 int BytesToIgnore;
bcalin1984 0:5bf6fcf71548 8
bcalin1984 0:5bf6fcf71548 9 #define ReceiveBufferLen 1024
bcalin1984 0:5bf6fcf71548 10 char ReceiveBuffer[ReceiveBufferLen];
bcalin1984 0:5bf6fcf71548 11 int ReceiveBufferIndex;
bcalin1984 0:5bf6fcf71548 12
bcalin1984 0:5bf6fcf71548 13 //void (*onReceiveFromDut)(char* buf, int len);
bcalin1984 0:5bf6fcf71548 14 Timer tim;
bcalin1984 0:5bf6fcf71548 15
bcalin1984 0:5bf6fcf71548 16 Serial *dut;
bcalin1984 0:5bf6fcf71548 17 DigitalOut *rst;
bcalin1984 0:5bf6fcf71548 18 DigitalOut *vcc;
bcalin1984 0:5bf6fcf71548 19 PwmOut *clk;
bcalin1984 0:5bf6fcf71548 20
bcalin1984 0:5bf6fcf71548 21 public:
bcalin1984 0:5bf6fcf71548 22 SmartCardReader(Serial *_dut, DigitalOut *_vcc, DigitalOut *_rst,PwmOut *_clock, char *_format);
bcalin1984 0:5bf6fcf71548 23 void setClock(int Hz);
bcalin1984 0:5bf6fcf71548 24 void cold_reset();
bcalin1984 0:5bf6fcf71548 25 void warm_reset();
bcalin1984 0:5bf6fcf71548 26 void doEvents();
bcalin1984 0:5bf6fcf71548 27
bcalin1984 0:5bf6fcf71548 28 void send(char *buf, int len);
bcalin1984 0:5bf6fcf71548 29 int receive(char *buf);
bcalin1984 0:5bf6fcf71548 30
bcalin1984 0:5bf6fcf71548 31 /*
bcalin1984 0:5bf6fcf71548 32 void SetReceivePcCallback(void (*f)(char*buf, int len))
bcalin1984 0:5bf6fcf71548 33 {
bcalin1984 0:5bf6fcf71548 34 onReceiveFromDut = f;
bcalin1984 0:5bf6fcf71548 35 }*/
bcalin1984 0:5bf6fcf71548 36
bcalin1984 0:5bf6fcf71548 37 private :
bcalin1984 0:5bf6fcf71548 38 void Relay_PC_SC();
bcalin1984 0:5bf6fcf71548 39
bcalin1984 0:5bf6fcf71548 40 };
bcalin1984 0:5bf6fcf71548 41
bcalin1984 0:5bf6fcf71548 42
bcalin1984 0:5bf6fcf71548 43