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