123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /*******************************************************************************
- * (c) Copyright 2012-2016 Microsemi SoC Products Group. All rights reserved.
- *
- * SmartFusion2 COMBLK access functions.
- *
- * SVN $Revision: 8345 $
- * SVN $Date: 2016-03-23 11:53:04 +0530 (Wed, 23 Mar 2016) $
- */
- #ifndef __MSS_COMBLK_H_
- #define __MSS_COMBLK_H_ 1
- #include "../../CMSIS/m2sxxx.h"
- #include "mss_comblk_page_handler.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- /*------------------------------------------------------------------------------
- *
- */
- typedef void(*comblk_completion_handler_t)(uint8_t * p_response, uint16_t response_size);
- typedef void (*comblk_async_event_handler_t)(uint8_t event_opcode);
- /*------------------------------------------------------------------------------
- *
- */
- void MSS_COMBLK_init
- (
- comblk_async_event_handler_t async_event_handler,
- uint8_t* p_response
- );
- /*------------------------------------------------------------------------------
- *
- */
- void MSS_COMBLK_send_cmd_with_ptr
- (
- uint8_t cmd_opcode,
- uint32_t cmd_params_ptr,
- uint8_t * p_response,
- uint16_t response_size,
- comblk_completion_handler_t completion_handler
- );
- /*------------------------------------------------------------------------------
- *
- */
- void MSS_COMBLK_send_cmd
- (
- const uint8_t * p_cmd,
- uint16_t cmd_size,
- const uint8_t * p_data,
- uint32_t data_size,
- uint8_t * p_response,
- uint16_t response_size,
- comblk_completion_handler_t completion_handler
- );
- /*------------------------------------------------------------------------------
- *
- */
- void MSS_COMBLK_read
- (
- const uint8_t * p_data,
- uint16_t cmd_size,
- uint8_t * p_response,
- uint16_t response_size,
- comblk_completion_handler_t completion_handler
- );
- /*------------------------------------------------------------------------------
- *
- */
- void MSS_COMBLK_send_paged_cmd
- (
- const uint8_t * p_cmd,
- uint16_t cmd_size,
- uint8_t * p_response,
- uint16_t response_size,
- comblk_page_handler_t page_read_handler,
- comblk_completion_handler_t completion_handler
- );
- #ifdef __cplusplus
- }
- #endif
- #endif /* __MSS_COMBLK_H_ */
|