-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathS2LP_Commands.cpp
143 lines (106 loc) · 2.87 KB
/
S2LP_Commands.cpp
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
140
141
142
143
/**
* @file S2LP_Commands.c
* @author ST Microelectronics
* @version 1.3.0
* @date June, 2019
* @brief Management of S2-LP Commands.
* @details
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* THIS SOURCE CODE IS PROTECTED BY A LICENSE.
* FOR MORE INFORMATION PLEASE CAREFULLY READ THE LICENSE AGREEMENT FILE LOCATED
* IN THE ROOT DIRECTORY OF THIS FIRMWARE PACKAGE.
*
* <h2><center>© COPYRIGHT 2019 STMicroelectronics</center></h2>
*/
/* Includes ------------------------------------------------------------------*/
#include "S2LP.h"
/**
* @addtogroup S2LP_Libraries
* @{
*/
/**
* @addtogroup S2LP_Commands
* @{
*/
/**
* @defgroup Commands_Private_TypesDefinitions Commands Private TypesDefinitions
* @{
*/
/**
*@}
*/
/**
* @defgroup Commands_Private_Defines Commands Private Defines
* @{
*/
/**
*@}
*/
/**
* @defgroup Commands_Private_Macros Commands Private Macros
* @{
*/
#define IS_S2LP_CMD(CMD) (CMD == CMD_TX || \
CMD == CMD_RX || \
CMD == CMD_READY || \
CMD == CMD_STANDBY || \
CMD == CMD_SLEEP || \
CMD == CMD_LOCKRX || \
CMD == CMD_LOCKTX || \
CMD == CMD_SABORT || \
CMD == CMD_LDC_RELOAD || \
CMD == CMD_SEQUENCE_UPDATE || \
CMD == CMD_SRES || \
CMD == CMD_FLUSHRXFIFO || \
CMD == CMD_FLUSHTXFIFO \
)
/**
*@}
*/
/**
* @defgroup Commands_Private_Variables Commands Private Variables
* @{
*/
/**
*@}
*/
/**
* @defgroup Commands_Private_FunctionPrototypes Commands Private Function Prototypes
* @{
*/
/**
*@}
*/
/**
* @defgroup Commands_Private_Functions Commands Private Functions
* @{
*/
/**
* @brief Send a specific command to S2LP.
* @param xCommandCode code of the command to send.
This parameter can be any value of @ref S2LPCmd.
* @retval None.
*/
void S2LP::S2LPCmdStrobeCommand(S2LPCmd xCommandCode)
{
/* Check the parameters */
s_assert_param(IS_S2LP_CMD(xCommandCode));
g_xStatus = S2LPSpiCommandStrobes((uint8_t) xCommandCode);
}
/**
*@}
*/
/**
*@}
*/
/**
*@}
*/
/******************* (C) COPYRIGHT 2019 STMicroelectronics *****END OF FILE****/