11#ifndef CC_USER_CREDENTIAL_TX_H
12#define CC_USER_CREDENTIAL_TX_H
26#define CREDENTIAL_USAGE_MAX_ITEMS CREDENTIAL_RULE_TRIPLE
34#define CREDENTIAL_USAGE_DATA_MAX_SIZE ( \
35 sizeof(uuid) + sizeof(credential_count) \
36 + (CREDENTIAL_USAGE_MAX_ITEMS * (1 + sizeof(p_credential_metadata->slot))) \
43 const uint16_t next_credential_slot,
80 const uint8_t *
const p_name,
81 const uint16_t next_uuid,
99 const uint16_t next_credential_slot,
172 const uint8_t steps_remaining,
187 const uint8_t notification_event,
189 const uint8_t credential_count,
Handler and API for Command Class User Credential.
User Credential Unsolicited Transmission Functions.
void CC_UserCredential_CredentialLearnStatusReport_tx(const u3c_credential_learn_status_t status, const u3c_credential_identifier_t *const p_target, const uint8_t steps_remaining, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
void fill_rx_frame_with_local(RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
void CC_UserCredential_AllUsersChecksumReport_tx(uint16_t checksum, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
Transmit All Users Checksum Report.
void(* u3c_credential_report_tx_callback_t)(const u3c_credential_report_type_t report_type, const u3c_credential_t *const p_credential, const u3c_credential_type next_credential_type, const uint16_t next_credential_slot, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
Definition cc_user_credential_tx.h:39
void CC_UserCredential_UserReport_tx(const u3c_user_report_type_t report_type, const u3c_user_t *const p_user, const uint8_t *const p_name, const uint16_t next_uuid, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
void CC_UserCredential_UserChecksumReport_tx(uint16_t uuid, uint16_t checksum, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
Transmit User Checksum Report.
bool is_rx_frame_initiated_locally(const RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
void CC_UserCredential_AdminCodeReport_tx(const u3c_admin_code_metadata_t *const data, RECEIVE_OPTIONS_TYPE_EX *rx_options)
Translate admin code data to Report command and send to the original source per the RX options.
void CC_UserCredential_CredentialReport_tx(const u3c_credential_report_type_t report_type, const u3c_credential_t *p_credential, const u3c_credential_type next_credential_type, const uint16_t next_credential_slot, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
void CC_UserCredential_CredentialChecksumReport_tx(u3c_credential_type type, uint16_t checksum, RECEIVE_OPTIONS_TYPE_EX *p_rx_options)
Transmit Credential Checksum Report.
JOB_STATUS CC_UserCredential_UsageNotification_tx(const uint8_t notification_event, const uint16_t uuid, const uint8_t credential_count, const u3c_credential_metadata_t *const p_credential_metadata)
zaf_job_status_t
Definition ZAF_types.h:149
enum u3c_credential_learn_status_t_ u3c_credential_learn_status_t
enum u3c_credential_type_ u3c_credential_type
enum _u3c_credential_report_type_t_ u3c_credential_report_type_t
enum u3c_user_report_type_t_ u3c_user_report_type_t
Definition ZAF_types.h:71
Definition CC_UserCredential.h:202
Definition CC_UserCredential.h:191
Definition CC_UserCredential.h:170