Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1937

Constants

SIGNED INT PICC_TYPE_MIFARE_MINI     SIGNED INT CollReg     SIGNED INT Status2Reg     SIGNED INT PICC_TYPE_MIFARE_UL     SIGNED INT STATUS_INVALID     SIGNED INT PCD_MFAuthent     SIGNED INT FIFOLevelReg     SIGNED INT PCD_Transceive     SIGNED INT TReloadRegL     SIGNED INT ModWidthReg     SIGNED INT BitFramingReg     SIGNED INT TxASKReg     SIGNED INT TReloadRegH     SIGNED INT PICC_TYPE_MIFARE_1K     SIGNED INT TxModeReg     BOOL false     SIGNED INT STATUS_NO_ROOM     SIGNED INT PICC_CMD_MF_AUTH_KEY_B     SIGNED INT CommandReg     SIGNED INT ControlReg     SIGNED INT PICC_CMD_MF_AUTH_KEY_A     SIGNED INT CRCResultRegL     SIGNED INT TPrescalerReg     SIGNED INT PICC_TYPE_TNP3XXX     SIGNED INT TxControlReg     SIGNED INT CRCResultRegH     SIGNED INT TModeReg     SIGNED INT PICC_TYPE_ISO_14443_4     SIGNED INT PICC_TYPE_ISO_18092     SIGNED INT STATUS_CRC_WRONG     SIGNED INT PICC_TYPE_NOT_COMPLETE     SIGNED INT STATUS_ERROR     SIGNED INT PICC_TYPE_MIFARE_4K     SIGNED INT MF_KEY_SIZE     SIGNED INT PCD_SoftReset     SIGNED INT STATUS_OK     SIGNED INT PCD_Idle     SIGNED INT PCD_CalcCRC     SIGNED INT RxModeReg     SIGNED INT ComIrqReg     SIGNED INT STATUS_TIMEOUT     SIGNED INT STATUS_MIFARE_NACK     SIGNED INT PICC_TYPE_MIFARE_PLUS     SIGNED INT STATUS_COLLISION     SIGNED INT ModeReg     SIGNED INT ErrorReg     SIGNED INT DivIrqReg     SIGNED INT FIFODataReg     SIGNED INT PICC_TYPE_UNKNOWN     SIGNED INT STATUS_INTERNAL_ERROR     BOOL true    

Globals

BYTE uidSak     BYTE uidSize     BYTE uidBytes    

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

Reset

Return:     VOID
Vars:     BYTE done     BYTE ret    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

CompareUID

Return:     BYTE
Params:     BYTE Add0     BYTE Add1     BYTE Add2     BYTE Add3    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    
Vars:     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

IsNewCardPresent

Return:     BYTE
Vars:     BYTE bufferATQA     BYTE Result     BYTE bufferSize    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

GetType

Return:     BYTE
Params:     BYTE sak    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

SetRegisterBitMask

Return:     VOID
Params:     BYTE Address     BYTE Mask    
Vars:     BYTE RegVal    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

AntennaOff

Return:     VOID
Vars:     BYTE RegVal    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING temp    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

RequestA

Return:     BYTE
Params:     BYTE bufferATQA     BYTE bufferSize    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

CommunicateWithPICC

Return:     BYTE
Params:     BYTE command     BYTE waitIRq     BYTE SendData     BYTE SendLen     BYTE BackData     BYTE BackLen     BYTE ValidBits     BYTE rxAlign     BYTE checkCRC     BYTE ReadBack     BYTE ValidBitsUsed    
Vars:     BYTE txLastBits     BYTE bitFraming     UNSIGNED INT i     BYTE n     BYTE errorRegValue     BYTE _validBits     BYTE ControlBuffer     BYTE status    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

ReqA_Or_WupA

Return:     BYTE
Params:     BYTE command     BYTE BufferATQA     BYTE BufferSize    
Vars:     BYTE commandpointer     BYTE validBits     BYTE status    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

ReadCardSerial

Return:     BYTE
Vars:     BYTE result    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

MifareWrite

Return:     BYTE
Params:     BYTE BlockAddress     BYTE Buffer     BYTE BufferSize    
Vars:     BYTE tempCRC     BYTE result     BYTE cmdBuffer    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

