1# and
2
3## Description
4
5Tests whether **all** of the actions in an array return true.
6
7Note: All actions in the array will be executed even if an action before the end
8returns false. This ensures that actions with beneficial side-effects are always
9executed, such as a register read that clears latched fault bits.
10
11## Property Value
12
13Array of two or more [actions](action.md) to execute.
14
15## Return Value
16
17Returns true if **all** of the actions in the array returned true, otherwise
18returns false.
19
20## Example
21
22```
23{
24  "comments": [ "Check whether registers 0xA0 and 0xA1 both contain 0x00" ],
25  "and": [
26    { "i2c_compare_byte": { "register": "0xA0", "value": "0x00" } },
27    { "i2c_compare_byte": { "register": "0xA1", "value": "0x00" } }
28  ]
29}
30```
31