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
Return: VOID
Vars: BYTE done
BYTE ret
CompareUID
Return: BYTE
Params: BYTE Add0
BYTE Add1
BYTE Add2
BYTE Add3
Ev_Timer
Return: UNSIGNED LONG
Params: UNSIGNED LONG TimerID
Vars: HANDLE Handle
IsNewCardPresent
Return: BYTE
Vars: BYTE bufferATQA
BYTE Result
BYTE bufferSize
GetType
Return: BYTE
Params: BYTE sak
SetRegisterBitMask
Return: VOID
Params: BYTE Address
BYTE Mask
Vars: BYTE RegVal
AntennaOff
Return: VOID
Vars: BYTE RegVal
Ev_Initialise
Return: UNSIGNED LONG
Vars: STRING temp
RequestA
Return: BYTE
Params: BYTE bufferATQA
BYTE bufferSize
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
ReqA_Or_WupA
Return: BYTE
Params: BYTE command
BYTE BufferATQA
BYTE BufferSize
Vars: BYTE commandpointer
BYTE validBits
BYTE status
ReadCardSerial
Return: BYTE
Vars: BYTE result
MifareWrite
Return: BYTE
Params: BYTE BlockAddress
BYTE Buffer
BYTE BufferSize
Vars: BYTE tempCRC
BYTE result
BYTE cmdBuffer
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
StopCrypto
Return: VOID
ReadRegisters
Return: BYTE
Params: BYTE reg
BYTE count
BYTE values
BYTE rxAlign
Vars: BYTE index
BYTE address
BYTE mask
BYTE value
Ev_Property
Return: UNSIGNED LONG
Vars: STRING tempstr
WriteRegisters
Return: VOID
Params: BYTE Address
BYTE Count
BYTE data
Vars: BYTE index
MifareRead
Return: BYTE
Params: BYTE BlockAddress
BYTE Buffer
BYTE BufferSize
Vars: BYTE tempCRC
BYTE result
Authenticate
Return: BYTE
Params: BYTE Command
BYTE BlockAddress
BYTE Key
Vars: BYTE WaitIRq
BYTE SendData
BYTE i
BYTE Temp
Ev_Renamed
Return: UNSIGNED LONG
Vars: STRING Name
ClearRegisterBitMask
Return: VOID
Params: BYTE Address
BYTE Mask
Vars: BYTE RegVal
TransceiveData
Return: BYTE
Params: BYTE SendData
BYTE SendLen
BYTE BackData
BYTE BackLen
BYTE ValidBits
BYTE rxAlign
BYTE checkCRC
BYTE ReadBack
BYTE ValidBitsUsed
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
HaltA
Return: BYTE
Vars: BYTE buffer
BYTE tempbuff
BYTE temp
ReadRegister
Return: BYTE
Params: BYTE Address
ReadUIDByte
Return: BYTE
Params: BYTE Index
CalculateCRC
Return: BYTE
Params: BYTE data
BYTE length
BYTE result
Vars: UNSIGNED INT i
BYTE n
AntennaOn
Return: VOID
Vars: BYTE RegVal
Main
Return: VOID
WriteRegister
Return: VOID
Params: BYTE Address
BYTE Value
Initialise
Return: VOID
Vars: BYTE Adress3
BYTE Data3
BYTE HardReset
BYTE in
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