BLE Nano Code.Tested with Integrated mDot code

Dependencies:   BLE_API mbed nRF51822

Fork of eco_Labs_ble_Client by Happiest

Committer:
jinu
Date:
Thu Oct 13 14:44:46 2016 +0000
Revision:
17:3fb1aafa4436
Parent:
11:b8e687d97537
Child:
25:96044c55f844
updated Send and recive commands; added file send and recieve commands;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vidyasagarbhat 10:09d1a403eb14 1 /**
vidyasagarbhat 10:09d1a403eb14 2 ******************************************************************************
vidyasagarbhat 10:09d1a403eb14 3 * @file Main.cpp
vidyasagarbhat 10:09d1a403eb14 4 * @author Happiesstminds Firmware Team
vidyasagarbhat 10:09d1a403eb14 5 * @version v1.0
vidyasagarbhat 10:09d1a403eb14 6 * @date 4-Oct-2016
vidyasagarbhat 10:09d1a403eb14 7 * @brief
vidyasagarbhat 10:09d1a403eb14 8 *
vidyasagarbhat 10:09d1a403eb14 9 ******************************************************************************
vidyasagarbhat 10:09d1a403eb14 10 * @attention
vidyasagarbhat 10:09d1a403eb14 11 *
vidyasagarbhat 10:09d1a403eb14 12 *
vidyasagarbhat 10:09d1a403eb14 13 ******************************************************************************
vidyasagarbhat 10:09d1a403eb14 14 */
rgrover1 0:2130d7f559dc 15
vidyasagarbhat 10:09d1a403eb14 16 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 17 /* Include Files*/
vidyasagarbhat 10:09d1a403eb14 18 /******************************************************************************/
rgrover1 5:2607923acfa1 19 #include <string.h>
rgrover1 0:2130d7f559dc 20 #include "mbed.h"
rgrover1 8:f9bf6d403cde 21 #include "BLE.h"
rgrover1 0:2130d7f559dc 22 #include "UARTService.h"
jinu 11:b8e687d97537 23 #include "ble_types.h"
rgrover1 0:2130d7f559dc 24
jinu 17:3fb1aafa4436 25
jinu 17:3fb1aafa4436 26
jinu 17:3fb1aafa4436 27
jinu 17:3fb1aafa4436 28
vidyasagarbhat 10:09d1a403eb14 29 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 30 /* Local Defines */
vidyasagarbhat 10:09d1a403eb14 31 /******************************************************************************/
rgrover1 0:2130d7f559dc 32 #define NEED_CONSOLE_OUTPUT 1 /* Set this if you need debug messages on the console;
rgrover1 0:2130d7f559dc 33 * it will have an impact on code-size and power consumption. */
rgrover1 0:2130d7f559dc 34
rgrover1 0:2130d7f559dc 35 #if NEED_CONSOLE_OUTPUT
rgrover1 5:2607923acfa1 36 #define DEBUG(STR) { if (uart) uart->write(STR, strlen(STR)); }
rgrover1 0:2130d7f559dc 37 #else
rgrover1 0:2130d7f559dc 38 #define DEBUG(...) /* nothing */
rgrover1 0:2130d7f559dc 39 #endif /* #if NEED_CONSOLE_OUTPUT */
rgrover1 0:2130d7f559dc 40
jinu 11:b8e687d97537 41
jinu 11:b8e687d97537 42
jinu 11:b8e687d97537 43
vidyasagarbhat 10:09d1a403eb14 44 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 45 /* Extern Function declarations */
vidyasagarbhat 10:09d1a403eb14 46 /******************************************************************************/
jinu 11:b8e687d97537 47 extern void spi_buf_init(void);
vidyasagarbhat 10:09d1a403eb14 48 extern void ble_event_wait(void);
vidyasagarbhat 10:09d1a403eb14 49 extern void ble_init(void);
vidyasagarbhat 10:09d1a403eb14 50 extern void ble_data_handler_init(void);
jinu 11:b8e687d97537 51 extern void spi_slave_rx_data(void);
jinu 11:b8e687d97537 52 extern void spi_dummy_test(void);
jinu 11:b8e687d97537 53 void init_interrupt_line(void );
vidyasagarbhat 10:09d1a403eb14 54 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 55 /* External Variable Declarations */
vidyasagarbhat 10:09d1a403eb14 56 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 57 extern bool isDeviceConnected;
rgrover1 0:2130d7f559dc 58
vidyasagarbhat 10:09d1a403eb14 59 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 60 /* Static Variable Declarations */
vidyasagarbhat 10:09d1a403eb14 61 /******************************************************************************/
jinu 11:b8e687d97537 62 DigitalOut led1(LED1);
jinu 11:b8e687d97537 63 uint8_t spi_ble_array[20];
jinu 11:b8e687d97537 64 uint8_t spi_slave_test_rx_data(uint8_t * rx_buf);
jinu 17:3fb1aafa4436 65
vidyasagarbhat 10:09d1a403eb14 66 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 67 /* Static Functions */
vidyasagarbhat 10:09d1a403eb14 68 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 69 /**
jinu 11:b8e687d97537 70 * @brief Function Toggles the LED State
vidyasagarbhat 10:09d1a403eb14 71 * @param
vidyasagarbhat 10:09d1a403eb14 72 * @retval
vidyasagarbhat 10:09d1a403eb14 73 */
jinu 11:b8e687d97537 74 void toggle_led(void)
vidyasagarbhat 10:09d1a403eb14 75 {
jinu 11:b8e687d97537 76 led1 = !led1;
vidyasagarbhat 10:09d1a403eb14 77 }
rgrover1 0:2130d7f559dc 78
vidyasagarbhat 10:09d1a403eb14 79 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 80 /* Global Functions */
vidyasagarbhat 10:09d1a403eb14 81 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 82 /**
vidyasagarbhat 10:09d1a403eb14 83 * @brief Main - entry point to the application
vidyasagarbhat 10:09d1a403eb14 84 * @param
vidyasagarbhat 10:09d1a403eb14 85 * @retval
jinu 11:b8e687d97537 86 */
vidyasagarbhat 10:09d1a403eb14 87 int main(void)
vidyasagarbhat 10:09d1a403eb14 88 {
jinu 11:b8e687d97537 89 /* LED init */
jinu 11:b8e687d97537 90 led1 = 1;
jinu 11:b8e687d97537 91 toggle_led();
jinu 11:b8e687d97537 92 init_interrupt_line();
jinu 11:b8e687d97537 93 spi_buf_init();
jinu 11:b8e687d97537 94
vidyasagarbhat 10:09d1a403eb14 95 ble_data_handler_init();
vidyasagarbhat 10:09d1a403eb14 96
vidyasagarbhat 10:09d1a403eb14 97 // Infinite loop, never exits
vidyasagarbhat 10:09d1a403eb14 98 while (true)
vidyasagarbhat 10:09d1a403eb14 99 {
jinu 11:b8e687d97537 100 //ble_event_wait();
jinu 11:b8e687d97537 101 spi_slave_rx_data();
rgrover1 0:2130d7f559dc 102 }
rgrover1 0:2130d7f559dc 103 }
vidyasagarbhat 10:09d1a403eb14 104 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 105 /* END OF FILE */
vidyasagarbhat 10:09d1a403eb14 106 /******************************************************************************/