my fork

Dependencies:   mbed

Committer:
filartrix
Date:
Wed Apr 08 14:17:20 2015 +0000
Revision:
4:987b201ec4b1
first

Who changed what in which revision?

UserRevisionLine numberNew contents of line
filartrix 4:987b201ec4b1 1 /******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
filartrix 4:987b201ec4b1 2 * File Name : bluenrg_updater_aci.h
filartrix 4:987b201ec4b1 3 * Author : AMS - HEA&RF BU
filartrix 4:987b201ec4b1 4 * Version : V1.0.0
filartrix 4:987b201ec4b1 5 * Date : 26-Jun-2014
filartrix 4:987b201ec4b1 6 * Description : Header file with updater commands for BlueNRG FW6.3.
filartrix 4:987b201ec4b1 7 ********************************************************************************
filartrix 4:987b201ec4b1 8 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
filartrix 4:987b201ec4b1 9 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
filartrix 4:987b201ec4b1 10 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
filartrix 4:987b201ec4b1 11 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
filartrix 4:987b201ec4b1 12 * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
filartrix 4:987b201ec4b1 13 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
filartrix 4:987b201ec4b1 14 *******************************************************************************/
filartrix 4:987b201ec4b1 15
filartrix 4:987b201ec4b1 16 #ifndef __BLUENRG_UPDATER_ACI_H__
filartrix 4:987b201ec4b1 17 #define __BLUENRG_UPDATER_ACI_H__
filartrix 4:987b201ec4b1 18
filartrix 4:987b201ec4b1 19 #include <compiler.h>
filartrix 4:987b201ec4b1 20
filartrix 4:987b201ec4b1 21 /**
filartrix 4:987b201ec4b1 22 * @defgroup Updater_Functions Updater functions
filartrix 4:987b201ec4b1 23 * @brief API for BlueNRG Updater.
filartrix 4:987b201ec4b1 24 * @{
filartrix 4:987b201ec4b1 25 */
filartrix 4:987b201ec4b1 26
filartrix 4:987b201ec4b1 27 tBleStatus aci_updater_start();
filartrix 4:987b201ec4b1 28
filartrix 4:987b201ec4b1 29 tBleStatus aci_updater_reboot();
filartrix 4:987b201ec4b1 30
filartrix 4:987b201ec4b1 31 tBleStatus aci_get_updater_version(uint8_t *version);
filartrix 4:987b201ec4b1 32
filartrix 4:987b201ec4b1 33 tBleStatus aci_get_updater_buffer_size(uint8_t *buffer_size);
filartrix 4:987b201ec4b1 34
filartrix 4:987b201ec4b1 35 tBleStatus aci_erase_blue_flag();
filartrix 4:987b201ec4b1 36
filartrix 4:987b201ec4b1 37 tBleStatus aci_reset_blue_flag();
filartrix 4:987b201ec4b1 38
filartrix 4:987b201ec4b1 39 tBleStatus aci_updater_erase_sector(uint32_t address);
filartrix 4:987b201ec4b1 40
filartrix 4:987b201ec4b1 41 tBleStatus aci_updater_program_data_block(uint32_t address, uint16_t len, const uint8_t *data);
filartrix 4:987b201ec4b1 42
filartrix 4:987b201ec4b1 43 tBleStatus aci_updater_read_data_block(uint32_t address, uint16_t data_len, uint8_t *data);
filartrix 4:987b201ec4b1 44
filartrix 4:987b201ec4b1 45 tBleStatus aci_updater_calc_crc(uint32_t address, uint8_t num_sectors, uint32_t *crc);
filartrix 4:987b201ec4b1 46
filartrix 4:987b201ec4b1 47 tBleStatus aci_updater_hw_version(uint8_t *version);
filartrix 4:987b201ec4b1 48
filartrix 4:987b201ec4b1 49 /**
filartrix 4:987b201ec4b1 50 * @}
filartrix 4:987b201ec4b1 51 */
filartrix 4:987b201ec4b1 52
filartrix 4:987b201ec4b1 53 /**
filartrix 4:987b201ec4b1 54 * @defgroup Updater_Events Updater events
filartrix 4:987b201ec4b1 55 * @{
filartrix 4:987b201ec4b1 56 */
filartrix 4:987b201ec4b1 57 /** HCI vendor specific event, raised at BlueNRG power-up or reboot. */
filartrix 4:987b201ec4b1 58 #define EVT_BLUE_INITIALIZED (0x0001)
filartrix 4:987b201ec4b1 59 typedef __packed struct _evt_blue_initialized{
filartrix 4:987b201ec4b1 60 uint8_t reason_code;
filartrix 4:987b201ec4b1 61 } PACKED evt_blue_initialized;
filartrix 4:987b201ec4b1 62 /**
filartrix 4:987b201ec4b1 63 * @}
filartrix 4:987b201ec4b1 64 */
filartrix 4:987b201ec4b1 65
filartrix 4:987b201ec4b1 66
filartrix 4:987b201ec4b1 67 #endif /* __BLUENRG_UPDATER_ACI_H__ */
filartrix 4:987b201ec4b1 68