00001
00030
00031
00033 uint16_t GetTerminalFreq();
00034
00036 uint16_t ReadCounterTerminal();
00037
00039 void StartCounterTerminal();
00040
00042 void StopCounterTerminal();
00043
00045 void PauseCounterTerminal();
00046
00048 uint8_t GetResetStateTerminal();
00049
00051 uint8_t SendByteTerminalParity(uint8_t byte, uint8_t inverse_convention);
00052
00054 void SendByteTerminalNoParity(uint8_t byte, uint8_t inverse_convention);
00055
00057 uint8_t GetByteTerminalParity(uint8_t inverse_convention, uint8_t *r_byte);
00058
00060 uint8_t GetByteTerminalNoParity(uint8_t inverse_convention, uint8_t *r_byte);
00061
00063 void LoopTerminalETU(uint8_t nEtus);
00064
00066 void SendT0ATRTerminal(uint8_t inverse_convention, uint8_t TC1);
00067
00068
00071
00072 uint8_t IsICCInserted();
00073
00075 uint8_t IsICCPowered();
00076
00078 uint8_t PowerUpIcc();
00079
00081 void PowerDownICC();
00082
00084 void LoopICCETU(uint8_t nEtus);
00085
00087 uint8_t WaitForICCData(uint16_t max_cycles);
00088
00090 uint8_t GetByteICCNoParity(uint8_t inverse_convention, uint8_t *r_byte);
00091
00093 uint8_t GetByteICCParity(uint8_t inverse_convention, uint8_t *r_byte);
00094
00096 void SendByteICCNoParity(uint8_t byte, uint8_t inverse_convention);
00097
00099 uint8_t SendByteICCParity(uint8_t byte, uint8_t inverse_convention);
00100
00102 uint8_t GetATRICC(uint8_t *inverse_convention, uint8_t *proto,
00103 uint8_t *TC1, uint8_t *TA3, uint8_t *TB3);
00104
00106 uint8_t ResetICC(uint8_t warm, uint8_t *inverse_convention, uint8_t *proto,
00107 uint8_t *TC1, uint8_t *TA3, uint8_t *TB3);
00108
00110 uint8_t ActivateICC(uint8_t warm);
00111
00113 void DeactivateICC();