8#ifndef CC_USER_CREDENTIAL_IO_H
9#define CC_USER_CREDENTIAL_IO_H
70 uint16_t unique_identifier,
101 uint16_t user_unique_identifier
124 uint16_t user_unique_identifier,
126 uint16_t credential_slot,
128 uint8_t * credential_data
151 uint16_t user_unique_identifier,
153 uint16_t credential_slot,
155 uint16_t * next_credential_slot
181 uint16_t credential_slot
195 uint16_t source_credential_slot,
196 uint16_t destination_user_uid,
197 uint16_t destination_credential_slot
Handler and API for Command Class User Credential.
u3c_db_operation_result CC_UserCredential_modify_credential(u3c_credential_t *credential)
void CC_UserCredential_factory_reset(void)
u3c_db_operation_result CC_UserCredential_modify_user(u3c_user_t *user, uint8_t *name)
u3c_db_operation_result_
Definition cc_user_credential_io.h:24
u3c_db_operation_result CC_UserCredential_get_admin_code_info(u3c_admin_code_metadata_t *code)
u3c_db_operation_result CC_UserCredential_delete_user(uint16_t user_unique_identifier)
u3c_db_operation_result CC_UserCredential_add_user(u3c_user_t *user, uint8_t *name)
enum u3c_credential_type_ u3c_credential_type
void CC_UserCredential_init_database(void)
uint16_t CC_UserCredential_get_next_user(uint16_t unique_identifier)
u3c_db_operation_result CC_UserCredential_get_user(uint16_t unique_identifier, u3c_user_t *user, uint8_t *name)
u3c_db_operation_result CC_UserCredential_add_credential(u3c_credential_t *credential)
u3c_db_operation_result CC_UserCredential_get_credential(uint16_t user_unique_identifier, u3c_credential_type credential_type, uint16_t credential_slot, u3c_credential_metadata_t *credential_metadata, uint8_t *credential_data)
enum u3c_db_operation_result_ u3c_db_operation_result
u3c_db_operation_result CC_UserCredential_set_admin_code(u3c_admin_code_metadata_t *code)
u3c_db_operation_result CC_UserCredential_move_credential(u3c_credential_type credential_type, uint16_t source_credential_slot, uint16_t destination_user_uid, uint16_t destination_credential_slot)
bool CC_UserCredential_get_next_credential(uint16_t user_unique_identifier, u3c_credential_type credential_type, uint16_t credential_slot, u3c_credential_type *next_credential_type, uint16_t *next_credential_slot)
u3c_db_operation_result CC_UserCredential_delete_credential(u3c_credential_type credential_type, uint16_t credential_slot)
@ U3C_DB_OPERATION_RESULT_ERROR_DUPLICATE
Duplicate Entry in table.
Definition cc_user_credential_io.h:28
@ U3C_DB_OPERATION_RESULT_FAIL_IDENTICAL
The new data is identical to the data already stored locally.
Definition cc_user_credential_io.h:33
@ U3C_DB_OPERATION_RESULT_FAIL_DNE
The object does not exist.
Definition cc_user_credential_io.h:29
@ U3C_DB_OPERATION_RESULT_ERROR_IO
An I/O error occurred.
Definition cc_user_credential_io.h:27
@ U3C_DB_OPERATION_RESULT_FAIL_FULL
There is no space left for the object.
Definition cc_user_credential_io.h:30
@ U3C_DB_OPERATION_RESULT_ERROR
An error occurred.
Definition cc_user_credential_io.h:26
@ U3C_DB_OPERATION_RESULT_FAIL_OCCUPIED
The object already exists.
Definition cc_user_credential_io.h:31
@ U3C_DB_OPERATION_RESULT_SUCCESS
The operation completed succesfully.
Definition cc_user_credential_io.h:25
@ U3C_DB_OPERATION_RESULT_FAIL_REASSIGN
The credential is assigned to a different user.
Definition cc_user_credential_io.h:32
Definition CC_UserCredential.h:191
Definition CC_UserCredential.h:170