SmartCard reader. PC is interface through USB or TCPport. SmartCard is interfaced through UART@ 1MHz, DIV372
Dependencies: EthernetNetIf mbed
SmartCardReader.h@0:5bf6fcf71548, 2011-02-27 (annotated)
- Committer:
- bcalin1984
- Date:
- Sun Feb 27 22:20:40 2011 +0000
- Revision:
- 0:5bf6fcf71548
Who changed what in which revision?
User | Revision | Line number | New 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 |