1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/**
* \file
* \brief CryptoAuthLib Basic API methods for Info command.
*
* Info command returns a variety of static and dynamic information about the
* device and its state. Also is used to control the GPIO pin and the persistent
* latch.
*
* \note The ATSHA204A refers to this command as DevRev instead of Info,
* however, the OpCode and operation is the same.
*
* \note List of devices that support this command - ATSHA204A, ATECC108A,
* ATECC508A & ATECC608A. There are differences in the modes that they
* support. Refer to device datasheets for full details.
*
* \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries.
*
* \page License
*
* Subject to your compliance with these terms, you may use Microchip software
* and any derivatives exclusively with Microchip products. It is your
* responsibility to comply with third party license terms applicable to your
* use of third party software (including open source software) that may
* accompany Microchip software.
*
* THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER
* EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED
* WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A
* PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT,
* SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE
* OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF
* MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE
* FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL
* LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED
* THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR
* THIS SOFTWARE.
*/
/** \brief Issues an Info command, which return internal device information and
* can control GPIO and the persistent latch.
*
* \param[in] mode Selects which mode to be used for info command.
* \param[in] param2 Selects the particular fields for the mode.
* \param[out] out_data Response from info command (4 bytes). Can be set to
* NULL if not required.
* \return ATCA_SUCCESS on success, otherwise an error code.
*/
ATCA_STATUS
/** \brief Use the Info command to get the device revision (DevRev).
* \param[out] revision Device revision is returned here (4 bytes).
* \return ATCA_SUCCESS on success, otherwise an error code.
*/
ATCA_STATUS
/** \brief Use the Info command to get the persistent latch current state for
* an ATECC608A device.
*
* \param[out] state The state is returned here. Set (true) or Cler (false).
*
* \return ATCA_SUCCESS on success, otherwise an error code.
*/
ATCA_STATUS
/** \brief Use the Info command to set the persistent latch state for an
* ATECC608A device.
*
* \param[out] state Persistent latch state. Set (true) or clear (false).
*
* \return ATCA_SUCCESS on success, otherwise an error code.
*/
ATCA_STATUS