Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
en:bs2_partialupdateuserfaceex [2022/09/29 17:07] kkshin |
en:bs2_partialupdateuserfaceex [2022/09/30 09:15] kkshin [Sample Code (C++)] |
||
---|---|---|---|
Line 69: | Line 69: | ||
if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobUserID(user))) | if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobUserID(user))) | ||
- | return sdkResult; | + | return sdkResult; |
- | if ((maskWantUpdate & BS2_USER_MASK_SETTING) == BS2_USER_MASK_SETTING) | + | if ((mask & BS2_USER_MASK_SETTING) == BS2_USER_MASK_SETTING) |
{ | { | ||
- | if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobExpiryDate(setting))) | + | if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobExpiryDate(setting))) |
- | return sdkResult; | + | return sdkResult; |
- | if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobPrivateAuthMode(setting, deviceInfo, deviceInfoEx))) | + | if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobPrivateAuthMode(setting, deviceInfo, deviceInfoEx))) |
- | return sdkResult; | + | return sdkResult; |
- | if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobSecurityLevel(setting))) | + | if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobSecurityLevel(setting))) |
- | return sdkResult; | + | return sdkResult; |
} | } | ||
- | if ((maskWantUpdate & BS2_USER_MASK_SETTING_EX) == BS2_USER_MASK_SETTING_EX) | + | if ((mask & BS2_USER_MASK_SETTING_EX) == BS2_USER_MASK_SETTING_EX) |
{ | { | ||
- | if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobPrivateAuthModeEx(settingEx, deviceInfo, deviceInfoEx))) | + | if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobPrivateAuthModeEx(settingEx, deviceInfo, deviceInfoEx))) |
- | return sdkResult; | + | return sdkResult; |
} | } | ||
// ... | // ... | ||
- | if ((maskWantUpdate & BS2_USER_MASK_JOB) == BS2_USER_MASK_JOB) | + | if ((mask & BS2_USER_MASK_JOB) == BS2_USER_MASK_JOB) |
{ | { | ||
- | if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobJobCode(userBlob.job))) | + | msg.str(""); |
- | return sdkResult; | + | msg << "Do you want to change/delete #" << user.userID << " jobs? (0:Change, 1:Delete)"; |
+ | uint32_t selected = Utility::getInput<uint32_t>(msg.str()); | ||
+ | switch (selected) | ||
+ | { | ||
+ | case 0: | ||
+ | if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobJobCode(userBlob.job))) | ||
+ | return sdkResult; | ||
+ | user.infoMask |= BS2_USER_INFO_MASK_JOB_CODE; | ||
+ | break; | ||
- | user.infoMask |= BS2_USER_INFO_MASK_JOB_CODE; | + | case 1: |
+ | default: | ||
+ | mask &= ~BS2_USER_MASK_JOB; | ||
+ | break; | ||
+ | } | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | // Keep | ||
+ | user.infoMask |= BS2_USER_INFO_MASK_JOB_CODE; | ||
} | } | ||
Line 102: | Line 119: | ||
user.numCards = 0; | user.numCards = 0; | ||
- | if ((maskWantUpdate & BS2_USER_MASK_CARD) == BS2_USER_MASK_CARD) | + | if ((mask & BS2_USER_MASK_CARD) == BS2_USER_MASK_CARD) |
{ | { | ||
- | // ... | + | msg.str(""); |
+ | msg << "Do you want to change/delete #" << user.userID << " cards? (0:Change, 1:Delete)"; | ||
+ | uint32_t selected = Utility::getInput<uint32_t>(msg.str()); | ||
+ | switch (selected) | ||
+ | { | ||
+ | case 0: | ||
+ | if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobCardInfo(&userBlob.cardObjs, user.numCards, id, deviceInfo, deviceInfoEx))) | ||
+ | return sdkResult; | ||
+ | user.infoMask |= BS2_USER_INFO_MASK_CARD; | ||
+ | break; | ||
+ | |||
+ | case 1: | ||
+ | default: | ||
+ | // unmasking and numCards = 0; | ||
+ | mask &= ~BS2_USER_MASK_CARD; | ||
+ | break; | ||
+ | } | ||
} | } | ||
+ | else | ||
+ | { | ||
+ | // Keep | ||
+ | user.infoMask |= BS2_USER_INFO_MASK_CARD; | ||
+ | } | ||
+ | |||
- | int sdkResult = BS2_PartialUpdateUserFaceEx(context, id, maskWantUpdate, &userBlob, 1); | + | sdkResult = BS2_PartialUpdateUserFaceEx(context, id, maskWantUpdate, &userBlob, 1); |
if (BS_SDK_SUCCESS != sdkResult) | if (BS_SDK_SUCCESS != sdkResult) | ||
{ | { | ||
- | TRACE("BS2_PartialUpdateUserFaceEx call failed: %d", sdkResult); | + | TRACE("BS2_PartialUpdateUserFaceEx call failed: %d", sdkResult); |
- | return sdkResult; | + | return sdkResult; |
} | } | ||
</file> | </file> |