Commit Graph

2995 Commits

Author SHA1 Message Date
MX 74e10f5854 Merge remote-tracking branch 'OFW/dev' into dev 2025-04-01 16:16:07 +03:00
WillyJL d34ff3310d JS: Update and fix docs, fix Number.toString() with decimals (#4168)
* Update and fix JS docs

This could really use some automation, atleast for API reference
There are TypeScript definitions and typedocs, we don't need to be monkeys copying and reformatting this to API reference by hand

* Fix bugged character

* JS: Fix Number.toString() with decimals

* Fix

* Forgot this one

* docs: mention per-view child format

* Added @portasynthinca3 to docs' codeowners

* Updated CODEOWNERS

---------

Co-authored-by: Anna Antonenko <portasynthinca3@gmail.com>
Co-authored-by: hedger <hedger@nanode.su>
Co-authored-by: hedger <hedger@users.noreply.github.com>
2025-04-01 15:02:12 +04:00
Willy-JL b4955fe1a6 JS: Fix Number.toString() with decimals --nobuild 2025-04-01 07:47:57 +00:00
Willy-JL a0619c01d7 Merge remote-tracking branch 'ofw/dev' into mntm-dev --nobuild 2025-04-01 07:42:00 +00:00
WillyJL 0eb3fc33dd NFC: Fix NDEF parser for MIFARE Classic (#4153)
* Add div() to API

* Revert "Add div() to API"

This reverts commit e03b5c4244.

* Use / and %

* NFC: More MFC NDEF fixes

* Simplify duplicated code in MFC data generator

* NFC: Print NDEF hex data with pretty format

* NFC: Consider NDEF strings with last \0 byte as text

* Pretty Format: Add padding to last line to keep table width

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
2025-04-01 00:34:54 +04:00
MX 48ef579ee6 Merge remote-tracking branch 'OFW/dev' into dev 2025-03-31 22:04:08 +03:00
WillyJL 8871df863b NFC: Support DESFire Transaction MAC file type (#4159)
* NFC: Support DESFire Transaction MAC file type

* Fix typo

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
2025-03-31 21:22:16 +04:00
WillyJL 17759a9e4b NFC: Fix crash on ISO15693-3 save when memory is empty or cannot be read (#4165)
* NFC: Possibly fix ISO15693-3 save crash with no data

* Also prevent malloc(0) if block size or count is 0

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
2025-03-31 20:59:12 +04:00
hedger 5fcaef25b0 Stricter constness for const data (#4126)
* libs: stricter constness for saving RAM with .rodata section; fbt: sdk: fixed signature generation for nested const params

* hal: additional fixes for constness in USB subsystem

* debug apps: additional usb-related fixes

* mjs: more consts for token parser

* fatfs: const driver struct

* hal: more consts for ble & nfc vars

* hal: made FuriHalSpiBusHandle static

* hal: made FuriHalI2cBusHandle static

* usb: restored previous api

* linter fixes

* API fixes
2025-03-31 19:23:32 +04:00
MX 9384dedb88 Merge remote-tracking branch 'OFW/dev' into dev 2025-03-31 15:03:59 +03:00
Anna Antonenko 79bb24406e Reduced ieee754 parser size (#4154)
Co-authored-by: hedger <hedger@users.noreply.github.com>
2025-03-31 08:24:27 +04:00
MX dd3a3a02c9 NFC: Support DESFire Transaction MAC file type [ci skip]
by Willy-JL in OFW PR 4159
2025-03-28 14:13:31 +03:00
MX 6cc4976568 NFC: Fix NDEF parser for MIFARE Classic [ci skip]
by Willy-JL in OFW PR 4153
2025-03-28 14:10:16 +03:00
Willy-JL c70626248a Simpler naming scheme 2025-03-27 06:39:20 +00:00
Willy-JL 9e8c8addd3 Use dedicated buffer 2025-03-27 05:52:08 +00:00
Willy-JL f85b5c222f Revert "BitBuffer: Allow copy right/left on same instance"
This reverts commit cfeddbf8b6.
2025-03-27 05:51:36 +00:00
Willy-JL a575d955e3 Merge branch 'feat/ntag4xx-detect' into feat/nfc-type-4 2025-03-27 05:29:07 +00:00
Willy-JL 4717966af8 NFC: Fix detecting MIFARE Plus SE 1K SL1/3
See: https://www.nxp.com/docs/en/application-note/AN10833.pdf
2025-03-27 04:57:24 +00:00
Willy-JL 9b3d97087c NFC: Refactor MIFARE Plus with NxpNativeCommand helper 2025-03-27 04:55:28 +00:00
Willy-JL bd6e5f8240 NFC: Check MIFARE types with HWType lower nibble
See: https://www.nxp.com/docs/en/application-note/AN10833.pdf
2025-03-27 04:53:40 +00:00
Willy-JL d362cb51e3 NFC: Allow choosing DESFire poller cmd mode, fix send_chunks() naming 2025-03-27 04:51:03 +00:00
Willy-JL 6ebc4c7ad3 NFC: Support NTAG4xx detection and basic info 2025-03-27 04:48:19 +00:00
Willy-JL 7525662f14 NFC: Sort protocol defs and add missing ones 2025-03-27 04:45:20 +00:00
Willy-JL 0b42027973 NFC: Refactor DESFire poller to NxpNativeCommand helper 2025-03-27 04:40:03 +00:00
Willy-JL 9887be24ac Merge branch 'fix/mfc-ndef' into mntm-dev --nobuild 2025-03-26 11:44:55 +00:00
Willy-JL 71be991a15 Merge branch 'feat/desfire-transaction-mac' into mntm-dev --nobuild 2025-03-26 11:38:40 +00:00
Willy-JL a7409edd62 Simplify duplicated code in MFC data generator 2025-03-26 07:31:18 +00:00
Willy-JL a914b309aa Fix typo 2025-03-25 09:20:56 +00:00
Willy-JL beb8a8c702 NFC: Support DESFire Transaction MAC file type 2025-03-25 09:13:25 +00:00
Willy-JL 0b04d7d82d Expose dESFire NDEF size 2025-03-25 06:48:27 +00:00
Willy-JL 5194cf7f04 NFC: Fix detecting MIFARE Plus SE 1K SL1/3
See: https://www.nxp.com/docs/en/application-note/AN10833.pdf
2025-03-25 04:33:36 +00:00
Willy-JL 2f521d5e00 NFC: Only show MFP GetVersion info when available 2025-03-25 03:25:22 +00:00
Willy-JL 118e745368 NFC: Refactor common NXP Native command handling 2025-03-22 11:36:34 +00:00
Willy-JL 1f8cfcc669 NFC: Detect NTAG4xx in Type 4 Tag poller 2025-03-22 09:38:43 +00:00
Willy-JL 49127b199b Check HWMajorVersion like NXP commands \o/
See: https://www.nxp.com/docs/en/application-note/AN10833.pdf
2025-03-22 09:30:26 +00:00
Willy-JL 11af323f4f Small cleanup 2025-03-22 09:25:12 +00:00
Willy-JL ff340ea256 NFC: Implement basic NTAG4xx detection 2025-03-22 09:17:54 +00:00
Willy-JL f01972ea71 NFC: Support creating CC and NDEF files on DESFire 2025-03-20 07:21:36 +00:00
Willy-JL c4f220625c Fix some edge cases with max NDEF size 2025-03-20 07:19:54 +00:00
Willy-JL e2b7cd2d2c Simplify return here 2025-03-20 05:01:50 +00:00
Willy-JL 3c977b7468 Static define T4T DESFire app ids 2025-03-20 04:24:53 +00:00
Willy-JL 3cffc69cb5 Fix some message strings 2025-03-20 04:23:33 +00:00
Willy-JL da36d40bd7 NFC: T4T interact with DESFire without state reset 2025-03-20 04:11:11 +00:00
Willy-JL cc789115dd NFC: Implement DESFire ISO 7816 command wrapping 2025-03-20 04:10:19 +00:00
Willy-JL 19ee0f4598 Rename mf_desfire_send_chunks() to mf_desfire_poller_send_chunks() 2025-03-20 02:50:17 +00:00
Willy-JL f7198c6105 NFC: Support creating NDEF AID on DESFire 2025-03-19 06:57:05 +00:00
Willy-JL 27c977b7c2 Fix writing with platform detect 2025-03-19 06:05:19 +00:00
Willy-JL 121ce315c1 NFC: Detect Type 4 Tag platform (eg DESFire) 2025-03-18 06:28:04 +00:00
Willy-JL 0af703d5ee NFC: Implement Type 4 Tag writing to initialized tags 2025-03-18 03:56:38 +00:00
Willy-JL 106d72a332 Better handling of read/write failure 2025-03-18 03:46:00 +00:00