]> git.sur5r.net Git - freertos/blob
7f9ba7f6268d9b9abde34946ee3de52788377e1a
[freertos] /
1 /*******************************************************************************\r
2  * (c) Copyright 2012 Microsemi SoC Products Group.  All rights reserved.\r
3  *\r
4  * SmartFusion2 COMBLK access functions.\r
5  *\r
6  * SVN $Revision: 5160 $\r
7  * SVN $Date: 2013-03-14 14:50:49 +0000 (Thu, 14 Mar 2013) $\r
8  */\r
9 #ifndef __MSS_COMBLK_H_\r
10 #define __MSS_COMBLK_H_ 1\r
11 \r
12 #include "../../CMSIS/m2sxxx.h"\r
13 \r
14 #ifdef __cplusplus\r
15 extern "C" {\r
16 #endif\r
17 \r
18 /*------------------------------------------------------------------------------\r
19  *\r
20  */\r
21 typedef void(*comblk_completion_handler_t)(uint8_t * p_response, uint16_t response_size);\r
22 \r
23 typedef uint32_t (*comblk_page_handler_t)(uint8_t const ** pp_next_page);\r
24 \r
25 typedef void (*comblk_async_event_handler_t)(uint8_t event_opcode);\r
26 \r
27 /*------------------------------------------------------------------------------\r
28  *\r
29  */\r
30 void MSS_COMBLK_init(comblk_async_event_handler_t async_event_handler);\r
31 \r
32 /*------------------------------------------------------------------------------\r
33  *\r
34  */\r
35 void MSS_COMBLK_send_cmd_with_ptr\r
36 (\r
37     uint8_t cmd_opcode,\r
38     uint32_t cmd_params_ptr,\r
39     uint8_t * p_response,\r
40     uint16_t response_size,\r
41     comblk_completion_handler_t completion_handler\r
42 );\r
43 \r
44 /*------------------------------------------------------------------------------\r
45  *\r
46  */\r
47 void MSS_COMBLK_send_cmd\r
48 (\r
49     const uint8_t * p_cmd,\r
50     uint16_t cmd_size,\r
51     const uint8_t * p_data,\r
52     uint32_t data_size,\r
53     uint8_t * p_response,\r
54     uint16_t response_size,\r
55     comblk_completion_handler_t completion_handler\r
56 );\r
57 \r
58 /*------------------------------------------------------------------------------\r
59  *\r
60  */\r
61 void MSS_COMBLK_read\r
62 (\r
63     const uint8_t * p_data,\r
64     uint16_t cmd_size,\r
65     uint8_t * p_response,\r
66     uint16_t response_size,\r
67     comblk_completion_handler_t completion_handler\r
68 );\r
69 \r
70 /*------------------------------------------------------------------------------\r
71  *\r
72  */\r
73 void MSS_COMBLK_send_paged_cmd\r
74 (\r
75     const uint8_t * p_cmd,\r
76     uint16_t cmd_size,\r
77     uint8_t * p_response,\r
78     uint16_t response_size,\r
79     uint32_t (*)(uint8_t const **),\r
80     void (*completion_handler)(uint8_t *, uint16_t)\r
81 );\r
82 \r
83 #ifdef __cplusplus\r
84 }\r
85 #endif\r
86 \r
87 #endif /* __MSS_COMBLK_H_ */\r