Select

Return:     BYTE
Params:     BYTE ValidBits    
Vars:     BYTE uidComplete     BYTE SelectDone     BYTE useCascadeTag     BYTE CascadeLevel     BYTE count     BYTE index     BYTE uidIndex     SIGNED INT currentLevelKnownBits     BYTE buffer     BYTE bufferUsed     BYTE rxAlign     BYTE ResponseBuffer     BYTE BytesToCopy     BYTE MaxBytes     BYTE tempCRC     BYTE result     BYTE ResponseLength     BYTE txLastBits     BYTE ValueOfCollReg     BYTE CollisionPos     BYTE CopyResp     BYTE ix    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

StopCrypto

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

ReadRegisters

Return:     BYTE
Params:     BYTE reg     BYTE count     BYTE values     BYTE rxAlign    
Vars:     BYTE index     BYTE address     BYTE mask     BYTE value    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING tempstr    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

WriteRegisters

Return:     VOID
Params:     BYTE Address     BYTE Count     BYTE data    
Vars:     BYTE index    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

MifareRead

Return:     BYTE
Params:     BYTE BlockAddress     BYTE Buffer     BYTE BufferSize    
Vars:     BYTE tempCRC     BYTE result    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

Authenticate

Return:     BYTE
Params:     BYTE Command     BYTE BlockAddress     BYTE Key    
Vars:     BYTE WaitIRq     BYTE SendData     BYTE i     BYTE Temp    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

ClearRegisterBitMask

Return:     VOID
Params:     BYTE Address     BYTE Mask    
Vars:     BYTE RegVal    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

TransceiveData

Return:     BYTE
Params:     BYTE SendData     BYTE SendLen     BYTE BackData     BYTE BackLen     BYTE ValidBits     BYTE rxAlign     BYTE checkCRC     BYTE ReadBack     BYTE ValidBitsUsed    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

MifareTransceive

Return:     BYTE
Params:     BYTE SendData     BYTE SendLen     BYTE AcceptTimeout    
Vars:     BYTE result     BYTE cmdBuffer     BYTE ix     BYTE crcBuff     BYTE waitIRq     BYTE cmdBufferSize     BYTE ValidBits    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

HaltA

Return:     BYTE
Vars:     BYTE buffer     BYTE tempbuff     BYTE temp    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

ReadRegister

Return:     BYTE
Params:     BYTE Address    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

ReadUIDByte

Return:     BYTE
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

CalculateCRC

Return:     BYTE
Params:     BYTE data     BYTE length     BYTE result    
Vars:     UNSIGNED INT i     BYTE n    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

AntennaOn

Return:     VOID
Vars:     BYTE RegVal    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

WriteRegister

Return:     VOID
Params:     BYTE Address     BYTE Value    

Your browser does not support the HTML5 canvas tag.

Reset    /    CompareUID    /    Ev_Timer    /    IsNewCardPresent    /    GetType    /    SetRegisterBitMask    /    AntennaOff    /    Ev_Initialise    /    RequestA    /    CommunicateWithPICC    /    ReqA_Or_WupA    /    ReadCardSerial    /    MifareWrite    /    Select    /    StopCrypto    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    MifareRead    /    Authenticate    /    Ev_Renamed    /    ClearRegisterBitMask    /    TransceiveData    /    MifareTransceive    /    HaltA    /    ReadRegister    /    ReadUIDByte    /    CalculateCRC    /    AntennaOn    /    Main    /    WriteRegister    /    Initialise

Initialise

Return:     VOID
Vars:     BYTE Adress3     BYTE Data3     BYTE HardReset     BYTE in    

Your browser does not support the HTML5 canvas tag.

Verison History

Version 0.6
12/09/19 BR - Created initial recursive parser
14/09/19 BR - Added support for disabled icons
18/09/19 BR - Fixed decision icon parsing
19/09/19 BR - Added switch icon support
23/09/19 BR - Fixed recursive loop spacing
27/09/19 BR - Further tweaked spacing and added Macro menu
30/09/19 BR - Improved all string spacing
01/10/19 BR - Improved While icon support