Fan Control Demo

Dependencies:   mbed-rtos mbed

Fork of mbed_fota by KIM HyoengJun

Committer:
dudnwjs
Date:
Wed Sep 02 07:44:29 2015 +0000
Revision:
12:e3d3676753cc
Parent:
9:fcf91f563147
Fan Control Demo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dudnwjs 9:fcf91f563147 1 /**
dudnwjs 9:fcf91f563147 2 * @file app_task.h
dudnwjs 9:fcf91f563147 3 * @brief Header file for application handlers for ble events and responses.
dudnwjs 9:fcf91f563147 4 * Copyright 2015 SEVENCORE Co., Ltd.
dudnwjs 9:fcf91f563147 5 *
dudnwjs 9:fcf91f563147 6 * @author HyeongJun Kim
dudnwjs 9:fcf91f563147 7 * @version 1.0.0
dudnwjs 9:fcf91f563147 8 * @date 2015-08-20
dudnwjs 9:fcf91f563147 9 */
dudnwjs 4:60be78a172c2 10 #ifndef APP_TASK_H
dudnwjs 4:60be78a172c2 11 #define APP_TASK_H
dudnwjs 4:60be78a172c2 12 #include "gapm_task.h"
dudnwjs 5:e11b23f9aacc 13 #include "gapc_task.h"
dudnwjs 4:60be78a172c2 14 #include "BleMsgHandler.h"
dudnwjs 4:60be78a172c2 15
dudnwjs 9:fcf91f563147 16 /**
dudnwjs 9:fcf91f563147 17 ****************************************************************************************
dudnwjs 9:fcf91f563147 18 * @addtogroup dialog_fota module
dudnwjs 9:fcf91f563147 19 * @brief application handlers for ble events and responses.
dudnwjs 9:fcf91f563147 20 *
dudnwjs 9:fcf91f563147 21 * @{
dudnwjs 9:fcf91f563147 22 ****************************************************************************************
dudnwjs 9:fcf91f563147 23 */
dudnwjs 4:60be78a172c2 24 namespace sevencore_fota{
dudnwjs 4:60be78a172c2 25
dudnwjs 9:fcf91f563147 26 /**
dudnwjs 9:fcf91f563147 27 ****************************************************************************************
dudnwjs 9:fcf91f563147 28 * @brief Handles GAPM_ADV_REPORT_IND event.
dudnwjs 9:fcf91f563147 29 *
dudnwjs 9:fcf91f563147 30 * @param[in] msgid Id of the message received.
dudnwjs 9:fcf91f563147 31 * @param[in] param Pointer to the parameters of the message.
dudnwjs 9:fcf91f563147 32 * @param[in] dest_id ID of the receiving task instance (TASK_GAP).
dudnwjs 9:fcf91f563147 33 * @param[in] src_id ID of the sending task instance.
dudnwjs 9:fcf91f563147 34 *
dudnwjs 9:fcf91f563147 35 * @return If the message was consumed or not.
dudnwjs 9:fcf91f563147 36 ****************************************************************************************
dudnwjs 9:fcf91f563147 37 */
dudnwjs 4:60be78a172c2 38 int gapm_adv_report_ind_handler(unsigned short msgid,
dudnwjs 4:60be78a172c2 39 struct gapm_adv_report_ind *param,
dudnwjs 4:60be78a172c2 40 unsigned short dest_id,
dudnwjs 4:60be78a172c2 41 unsigned short src_id);
dudnwjs 4:60be78a172c2 42
dudnwjs 9:fcf91f563147 43 /**
dudnwjs 9:fcf91f563147 44 ****************************************************************************************
dudnwjs 9:fcf91f563147 45 * @brief Handles the DISS_CREATE_DB_CFM message.
dudnwjs 9:fcf91f563147 46 *
dudnwjs 9:fcf91f563147 47 * @param[in] msgid Id of the message received.
dudnwjs 9:fcf91f563147 48 * @param[in] param Pointer to the parameters of the message.
dudnwjs 9:fcf91f563147 49 * @param[in] dest_id ID of the receiving task instance (TASK_GAP).
dudnwjs 9:fcf91f563147 50 * @param[in] src_id ID of the sending task instance.
dudnwjs 9:fcf91f563147 51 * @param[in] BMH Ble Message Handler class reference.
dudnwjs 9:fcf91f563147 52 *
dudnwjs 9:fcf91f563147 53 * @return If the message was consumed or not.
dudnwjs 9:fcf91f563147 54 ****************************************************************************************
dudnwjs 9:fcf91f563147 55 */
dudnwjs 9:fcf91f563147 56 int diss_create_db_cfm_handler(unsigned short msgid,
dudnwjs 4:60be78a172c2 57 struct diss_create_db_cfm *param,
dudnwjs 4:60be78a172c2 58 unsigned short dest_id,
dudnwjs 4:60be78a172c2 59 unsigned short src_id,
dudnwjs 5:e11b23f9aacc 60 BleMsgHandler* BMH);
dudnwjs 9:fcf91f563147 61 /**
dudnwjs 9:fcf91f563147 62 ****************************************************************************************
dudnwjs 9:fcf91f563147 63 * @brief Handles the FOTA_SERVER_CREATE_DB_CFM message.
dudnwjs 9:fcf91f563147 64 *
dudnwjs 9:fcf91f563147 65 * @param[in] msgid Id of the message received.
dudnwjs 9:fcf91f563147 66 * @param[in] param Pointer to the parameters of the message.
dudnwjs 9:fcf91f563147 67 * @param[in] dest_id ID of the receiving task instance (TASK_GAP).
dudnwjs 9:fcf91f563147 68 * @param[in] src_id ID of the sending task instance.
dudnwjs 9:fcf91f563147 69 * @param[in] BMH Ble Message Handler class reference.
dudnwjs 9:fcf91f563147 70 *
dudnwjs 9:fcf91f563147 71 * @return If the message was consumed or not.
dudnwjs 9:fcf91f563147 72 ****************************************************************************************
dudnwjs 9:fcf91f563147 73 */
dudnwjs 5:e11b23f9aacc 74 int fota_server_create_db_cfm_handler(unsigned short msgid,
dudnwjs 5:e11b23f9aacc 75 struct fota_server_create_db_cfm *param,
dudnwjs 5:e11b23f9aacc 76 unsigned short dest_id,
dudnwjs 5:e11b23f9aacc 77 unsigned short src_id,
dudnwjs 9:fcf91f563147 78 BleMsgHandler* BMH);
dudnwjs 9:fcf91f563147 79 /**
dudnwjs 9:fcf91f563147 80 ****************************************************************************************
dudnwjs 9:fcf91f563147 81 * @brief Handles Firmware Data Copy event.
dudnwjs 9:fcf91f563147 82 *
dudnwjs 9:fcf91f563147 83 * @param[in] msgid Id of the message received.
dudnwjs 9:fcf91f563147 84 * @param[in] param Pointer to the parameters of the message.
dudnwjs 9:fcf91f563147 85 * @param[in] dest_id ID of the receiving task instance (TASK_GAP).
dudnwjs 9:fcf91f563147 86 * @param[in] src_id ID of the sending task instance.
dudnwjs 9:fcf91f563147 87 * @param[in] BMH Ble Message Handler class reference.
dudnwjs 9:fcf91f563147 88 *
dudnwjs 9:fcf91f563147 89 * @return If the message was consumed or not.
dudnwjs 9:fcf91f563147 90 ****************************************************************************************
dudnwjs 9:fcf91f563147 91 */
dudnwjs 9:fcf91f563147 92 void fota_server_data_flash_ind_handler(unsigned short msgid,
dudnwjs 9:fcf91f563147 93 struct fota_server_data_flash_ind *param,
dudnwjs 9:fcf91f563147 94 unsigned short dest_id,
dudnwjs 9:fcf91f563147 95 unsigned short src_id,
dudnwjs 9:fcf91f563147 96 BleMsgHandler* BMH);
dudnwjs 9:fcf91f563147 97 /**
dudnwjs 9:fcf91f563147 98 ****************************************************************************************
dudnwjs 12:e3d3676753cc 99 * @brief Handles the FAN_CONTROL_CREATE_DB_CFM message.
dudnwjs 12:e3d3676753cc 100 *
dudnwjs 12:e3d3676753cc 101 * @param[in] msgid Id of the message received.
dudnwjs 12:e3d3676753cc 102 * @param[in] param Pointer to the parameters of the message.
dudnwjs 12:e3d3676753cc 103 * @param[in] dest_id ID of the receiving task instance (TASK_GAP).
dudnwjs 12:e3d3676753cc 104 * @param[in] src_id ID of the sending task instance.
dudnwjs 12:e3d3676753cc 105 * @param[in] BMH Ble Message Handler class reference.
dudnwjs 12:e3d3676753cc 106 *
dudnwjs 12:e3d3676753cc 107 * @return If the message was consumed or not.
dudnwjs 12:e3d3676753cc 108 ****************************************************************************************
dudnwjs 12:e3d3676753cc 109 */
dudnwjs 12:e3d3676753cc 110 void fan_control_create_db_cfm_handler(unsigned short msgid,
dudnwjs 12:e3d3676753cc 111 struct fan_control_create_db_cfm *param,
dudnwjs 12:e3d3676753cc 112 unsigned short dest_id,
dudnwjs 12:e3d3676753cc 113 unsigned short src_id,
dudnwjs 12:e3d3676753cc 114 BleMsgHandler* BMH);
dudnwjs 12:e3d3676753cc 115 /**
dudnwjs 12:e3d3676753cc 116 ****************************************************************************************
dudnwjs 12:e3d3676753cc 117 * @brief Handles the FAN_CONTROL_COMMAND_IND message.
dudnwjs 12:e3d3676753cc 118 *
dudnwjs 12:e3d3676753cc 119 * @param[in] msgid Id of the message received.
dudnwjs 12:e3d3676753cc 120 * @param[in] param Pointer to the parameters of the message.
dudnwjs 12:e3d3676753cc 121 * @param[in] dest_id ID of the receiving task instance (TASK_GAP).
dudnwjs 12:e3d3676753cc 122 * @param[in] src_id ID of the sending task instance.
dudnwjs 12:e3d3676753cc 123 * @param[in] BMH Ble Message Handler class reference.
dudnwjs 12:e3d3676753cc 124 *
dudnwjs 12:e3d3676753cc 125 * @return If the message was consumed or not.
dudnwjs 12:e3d3676753cc 126 ****************************************************************************************
dudnwjs 12:e3d3676753cc 127 */
dudnwjs 12:e3d3676753cc 128 void fan_control_command_ind_handler(unsigned short msgid,
dudnwjs 12:e3d3676753cc 129 struct fan_control_command_ind *param,
dudnwjs 12:e3d3676753cc 130 unsigned short dest_id,
dudnwjs 12:e3d3676753cc 131 unsigned short src_id,
dudnwjs 12:e3d3676753cc 132 BleMsgHandler* BMH);
dudnwjs 12:e3d3676753cc 133 /**
dudnwjs 12:e3d3676753cc 134 ****************************************************************************************
dudnwjs 9:fcf91f563147 135 * @brief Handles ready indication from the GAP.
dudnwjs 9:fcf91f563147 136 *
dudnwjs 9:fcf91f563147 137 * @param[in] msgid Id of the message received.
dudnwjs 9:fcf91f563147 138 * @param[in] param Pointer to the parameters of the message.
dudnwjs 9:fcf91f563147 139 * @param[in] dest_id ID of the receiving task instance (TASK_GAP).
dudnwjs 9:fcf91f563147 140 * @param[in] src_id ID of the sending task instance.
dudnwjs 9:fcf91f563147 141 * @param[in] BMH Ble Message Handler class reference.
dudnwjs 9:fcf91f563147 142 *
dudnwjs 9:fcf91f563147 143 * @return If the message was consumed or not.
dudnwjs 9:fcf91f563147 144 ****************************************************************************************
dudnwjs 9:fcf91f563147 145 */
dudnwjs 4:60be78a172c2 146 int gapm_device_ready_ind_handler(unsigned short msgid,
dudnwjs 5:e11b23f9aacc 147 struct gap_ready_evt *param,
dudnwjs 4:60be78a172c2 148 unsigned short dest_id,
dudnwjs 4:60be78a172c2 149 unsigned short src_id,
dudnwjs 4:60be78a172c2 150 BleMsgHandler* BMH );
dudnwjs 9:fcf91f563147 151 /**
dudnwjs 9:fcf91f563147 152 ****************************************************************************************
dudnwjs 9:fcf91f563147 153 * @brief Handle reset GAP request completion event.
dudnwjs 9:fcf91f563147 154 *
dudnwjs 9:fcf91f563147 155 * @param[in] msgid Id of the message received.
dudnwjs 9:fcf91f563147 156 * @param[in] param Pointer to the parameters of the message.
dudnwjs 9:fcf91f563147 157 * @param[in] dest_id ID of the receiving task instance (TASK_GAP).
dudnwjs 9:fcf91f563147 158 * @param[in] src_id ID of the sending task instance.
dudnwjs 9:fcf91f563147 159 * @param[in] BMH Ble Message Handler class reference.
dudnwjs 9:fcf91f563147 160 *
dudnwjs 9:fcf91f563147 161 * @return If the message was consumed or not.
dudnwjs 9:fcf91f563147 162 ****************************************************************************************
dudnwjs 9:fcf91f563147 163 */
dudnwjs 4:60be78a172c2 164 int gapm_reset_completion_handler(unsigned short msgid,
dudnwjs 4:60be78a172c2 165 struct gapm_cmp_evt *param,
dudnwjs 4:60be78a172c2 166 unsigned short dest_id,
dudnwjs 4:60be78a172c2 167 unsigned short src_id,
dudnwjs 4:60be78a172c2 168 BleMsgHandler* BMH);
dudnwjs 9:fcf91f563147 169 /**
dudnwjs 9:fcf91f563147 170 ****************************************************************************************
dudnwjs 9:fcf91f563147 171 * @brief Handles GAPM_CMP_EVT event for GAPM_SET_DEV_CONFIG_CMD.
dudnwjs 9:fcf91f563147 172 *
dudnwjs 9:fcf91f563147 173 * @param[in] msgid Id of the message received.
dudnwjs 9:fcf91f563147 174 * @param[in] param Pointer to the parameters of the message.
dudnwjs 9:fcf91f563147 175 * @param[in] dest_id ID of the receiving task instance (TASK_GAP).
dudnwjs 9:fcf91f563147 176 * @param[in] src_id ID of the sending task instance.
dudnwjs 9:fcf91f563147 177 * @param[in] BMH Ble Message Handler class reference.
dudnwjs 9:fcf91f563147 178 *
dudnwjs 9:fcf91f563147 179 * @return If the message was consumed or not.
dudnwjs 9:fcf91f563147 180 ****************************************************************************************
dudnwjs 9:fcf91f563147 181 */
dudnwjs 4:60be78a172c2 182 int gapm_set_dev_config_completion_handler(unsigned short msgid,
dudnwjs 4:60be78a172c2 183 struct gapm_cmp_evt *param,
dudnwjs 4:60be78a172c2 184 unsigned short dest_id,
dudnwjs 4:60be78a172c2 185 unsigned short src_id,
dudnwjs 4:60be78a172c2 186 BleMsgHandler* BMH);
dudnwjs 9:fcf91f563147 187 /**
dudnwjs 9:fcf91f563147 188 ****************************************************************************************
dudnwjs 9:fcf91f563147 189 * @brief Handles Connection request indication event.
dudnwjs 9:fcf91f563147 190 *
dudnwjs 9:fcf91f563147 191 * @param[in] msgid Id of the message received.
dudnwjs 9:fcf91f563147 192 * @param[in] param Pointer to the parameters of the message.
dudnwjs 9:fcf91f563147 193 * @param[in] dest_id ID of the receiving task instance (TASK_GAP).
dudnwjs 9:fcf91f563147 194 * @param[in] src_id ID of the sending task instance.
dudnwjs 9:fcf91f563147 195 * @param[in] BMH Ble Message Handler class reference.
dudnwjs 9:fcf91f563147 196 *
dudnwjs 9:fcf91f563147 197 * @return If the message was consumed or not.
dudnwjs 9:fcf91f563147 198 ****************************************************************************************
dudnwjs 9:fcf91f563147 199 */
dudnwjs 5:e11b23f9aacc 200 int gapc_connection_req_ind_handler(uint16_t msgid,
dudnwjs 5:e11b23f9aacc 201 struct gapc_connection_req_ind *param,
dudnwjs 5:e11b23f9aacc 202 uint16_t dest_id,
dudnwjs 5:e11b23f9aacc 203 uint16_t src_id,
dudnwjs 5:e11b23f9aacc 204 BleMsgHandler* BMH);
dudnwjs 9:fcf91f563147 205 /**
dudnwjs 9:fcf91f563147 206 ****************************************************************************************
dudnwjs 9:fcf91f563147 207 * @brief Handles Discconnection indication event.
dudnwjs 9:fcf91f563147 208 *
dudnwjs 9:fcf91f563147 209 * @param[in] msgid Id of the message received.
dudnwjs 9:fcf91f563147 210 * @param[in] param Pointer to the parameters of the message.
dudnwjs 9:fcf91f563147 211 * @param[in] dest_id ID of the receiving task instance (TASK_GAP).
dudnwjs 9:fcf91f563147 212 * @param[in] src_id ID of the sending task instance.
dudnwjs 9:fcf91f563147 213 * @param[in] BMH Ble Message Handler class reference.
dudnwjs 9:fcf91f563147 214 *
dudnwjs 9:fcf91f563147 215 * @return If the message was consumed or not.
dudnwjs 9:fcf91f563147 216 ****************************************************************************************
dudnwjs 9:fcf91f563147 217 */
dudnwjs 5:e11b23f9aacc 218 int gapc_disconnect_ind_handler(uint16_t msgid,
dudnwjs 5:e11b23f9aacc 219 struct gapc_disconnect_ind *param,
dudnwjs 5:e11b23f9aacc 220 uint16_t dest_id,
dudnwjs 5:e11b23f9aacc 221 uint16_t src_id,
dudnwjs 5:e11b23f9aacc 222 BleMsgHandler* BMH);
dudnwjs 9:fcf91f563147 223
dudnwjs 5:e11b23f9aacc 224
dudnwjs 4:60be78a172c2 225
dudnwjs 4:60be78a172c2 226 }//namespace
dudnwjs 9:fcf91f563147 227
dudnwjs 9:fcf91f563147 228 /// @} dialog_fota module
dudnwjs 9:fcf91f563147 229
dudnwjs 4:60be78a172c2 230 #endif//APP_TASK_H