|
1 | 1 | #include "nfc_maker.h"
|
2 | 2 |
|
| 3 | +const NfcDataGeneratorType ntag_generators[NtagMAX] = { |
| 4 | + [Ntag203] = NfcDataGeneratorTypeNTAG203, |
| 5 | + [Ntag213] = NfcDataGeneratorTypeNTAG213, |
| 6 | + [Ntag215] = NfcDataGeneratorTypeNTAG215, |
| 7 | + [Ntag216] = NfcDataGeneratorTypeNTAG216, |
| 8 | + [NtagI2C1K] = NfcDataGeneratorTypeNTAGI2C1k, |
| 9 | + [NtagI2C2K] = NfcDataGeneratorTypeNTAGI2C2k, |
| 10 | +}; |
| 11 | +const char* ntag_names[NtagMAX] = { |
| 12 | + [Ntag203] = "NTAG203", |
| 13 | + [Ntag213] = "NTAG213", |
| 14 | + [Ntag215] = "NTAG215", |
| 15 | + [Ntag216] = "NTAG216", |
| 16 | + [NtagI2C1K] = "NTAG I2C 1K", |
| 17 | + [NtagI2C2K] = "NTAG I2C 2K", |
| 18 | +}; |
| 19 | +const size_t ntag_sizes[NtagMAX] = { |
| 20 | + [Ntag203] = 0x12 * NTAG_DATA_AREA_UNIT_SIZE, |
| 21 | + [Ntag213] = 0x12 * NTAG_DATA_AREA_UNIT_SIZE, |
| 22 | + [Ntag215] = 0x3E * NTAG_DATA_AREA_UNIT_SIZE, |
| 23 | + [Ntag216] = 0x6D * NTAG_DATA_AREA_UNIT_SIZE, |
| 24 | + [NtagI2C1K] = 0x6D * NTAG_DATA_AREA_UNIT_SIZE, |
| 25 | + [NtagI2C2K] = 0xEA * NTAG_DATA_AREA_UNIT_SIZE, |
| 26 | +}; |
| 27 | + |
3 | 28 | static bool nfc_maker_custom_event_callback(void* context, uint32_t event) {
|
4 | 29 | furi_assert(context);
|
5 | 30 | NfcMaker* app = context;
|
@@ -48,12 +73,20 @@ NfcMaker* nfc_maker_alloc() {
|
48 | 73 | app->popup = popup_alloc();
|
49 | 74 | view_dispatcher_add_view(app->view_dispatcher, NfcMakerViewPopup, popup_get_view(app->popup));
|
50 | 75 |
|
| 76 | + // Nfc Device |
| 77 | + app->nfc_device = nfc_device_alloc(); |
| 78 | + app->ndef_buffer = malloc(MAX_NDEF_LEN); |
| 79 | + |
51 | 80 | return app;
|
52 | 81 | }
|
53 | 82 |
|
54 | 83 | void nfc_maker_free(NfcMaker* app) {
|
55 | 84 | furi_assert(app);
|
56 | 85 |
|
| 86 | + // Nfc Device |
| 87 | + nfc_device_free(app->nfc_device); |
| 88 | + free(app->ndef_buffer); |
| 89 | + |
57 | 90 | // Gui modules
|
58 | 91 | view_dispatcher_remove_view(app->view_dispatcher, NfcMakerViewSubmenu);
|
59 | 92 | submenu_free(app->submenu);
|
|
0 commit comments