Erick / Mbed 2 deprecated ICE_BLE_TEST

Dependencies:   NaturalTinyShell_ice libmDot-12Sept mbed-rtos mbed

Fork of ICE by Erick

Committer:
davidjhoward
Date:
Fri Oct 21 13:48:57 2016 +0000
Revision:
249:68ed571e0002
Parent:
0:65cfa4873284
Child:
257:e22102d2e079
Add BLE module from Happiest Minds

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jmarkel44 0:65cfa4873284 1 /******************************************************************************
davidjhoward 249:68ed571e0002 2 *
jmarkel44 0:65cfa4873284 3 * File: BLEDataHandler.cpp
jmarkel44 0:65cfa4873284 4 * Desciption: source for the ICE Bluetooth Low Energy Data Handler
jmarkel44 0:65cfa4873284 5 *
jmarkel44 0:65cfa4873284 6 *****************************************************************************/
jmarkel44 0:65cfa4873284 7 #include "global.h"
jmarkel44 0:65cfa4873284 8 #include <stdio.h>
jmarkel44 0:65cfa4873284 9 #include "BLEDataHandler.h"
davidjhoward 249:68ed571e0002 10 #include "LoggerApi.h"
davidjhoward 249:68ed571e0002 11 #include "ble_main.h"
davidjhoward 249:68ed571e0002 12 #include "ble_init.h"
davidjhoward 249:68ed571e0002 13 #include "ble_msg_handler.h"
jmarkel44 0:65cfa4873284 14
jmarkel44 0:65cfa4873284 15 /*****************************************************************************
jmarkel44 0:65cfa4873284 16 * Function: BLEDataHandler
davidjhoward 249:68ed571e0002 17 * Description: entry point for the Analytics Logger
jmarkel44 0:65cfa4873284 18 *
jmarkel44 0:65cfa4873284 19 * @param (IN) args (user-defined arguments)
jmarkel44 0:65cfa4873284 20 * @return none
jmarkel44 0:65cfa4873284 21 *****************************************************************************/
davidjhoward 249:68ed571e0002 22
davidjhoward 249:68ed571e0002 23 char * json = "{\"mancontrol\": [\"m_type\", 100], [\"priority\", 100],\"state\": true}";
davidjhoward 249:68ed571e0002 24
davidjhoward 249:68ed571e0002 25 BLE_FILE BLE;
davidjhoward 249:68ed571e0002 26 BLE_INIT ble_init;
davidjhoward 249:68ed571e0002 27
jmarkel44 0:65cfa4873284 28 void BLEDataHandler(void const *args)
jmarkel44 0:65cfa4873284 29 {
davidjhoward 249:68ed571e0002 30 uint8_t tx_array[500],dummy_array[500];
davidjhoward 249:68ed571e0002 31 int i =0;
davidjhoward 249:68ed571e0002 32 bool send_dummy =0;
davidjhoward 249:68ed571e0002 33 uint8_t status = SUCCESS;
davidjhoward 249:68ed571e0002 34
davidjhoward 249:68ed571e0002 35 /*TODO
davidjhoward 249:68ed571e0002 36 Getting the init status from Nano BLE register and
davidjhoward 249:68ed571e0002 37 Proceed based on the status.
davidjhoward 249:68ed571e0002 38 */
davidjhoward 249:68ed571e0002 39 status = BLE.ConfigureBLEDevice();
davidjhoward 249:68ed571e0002 40
davidjhoward 249:68ed571e0002 41 int len = strlen(json);
jmarkel44 0:65cfa4873284 42
davidjhoward 249:68ed571e0002 43 for(i = 0; i < len; i++)
davidjhoward 249:68ed571e0002 44 {
davidjhoward 249:68ed571e0002 45 tx_array[i] = json[i];
davidjhoward 249:68ed571e0002 46 dummy_array[i] = 'a' +i;
davidjhoward 249:68ed571e0002 47 }
davidjhoward 249:68ed571e0002 48
davidjhoward 249:68ed571e0002 49 printf("BLE Handler Waiting for connection..\n\r");
davidjhoward 249:68ed571e0002 50
davidjhoward 249:68ed571e0002 51 while(1)
davidjhoward 249:68ed571e0002 52 {
davidjhoward 249:68ed571e0002 53 if(send_dummy ==false)
davidjhoward 249:68ed571e0002 54 {
davidjhoward 249:68ed571e0002 55 /*TODO
davidjhoward 249:68ed571e0002 56 sending a dummy packet to Nano BLE before file transfer.
davidjhoward 249:68ed571e0002 57 This need to be removed.
davidjhoward 249:68ed571e0002 58 */
davidjhoward 249:68ed571e0002 59 ble_init.SendBleData(dummy_array, 1);
davidjhoward 249:68ed571e0002 60 send_dummy =true;
davidjhoward 249:68ed571e0002 61 }
davidjhoward 249:68ed571e0002 62 wait(5);
davidjhoward 249:68ed571e0002 63 /*TODO
davidjhoward 249:68ed571e0002 64 Before sending the file to Nano BLE,need to check Nano BLE device
davidjhoward 249:68ed571e0002 65 connection status.Peviously GPIO line used.This status can be read
davidjhoward 249:68ed571e0002 66 by sending a command to Nano BLE.This implemnttaion is pending.
davidjhoward 249:68ed571e0002 67 */
davidjhoward 249:68ed571e0002 68 GetCurrentReadings( (char *)tx_array, sizeof(tx_array));
davidjhoward 249:68ed571e0002 69
davidjhoward 249:68ed571e0002 70 BLE.SendFile(tx_array,strlen((char *)tx_array));
davidjhoward 249:68ed571e0002 71
davidjhoward 249:68ed571e0002 72 /*TODO
davidjhoward 249:68ed571e0002 73 Reading data from Nano BLE Pending
davidjhoward 249:68ed571e0002 74 */
davidjhoward 249:68ed571e0002 75
davidjhoward 249:68ed571e0002 76 }
jmarkel44 0:65cfa4873284 77 }