# DoorLockTrait.DlKeypadOperationEventMask

# DoorLockTrait.DlKeypadOperationEventMask


```
data class DoorLockTrait.DlKeypadOperationEventMask
```

<br />

*** ** * ** ***

Event mask used to enable and disable the transmission of keypad operation events.

## Summary

| ### Public constructors |
|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLockTrait.DlKeypadOperationEventMask#DlKeypadOperationEventMask(kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)( unknown: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html, lock: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html, unlock: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html, lockInvalidPin: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html, lockInvalidSchedule: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html, unlockInvalidCode: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html, unlockInvalidSchedule: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html, nonAccessUserOpEvent: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html )` Creates the DlKeypadOperationEventMask data class. |

| ### Public functions |
|---|---|
| `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLockTrait.DlKeypadOperationEventMask#toRaw()()` Convert this ClusterBitmap to raw (bytes) format |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLockTrait.DlKeypadOperationEventMask#lock()` Lock event sent by the keypad. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLockTrait.DlKeypadOperationEventMask#lockInvalidPin()` Lock event sent by the keypad with the error message 'invalid PIN'. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLockTrait.DlKeypadOperationEventMask#lockInvalidSchedule()` Lock event sent by the keypad with the error message 'invalid schedule'. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLockTrait.DlKeypadOperationEventMask#nonAccessUserOpEvent()` Non-access user operation event sent by the keypad. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLockTrait.DlKeypadOperationEventMask#unknown()` Unknown or manufacturer-specific keypad operation event. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLockTrait.DlKeypadOperationEventMask#unlock()` Unlock event sent by the keypad. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLockTrait.DlKeypadOperationEventMask#unlockInvalidCode()` Unlock event sent by the keypad with the error message 'invalid code'. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLockTrait.DlKeypadOperationEventMask#unlockInvalidSchedule()` Unlock event sent by the keypad with the error message 'invalid schedule'. |

## Public constructors

### DlKeypadOperationEventMask

```
DlKeypadOperationEventMask(
    unknown: Boolean = false,
    lock: Boolean = false,
    unlock: Boolean = false,
    lockInvalidPin: Boolean = false,
    lockInvalidSchedule: Boolean = false,
    unlockInvalidCode: Boolean = false,
    unlockInvalidSchedule: Boolean = false,
    nonAccessUserOpEvent: Boolean = false
)
```

Creates the DlKeypadOperationEventMask data class.

## Public functions

### toRaw

```
open fun toRaw(): ULong
```

Convert this ClusterBitmap to raw (bytes) format

## Public properties

### lock

```
val lock: Boolean
```

Lock event sent by the keypad.

### lockInvalidPin

```
val lockInvalidPin: Boolean
```

Lock event sent by the keypad with the error message 'invalid PIN'.

### lockInvalidSchedule

```
val lockInvalidSchedule: Boolean
```

Lock event sent by the keypad with the error message 'invalid schedule'.

### nonAccessUserOpEvent

```
val nonAccessUserOpEvent: Boolean
```

Non-access user operation event sent by the keypad.

### unknown

```
val unknown: Boolean
```

Unknown or manufacturer-specific keypad operation event.

### unlock

```
val unlock: Boolean
```

Unlock event sent by the keypad.

### unlockInvalidCode

```
val unlockInvalidCode: Boolean
```

Unlock event sent by the keypad with the error message 'invalid code'.

### unlockInvalidSchedule

```
val unlockInvalidSchedule: Boolean
```

Unlock event sent by the keypad with the error message 'invalid schedule'.