S32 SDK
callbacks.h
Go to the documentation of this file.
1 /*
2  * Copyright 2017 NXP
3  * All rights reserved.
4  *
5  * THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
6  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
7  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
8  * IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
9  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
10  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
11  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
12  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
13  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
14  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
15  * THE POSSIBILITY OF SUCH DAMAGE.
16  */
17 
18 #ifndef CALLBACKS_H
19 #define CALLBACKS_H
20 
31 /*******************************************************************************
32  * Definitions
33  ******************************************************************************/
34 
35 /* Define the enum of the events which can trigger SPI callback
36  * This enum should include the events for all platforms
37  */
38 typedef enum
39 {
41 } spi_event_t;
42 
43 /* Callback for all peripherals which supports SPI features */
44 typedef void (*spi_callback_t)(void *driverState, spi_event_t event, void *userData);
45 
46 /* Define the enum of the events which can trigger UART callback
47  * This enum should include the events for all platforms
48  */
49 typedef enum
50 {
54  UART_EVENT_ERROR = 0x03U,
55 } uart_event_t;
56 
57 /* Callback for all peripherals which support UART features */
58 typedef void (*uart_callback_t)(void *driverState, uart_event_t event, void *userData);
59 
60 #endif /* CALLBACKS_H */
61 
62 /*******************************************************************************
63  * EOF
64  ******************************************************************************/
void(* spi_callback_t)(void *driverState, spi_event_t event, void *userData)
Definition: callbacks.h:44
spi_event_t
Definition: callbacks.h:38
void(* uart_callback_t)(void *driverState, uart_event_t event, void *userData)
Definition: callbacks.h:58
uart_event_t
Definition: callbacks.h:49