]> begriffs open source - cmsis-driver-validation/blob - Include/cmsis_dv.h
Updated image: removed Flash, changed to I2C, set index numbers straight
[cmsis-driver-validation] / Include / cmsis_dv.h
1 /*-----------------------------------------------------------------------------
2  *      Name:         cmsis_dv.h 
3  *      Purpose:      cmsis_dv header
4  *----------------------------------------------------------------------------
5  *      Copyright(c) KEIL - An ARM Company
6  *----------------------------------------------------------------------------*/
7 #ifndef __CMSIS_DV_H
8 #define __CMSIS_DV_H
9
10 #include <stdint.h>
11
12 #include "RTE_Components.h"
13 #include CMSIS_device_header
14
15 #if defined(RTE_CMSIS_RTOS)
16 #include "cmsis_os.h"
17 #define GET_SYSTICK() osKernelSysTick()
18 #define SYSTICK_MICROSEC(microsec) (((uint64_t)microsec * (osKernelSysTickFrequency)) / 1000000)
19
20 #elif defined(RTE_CMSIS_RTOS2)
21 #include "cmsis_os2.h"
22 #define GET_SYSTICK() osKernelGetSysTimerCount()
23 #define SYSTICK_MICROSEC(microsec) (((uint64_t)microsec *  osKernelGetSysTimerFreq()) / 1000000)
24 #endif
25
26 /* Expansion macro used to create CMSIS Driver references */
27 #define EXPAND_SYMBOL(name, port) name##port
28 #define CREATE_SYMBOL(name, port) EXPAND_SYMBOL(name, port)
29
30 // Buffer list sizes
31 extern const uint32_t BUFFER[];
32 extern const uint32_t BUFFER_NUM;
33
34 // Test main function
35 extern void cmsis_dv (void *argument);
36
37 // Test cases
38 extern void SPI_GetCapabilities (void);
39 extern void SPI_Initialization (void);
40 extern void SPI_PowerControl (void);
41 extern void SPI_Config_PolarityPhase (void);
42 extern void SPI_Config_DataBits (void);
43 extern void SPI_Config_BitOrder (void);
44 extern void SPI_Config_SSMode (void);
45 extern void SPI_Config_CommonParams (void);
46 extern void SPI_Config_BusSpeed (void);
47 extern void SPI_Send (void);
48 extern void SPI_Receive (void);
49 extern void SPI_Loopback_CheckBusSpeed (void);
50 extern void SPI_Loopback_Transfer (void);
51 extern void SPI_CheckInvalidInit (void);
52
53 extern void USART_GetCapabilities (void);
54 extern void USART_Initialization (void);
55 extern void USART_PowerControl (void);
56 extern void USART_Config_PolarityPhase (void);
57 extern void USART_Config_DataBits (void);
58 extern void USART_Config_StopBits (void);
59 extern void USART_Config_Parity (void);
60 extern void USART_Config_CommonParams (void);
61 extern void USART_Config_Baudrate (void);
62 extern void USART_Send (void);
63 extern void USART_AsynchronousReceive (void);
64 extern void USART_Loopback_CheckBaudrate (void);
65 extern void USART_Loopback_Transfer (void);
66 extern void USART_CheckInvalidInit (void);
67
68 extern void ETH_MAC_GetCapabilities (void);
69 extern void ETH_MAC_Initialization (void);
70 extern void ETH_MAC_PowerControl (void);
71 extern void ETH_MAC_SetBusSpeed (void);
72 extern void ETH_MAC_Config_Mode (void);
73 extern void ETH_MAC_Config_CommonParams (void);
74 extern void ETH_MAC_PTP_ControlTimer (void);
75 extern void ETH_PHY_Initialization (void);
76 extern void ETH_PHY_PowerControl (void);
77 extern void ETH_PHY_Config (void);
78 extern void ETH_Loopback_Transfer (void);
79 extern void ETH_Loopback_PTP (void);
80 extern void ETH_PHY_CheckInvalidInit (void);
81 extern void ETH_MAC_CheckInvalidInit (void);
82
83 extern void I2C_GetCapabilities (void);
84 extern void I2C_Initialization (void);
85 extern void I2C_PowerControl (void);
86 extern void I2C_SetBusSpeed (void);
87 extern void I2C_SetOwnAddress (void);
88 extern void I2C_BusClear (void);
89 extern void I2C_AbortTransfer (void);
90 extern void I2C_CheckInvalidInit (void);
91
92 extern void MCI_GetCapabilities (void);
93 extern void MCI_Initialization (void);
94 extern void MCI_PowerControl (void);
95 extern void MCI_SetBusSpeedMode (void);
96 extern void MCI_Config_DataWidth (void);
97 extern void MCI_Config_CmdLineMode (void);
98 extern void MCI_Config_DriverStrength (void);
99 extern void MCI_CheckInvalidInit (void);
100
101 extern void USBD_GetCapabilities (void);
102 extern void USBD_Initialization (void);
103 extern void USBD_PowerControl (void);
104 extern void USBD_CheckInvalidInit (void);
105
106 extern void USBH_GetCapabilities (void);
107 extern void USBH_Initialization (void);
108 extern void USBH_PowerControl (void);
109 extern void USBH_CheckInvalidInit (void);
110
111 extern void CAN_GetCapabilities (void);
112 extern void CAN_Initialization (void);
113 extern void CAN_PowerControl (void);
114 extern void CAN_CheckInvalidInit (void);
115 extern void CAN_Loopback_CheckBitrate (void);
116 extern void CAN_Loopback_CheckBitrateFD (void);
117 extern void CAN_Loopback_Transfer (void);
118 extern void CAN_Loopback_TransferFD (void);
119
120 extern void WIFI_DV_Initialize (void);
121 extern void WIFI_DV_Uninitialize (void);
122
123 extern void WIFI_GetVersion (void);
124 extern void WIFI_GetCapabilities (void);
125 extern void WIFI_Initialize_Uninitialize (void);
126 extern void WIFI_PowerControl (void);
127 extern void WIFI_GetModuleInfo (void);
128
129 extern void WIFI_SetOption_GetOption (void);
130 extern void WIFI_Scan (void);
131 extern void WIFI_Configure (void);
132 extern void WIFI_Activate_Deactivate (void);
133 extern void WIFI_IsConnected (void);
134 extern void WIFI_GetNetInfo (void);
135
136 extern void WIFI_Activate_AP (void);
137 extern void WIFI_Activate_Station_WPS_PBC (void);
138 extern void WIFI_Activate_Station_WPS_PIN (void);
139 extern void WIFI_Activate_AP_WPS_PBC (void);
140 extern void WIFI_Activate_AP_WPS_PIN (void);
141
142 extern void WIFI_SocketCreate (void);
143 extern void WIFI_SocketBind (void);
144 extern void WIFI_SocketListen (void);
145 extern void WIFI_SocketAccept (void);
146 extern void WIFI_SocketConnect (void);
147 extern void WIFI_SocketRecv (void);
148 extern void WIFI_SocketRecvFrom (void);
149 extern void WIFI_SocketSend (void);
150 extern void WIFI_SocketSendTo (void);
151 extern void WIFI_SocketGetSockName (void);
152 extern void WIFI_SocketGetPeerName (void);
153 extern void WIFI_SocketGetOpt (void);
154 extern void WIFI_SocketSetOpt (void);
155 extern void WIFI_SocketClose (void);
156 extern void WIFI_SocketGetHostByName (void);
157 extern void WIFI_Ping (void);
158
159 extern void WIFI_Transfer_Fixed (void);
160 extern void WIFI_Transfer_Incremental (void);
161 extern void WIFI_Send_Fragmented (void);
162 extern void WIFI_Recv_Fragmented (void);
163 extern void WIFI_Test_Speed (void);
164 extern void WIFI_Concurrent_Socket (void);
165 extern void WIFI_Downstream_Rate (void);
166 extern void WIFI_Upstream_Rate (void);
167
168 #endif /* __CMSIS_DV_H */