MIKAI
Library to modify content of a Mykey
Data Structures | Functions
srix.c File Reference
#include <string.h>
#include <mikai-error.h>
#include "srix.h"
#include <reader/reader.h>

Go to the source code of this file.

Data Structures

struct  Srix
 Generic SRIX4K tag. More...
 

Functions

SrixSrixNew ()
 Create a new Srix and set its default values. More...
 
void SrixDelete (Srix target[static 1])
 
size_t NfcGetReadersCount (Srix target[static 1])
 
char * NfcGetDescription (Srix *target, int reader)
 Function that return specified nfc reader description (connection string). More...
 
MikaiError SrixNfcInit (Srix target[static 1], int reader)
 
void SrixMemoryInit (Srix target[static 1], uint32_t eeprom[const static SRIX4K_BLOCKS], uint64_t uid)
 
uint64_t SrixGetUid (Srix target[static 1])
 
uint32_t * SrixGetBlock (Srix target[static 1], uint8_t blockNum)
 
void SrixModifyBlock (Srix target[static 1], const uint32_t block, const uint8_t blockNum)
 
MikaiError SrixWriteBlocks (Srix target[static 1])
 

Function Documentation

◆ NfcGetDescription()

char* NfcGetDescription ( Srix target,
int  reader 
)

Function that return specified nfc reader description (connection string).

Parameters
targetpointer to Srix struct
readerindex of reader (0 = first, 1 = second, ecc.)
Returns
connstring of reader at specified index

Definition at line 144 of file srix.c.

◆ NfcGetReadersCount()

size_t NfcGetReadersCount ( Srix  target[static 1])

Definition at line 140 of file srix.c.

◆ SrixDelete()

void SrixDelete ( Srix  target[static 1])

Definition at line 134 of file srix.c.

◆ SrixGetBlock()

uint32_t* SrixGetBlock ( Srix  target[static 1],
uint8_t  blockNum 
)

Definition at line 188 of file srix.c.

◆ SrixGetUid()

uint64_t SrixGetUid ( Srix  target[static 1])

Definition at line 184 of file srix.c.

◆ SrixMemoryInit()

void SrixMemoryInit ( Srix  target[static 1],
uint32_t  eeprom[const static SRIX4K_BLOCKS],
uint64_t  uid 
)

Definition at line 168 of file srix.c.

◆ SrixModifyBlock()

void SrixModifyBlock ( Srix  target[static 1],
const uint32_t  block,
const uint8_t  blockNum 
)

Definition at line 192 of file srix.c.

◆ SrixNew()

Srix* SrixNew ( )

Create a new Srix and set its default values.

Returns
null if there is an error, else a Srix struct pointer

Definition at line 123 of file srix.c.

◆ SrixNfcInit()

MikaiError SrixNfcInit ( Srix  target[static 1],
int  reader 
)

Definition at line 148 of file srix.c.

◆ SrixWriteBlocks()

MikaiError SrixWriteBlocks ( Srix  target[static 1])

Definition at line 197 of file srix.c.