mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-10 06:54:19 +00:00
Added new function which returns end block for write operation
This commit is contained in:
parent
0d4ead8fbd
commit
3d41590090
4 changed files with 21 additions and 2 deletions
|
@ -570,6 +570,22 @@ uint16_t mf_ultralight_get_config_page_num(MfUltralightType type) {
|
|||
return mf_ultralight_features[type].config_page;
|
||||
}
|
||||
|
||||
uint8_t mf_ultralight_get_write_end_page(MfUltralightType type) {
|
||||
furi_check(type < MfUltralightTypeNum);
|
||||
furi_assert(
|
||||
type == MfUltralightTypeUL11 || type == MfUltralightTypeUL21 ||
|
||||
type == MfUltralightTypeNTAG213 || type == MfUltralightTypeNTAG215 ||
|
||||
type == MfUltralightTypeNTAG216);
|
||||
|
||||
uint8_t end_page = mf_ultralight_get_config_page_num(type);
|
||||
if(type == MfUltralightTypeNTAG213 || type == MfUltralightTypeNTAG215 ||
|
||||
type == MfUltralightTypeNTAG216) {
|
||||
end_page -= 1;
|
||||
}
|
||||
|
||||
return end_page;
|
||||
}
|
||||
|
||||
uint8_t mf_ultralight_get_pwd_page_num(MfUltralightType type) {
|
||||
furi_check(type < MfUltralightTypeNum);
|
||||
|
||||
|
|
|
@ -210,6 +210,8 @@ uint32_t mf_ultralight_get_feature_support_set(MfUltralightType type);
|
|||
|
||||
uint16_t mf_ultralight_get_config_page_num(MfUltralightType type);
|
||||
|
||||
uint8_t mf_ultralight_get_write_end_page(MfUltralightType type);
|
||||
|
||||
uint8_t mf_ultralight_get_pwd_page_num(MfUltralightType type);
|
||||
|
||||
bool mf_ultralight_is_page_pwd_or_pack(MfUltralightType type, uint16_t page_num);
|
||||
|
|
|
@ -616,7 +616,7 @@ static NfcCommand mf_ultralight_poller_handler_write_pages(MfUltralightPoller* i
|
|||
|
||||
do {
|
||||
const MfUltralightData* write_data = instance->mfu_event.data->write_data;
|
||||
uint8_t end_page = mf_ultralight_get_config_page_num(write_data->type) - 1;
|
||||
uint8_t end_page = mf_ultralight_get_write_end_page(write_data->type);
|
||||
if(instance->current_page == end_page) {
|
||||
instance->state = MfUltralightPollerStateWriteSuccess;
|
||||
break;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
entry,status,name,type,params
|
||||
Version,+,63.0,,
|
||||
Version,+,64.0,,
|
||||
Header,+,applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h,,
|
||||
Header,+,applications/services/bt/bt_service/bt.h,,
|
||||
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
|
||||
|
@ -2533,6 +2533,7 @@ Function,+,mf_ultralight_get_pages_total,uint16_t,MfUltralightType
|
|||
Function,+,mf_ultralight_get_pwd_page_num,uint8_t,MfUltralightType
|
||||
Function,+,mf_ultralight_get_type_by_version,MfUltralightType,MfUltralightVersion*
|
||||
Function,+,mf_ultralight_get_uid,const uint8_t*,"const MfUltralightData*, size_t*"
|
||||
Function,+,mf_ultralight_get_write_end_page,uint8_t,MfUltralightType
|
||||
Function,+,mf_ultralight_is_all_data_read,_Bool,const MfUltralightData*
|
||||
Function,+,mf_ultralight_is_counter_configured,_Bool,const MfUltralightData*
|
||||
Function,+,mf_ultralight_is_equal,_Bool,"const MfUltralightData*, const MfUltralightData*"
|
||||
|
|
|
Loading…
Reference in a new issue