Appiko
MCU_Interface.h
Go to the documentation of this file.
1 
45 /* Define to prevent recursive inclusion -------------------------------------*/
46 #ifndef __MCU_INTERFACE_H
47 #define __MCU_INTERFACE_H
48 
49 
50 /* Includes ------------------------------------------------------------------*/
51 #include "S2LP_Config.h"
52 
53 #ifdef __cplusplus
54 extern "C" {
55 #endif
56 
57 
73 typedef S2LPStatus StatusBytes;
74 
94 void SdkEvalSpiInit(void);
95 void SdkEvalSpiDeinit(void);
96 StatusBytes SdkEvalSpiWriteRegisters(uint8_t cRegAddress, uint8_t cNbBytes, uint8_t* pcBuffer);
97 StatusBytes SdkEvalSpiReadRegisters(uint8_t cRegAddress, uint8_t cNbBytes, uint8_t* pcBuffer);
98 StatusBytes SdkEvalSpiCommandStrobes(uint8_t cCommandCode);
99 StatusBytes SdkEvalSpiWriteFifo(uint8_t cNbBytes, uint8_t* pcBuffer);
100 StatusBytes SdkEvalSpiReadFifo(uint8_t cNbBytes, uint8_t* pcBuffer);
101 
102 void SdkEvalEnterShutdown(void);
103 void SdkEvalExitShutdown(void);
105 
115 #define S2LPEnterShutdown SdkEvalEnterShutdown
116 #define S2LPExitShutdown SdkEvalExitShutdown
117 #define S2LPCheckShutdown (S2LPFlagStatus)SdkEvalCheckShutdown
118 
119 #define S2LPSpiInit SdkEvalSpiInit
120 #define S2LPSpiDeinit SdkEvalSpiDeinit
121 #define S2LPSpiWriteRegisters(cRegAddress, cNbBytes, pcBuffer) SdkEvalSpiWriteRegisters(cRegAddress, cNbBytes, pcBuffer)
122 #define S2LPSpiReadRegisters(cRegAddress, cNbBytes, pcBuffer) SdkEvalSpiReadRegisters(cRegAddress, cNbBytes, pcBuffer)
123 #define S2LPSpiCommandStrobes(cCommandCode) SdkEvalSpiCommandStrobes(cCommandCode)
124 #define S2LPSpiWriteFifo(cNbBytes, pcBuffer) SdkEvalSpiWriteFifo(cNbBytes, pcBuffer)
125 #define S2LPSpiReadFifo(cNbBytes, pcBuffer) SdkEvalSpiReadFifo(cNbBytes, pcBuffer)
126 
143 #ifdef __cplusplus
144 }
145 #endif
146 
147 #endif
148 
149 /******************* (C) COPYRIGHT 2016 STMicroelectronics *****END OF FILE****/
SFlagStatus SdkEvalCheckShutdown(void)
check the logic(0 or 1) at the SDN pin.
StatusBytes SdkEvalSpiReadRegisters(uint8_t cRegAddress, uint8_t cNbBytes, uint8_t *pcBuffer)
Read single or multiple registers.
S2LP Status. This definition represents the single field of the S2LP status returned on each SPI tran...
Definition: S2LP_Types.h:117
SFlagStatus
S2LP Flag status. Used to control the state of a flag.
Definition: S2LP_Types.h:76
StatusBytes SdkEvalSpiWriteRegisters(uint8_t cRegAddress, uint8_t cNbBytes, uint8_t *pcBuffer)
Write single or multiple registers.
StatusBytes SdkEvalSpiReadFifo(uint8_t cNbBytes, uint8_t *pcBuffer)
Read data from RX FIFO.
S2LP Configuration and useful defines .
void SdkEvalSpiInit(void)
Write single or multiple registers.
void SdkEvalSpiDeinit(void)
Deinitializes the SPI.
void SdkEvalEnterShutdown(void)
Puts at logic 1 the SDN pin.
void SdkEvalExitShutdown(void)
Put at logic 0 the SDN pin.
StatusBytes SdkEvalSpiWriteFifo(uint8_t cNbBytes, uint8_t *pcBuffer)
Write data into TX FIFO.
StatusBytes SdkEvalSpiCommandStrobes(uint8_t cCommandCode)
Send a command.