#include <ZW_typedefs.h>
#include <ZW_classcmd.h>
#include <CC_Common.h>
#include <ZW_TransportEndpoint.h>
#include <ZAF_types.h>
#include "ZAF_CC_Invoker.h"
Go to the source code of this file.
Data Structures | |
struct | cc_door_lock_capabilities_report_t |
struct | cc_door_lock_configuration_t |
struct | cc_door_lock_data_t |
struct | _door_lock_hw_data_t |
Macros | |
#define | DOOR_LOCK_OPERATION_SET_TIMEOUT_NOT_SUPPORTED 0xFE |
#define | CC_DOOR_LOCK_CODE_EVENT_TOGGLE 1 |
#define | CC_DOOR_LOCK_EVENT_OPERATION_SET_DONE 2 |
#define | CC_DOOR_LOCK_EVENT_HW_OPERATION_DONE 3 |
Typedefs | |
typedef struct _door_lock_hw_data_t | door_lock_hw_data_t |
Enumerations | |
enum | door_lock_mode_t { DOOR_MODE_UNSECURE = DOOR_LOCK_OPERATION_SET_DOOR_UNSECURED_V2 , DOOR_MODE_UNSECURE_TIMEOUT = DOOR_LOCK_OPERATION_SET_DOOR_UNSECURED_WITH_TIMEOUT_V2 , DOOR_MODE_UNSECURE_INSIDE = DOOR_LOCK_OPERATION_SET_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES_V2 , DOOR_MODE_UNSECURE_INSIDE_TIMEOUT = DOOR_LOCK_OPERATION_SET_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES_WITH_TIMEOUT_V2 , DOOR_MODE_UNSECURE_OUTSIDE = DOOR_LOCK_OPERATION_SET_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES_V2 , DOOR_MODE_UNSECURE_OUTSIDE_TIMEOUT = DOOR_LOCK_OPERATION_SET_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES_WITH_TIMEOUT_V2 , DOOR_MODE_UNKNOWN = DOOR_LOCK_OPERATION_REPORT_DOOR_MODE_UNKNOWN_V4 , DOOR_MODE_SECURED = DOOR_LOCK_OPERATION_SET_DOOR_SECURED_V2 } |
enum | cc_door_lock_operation_type_t { DOOR_OPERATION_CONST = 0x01 , DOOR_OPERATION_TIMED = 0x02 , DOOR_OPERATION_RESERVED = 0x03 } |
enum | cc_door_lock_door_component_t { DOOR_COMPONENT_DOOR = 0x01 , DOOR_COMPONENT_BOLT = 0x02 , DOOR_COMPONENT_LATCH = 0x04 } |
enum | cc_door_lock_handle_t { DOOR_HANDLE_DISABLED = 0x00 , DOOR_HANDLE_1 = 0x01 , DOOR_HANDLE_2 = 0x02 , DOOR_HANDLE_3 = 0x04 , DOOR_HANDLE_4 = 0x08 } |
Functions | |
void | cc_door_lock_latch_set (bool opened) |
void | cc_door_lock_handle_set (bool opened) |
void | cc_door_lock_bolt_set (bool locked) |
void | CC_DoorLock_SetOutsideDoorHandleState (cc_door_lock_handle_t handle) |
void | CC_DoorLock_ClearOutsideDoorHandleState (cc_door_lock_handle_t handle) |
uint8_t | cc_door_lock_mode_hw_change (door_lock_mode_t mode) |
bool | door_lock_hw_bolt_is_unlocked (void) |
bool | door_lock_hw_latch_is_closed (void) |
bool | door_lock_hw_handle_is_pressed (void) |
Handler for Command Class Door Lock.