CCID: Add CCIDWorker (#3785)

* CCID: Add CCIDWorker
  This new thread allows for Flipper to receive CCID messages bigger than CCID_EPSIZE
  by receiving multiple packaged in a row and adding them to the buffer
* Fixed data types
* Format sources
* Review feedback
* Variable names
* FuriHal: cleanup and fortify code in furi_hal_usb_ccid
* Review feedbacks (also added extra checks)
* Fixed use after free
* Fix lint
* Sync API Symbols version
* Sync API Symbols version again
* FuriHal: fix clangd warnings, add doxygen comments for furi_hal_usb_ccid.h

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
Filipe Paz Rodrigues
2024-07-18 02:04:38 -05:00
committed by GitHub
parent 79d82da9b2
commit 703ed83fd8
6 changed files with 284 additions and 155 deletions

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,68.1,,
Version,+,69.0,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
Header,+,applications/services/cli/cli.h,,
@@ -1178,9 +1178,6 @@ Function,+,furi_hal_bus_enable,void,FuriHalBus
Function,+,furi_hal_bus_init_early,void,
Function,+,furi_hal_bus_is_enabled,_Bool,FuriHalBus
Function,+,furi_hal_bus_reset,void,FuriHalBus
Function,+,furi_hal_ccid_ccid_insert_smartcard,void,
Function,+,furi_hal_ccid_ccid_remove_smartcard,void,
Function,+,furi_hal_ccid_set_callbacks,void,"CcidCallbacks*, void*"
Function,+,furi_hal_cdc_get_ctrl_line_state,uint8_t,uint8_t
Function,+,furi_hal_cdc_get_port_settings,usb_cdc_line_coding*,uint8_t
Function,+,furi_hal_cdc_receive,int32_t,"uint8_t, uint8_t*, uint16_t"
@@ -1454,6 +1451,9 @@ Function,-,furi_hal_spi_config_init_early,void,
Function,-,furi_hal_spi_dma_init,void,
Function,+,furi_hal_spi_release,void,FuriHalSpiBusHandle*
Function,+,furi_hal_switch,void,void*
Function,+,furi_hal_usb_ccid_insert_smartcard,void,
Function,+,furi_hal_usb_ccid_remove_smartcard,void,
Function,+,furi_hal_usb_ccid_set_callbacks,void,"CcidCallbacks*, void*"
Function,+,furi_hal_usb_disable,void,
Function,+,furi_hal_usb_enable,void,
Function,+,furi_hal_usb_get_config,FuriHalUsbInterface*,
1 entry status name type params
2 Version + 68.1 69.0
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/bt/bt_service/bt_keys_storage.h
5 Header + applications/services/cli/cli.h
1178 Function + furi_hal_bus_init_early void
1179 Function + furi_hal_bus_is_enabled _Bool FuriHalBus
1180 Function + furi_hal_bus_reset void FuriHalBus
Function + furi_hal_ccid_ccid_insert_smartcard void
Function + furi_hal_ccid_ccid_remove_smartcard void
Function + furi_hal_ccid_set_callbacks void CcidCallbacks*, void*
1181 Function + furi_hal_cdc_get_ctrl_line_state uint8_t uint8_t
1182 Function + furi_hal_cdc_get_port_settings usb_cdc_line_coding* uint8_t
1183 Function + furi_hal_cdc_receive int32_t uint8_t, uint8_t*, uint16_t
1451 Function - furi_hal_spi_dma_init void
1452 Function + furi_hal_spi_release void FuriHalSpiBusHandle*
1453 Function + furi_hal_switch void void*
1454 Function + furi_hal_usb_ccid_insert_smartcard void
1455 Function + furi_hal_usb_ccid_remove_smartcard void
1456 Function + furi_hal_usb_ccid_set_callbacks void CcidCallbacks*, void*
1457 Function + furi_hal_usb_disable void
1458 Function + furi_hal_usb_enable void
1459 Function + furi_hal_usb_get_config FuriHalUsbInterface*