Chameleon-Mini
Configuration.h
Go to the documentation of this file.
1 /*
2  * Standards.h
3  *
4  * Created on: 15.02.2013
5  * Author: skuser
6  */
8 #ifndef STANDARDS_H_
9 #define STANDARDS_H_
10 
11 #include <stdint.h>
12 #include <stdbool.h>
13 
14 #define CONFIGURATION_NAME_LENGTH_MAX 32
15 #define CONFIGURATION_UID_SIZE_MAX 16
16 
17 typedef uint8_t ConfigurationUidType[CONFIGURATION_UID_SIZE_MAX];
18 
19 typedef enum {
20  /* This HAS to be the first element */
21  CONFIG_NONE = 0,
22 
23 #ifdef CONFIG_MF_ULTRALIGHT_SUPPORT
24  CONFIG_MF_ULTRALIGHT,
25  CONFIG_MF_ULTRALIGHT_EV1_80B,
26  CONFIG_MF_ULTRALIGHT_EV1_164B,
27 #endif
28 #ifdef CONFIG_MF_CLASSIC_1K_SUPPORT
29  CONFIG_MF_CLASSIC_1K,
30 #endif
31 #ifdef CONFIG_MF_CLASSIC_1K_7B_SUPPORT
32  CONFIG_MF_CLASSIC_1K_7B,
33 #endif
34 #ifdef CONFIG_MF_CLASSIC_4K_SUPPORT
35  CONFIG_MF_CLASSIC_4K,
36 #endif
37 #ifdef CONFIG_MF_CLASSIC_4K_7B_SUPPORT
38  CONFIG_MF_CLASSIC_4K_7B,
39 #endif
40 #ifdef CONFIG_ISO14443A_SNIFF_SUPPORT
41  CONFIG_ISO14443A_SNIFF,
42 #endif
43 #ifdef CONFIG_ISO14443A_READER_SUPPORT
44  CONFIG_ISO14443A_READER,
45 #endif
46  /* This HAS to be the last element */
47  CONFIG_COUNT
48 } ConfigurationEnum;
49 
51 typedef struct {
59  void (*CodecInitFunc) (void);
61  void (*CodecDeInitFunc) (void);
65  void (*CodecTaskFunc) (void);
77  void (*ApplicationInitFunc) (void);
79  void (*ApplicationResetFunc) (void);
81  void (*ApplicationTaskFunc) (void);
83  void (*ApplicationTickFunc) (void);
95  uint16_t (*ApplicationProcessFunc) (uint8_t* ByteBuffer, uint16_t BitCount);
100  void (*ApplicationGetUidFunc) (ConfigurationUidType Uid);
105  void (*ApplicationSetUidFunc) (ConfigurationUidType Uid);
116  uint16_t MemorySize;
122  uint8_t UidSize;
126  bool ReadOnly;
127 
129 
130 extern ConfigurationType ActiveConfiguration;
131 
132 void ConfigurationInit(void);
133 void ConfigurationSetById(ConfigurationEnum Configuration);
134 void ConfigurationGetByName(char* Configuration, uint16_t BufferSize);
135 bool ConfigurationSetByName(const char* Configuration);
136 void ConfigurationGetList(char* ConfigurationList, uint16_t BufferSize);
137 
138 #endif /* STANDARDS_H_ */
uint16_t MemorySize
Definition: Configuration.h:116
Definition: Configuration.h:51
bool ReadOnly
Definition: Configuration.h:126
uint8_t UidSize
Definition: Configuration.h:122