BLE Nano Code.Tested with Integrated mDot code

Dependencies:   BLE_API mbed nRF51822

Fork of eco_Labs_ble_Client by Happiest

Committer:
jinu
Date:
Fri Dec 16 11:32:53 2016 +0000
Revision:
35:b2af2293635a
Parent:
34:d146cdbffd91
BLE name chnage and local name fix

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"
vidyasagarbhat 10:09d1a403eb14 24 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 25 /* Local Defines */
vidyasagarbhat 10:09d1a403eb14 26 /******************************************************************************/
jinu 34:d146cdbffd91 27 #define NEED_CONSOLE_OUTPUT 0 /* Set this if you need debug messages on the console;
rgrover1 0:2130d7f559dc 28 * it will have an impact on code-size and power consumption. */
rgrover1 0:2130d7f559dc 29
rgrover1 0:2130d7f559dc 30 #if NEED_CONSOLE_OUTPUT
rgrover1 5:2607923acfa1 31 #define DEBUG(STR) { if (uart) uart->write(STR, strlen(STR)); }
rgrover1 0:2130d7f559dc 32 #else
rgrover1 0:2130d7f559dc 33 #define DEBUG(...) /* nothing */
rgrover1 0:2130d7f559dc 34 #endif /* #if NEED_CONSOLE_OUTPUT */
rgrover1 0:2130d7f559dc 35
vidyasagarbhat 10:09d1a403eb14 36 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 37 /* Extern Function declarations */
vidyasagarbhat 10:09d1a403eb14 38 /******************************************************************************/
jinu 11:b8e687d97537 39 extern void spi_buf_init(void);
vidyasagarbhat 10:09d1a403eb14 40 extern void ble_event_wait(void);
jinu 31:d25111c2fa21 41 extern void ble_init(uint8_t *tx_buf, uint8_t length);
vidyasagarbhat 10:09d1a403eb14 42 extern void ble_data_handler_init(void);
jinu 11:b8e687d97537 43 extern void spi_slave_rx_data(void);
jinu 11:b8e687d97537 44 extern void spi_dummy_test(void);
jinu 11:b8e687d97537 45 void init_interrupt_line(void );
vidyasagarbhat 10:09d1a403eb14 46 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 47 /* External Variable Declarations */
vidyasagarbhat 10:09d1a403eb14 48 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 49 extern bool isDeviceConnected;
rgrover1 0:2130d7f559dc 50
vidyasagarbhat 10:09d1a403eb14 51 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 52 /* Static Variable Declarations */
vidyasagarbhat 10:09d1a403eb14 53 /******************************************************************************/
jinu 11:b8e687d97537 54 DigitalOut led1(LED1);
jinu 11:b8e687d97537 55 uint8_t spi_ble_array[20];
jinu 11:b8e687d97537 56 uint8_t spi_slave_test_rx_data(uint8_t * rx_buf);
vidyasagarbhat 10:09d1a403eb14 57 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 58 /* Static Functions */
vidyasagarbhat 10:09d1a403eb14 59 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 60 /**
jinu 11:b8e687d97537 61 * @brief Function Toggles the LED State
vidyasagarbhat 10:09d1a403eb14 62 * @param
vidyasagarbhat 10:09d1a403eb14 63 * @retval
vidyasagarbhat 10:09d1a403eb14 64 */
jinu 11:b8e687d97537 65 void toggle_led(void)
vidyasagarbhat 10:09d1a403eb14 66 {
jinu 11:b8e687d97537 67 led1 = !led1;
vidyasagarbhat 10:09d1a403eb14 68 }
rgrover1 0:2130d7f559dc 69
vidyasagarbhat 10:09d1a403eb14 70 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 71 /* Global Functions */
vidyasagarbhat 10:09d1a403eb14 72 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 73 /**
vidyasagarbhat 10:09d1a403eb14 74 * @brief Main - entry point to the application
vidyasagarbhat 10:09d1a403eb14 75 * @param
vidyasagarbhat 10:09d1a403eb14 76 * @retval
jinu 11:b8e687d97537 77 */
vidyasagarbhat 10:09d1a403eb14 78 int main(void)
vidyasagarbhat 10:09d1a403eb14 79 {
jinu 11:b8e687d97537 80 /* LED init */
jinu 34:d146cdbffd91 81 led1 = true;
jinu 11:b8e687d97537 82 toggle_led();
jinu 11:b8e687d97537 83 spi_buf_init();
jinu 11:b8e687d97537 84
vidyasagarbhat 10:09d1a403eb14 85 ble_data_handler_init();
vidyasagarbhat 10:09d1a403eb14 86
vidyasagarbhat 10:09d1a403eb14 87 // Infinite loop, never exits
vidyasagarbhat 10:09d1a403eb14 88 while (true)
vidyasagarbhat 10:09d1a403eb14 89 {
jinu 11:b8e687d97537 90 //ble_event_wait();
jinu 11:b8e687d97537 91 spi_slave_rx_data();
rgrover1 0:2130d7f559dc 92 }
rgrover1 0:2130d7f559dc 93 }
vidyasagarbhat 10:09d1a403eb14 94 /******************************************************************************/
vidyasagarbhat 10:09d1a403eb14 95 /* END OF FILE */
vidyasagarbhat 10:09d1a403eb14 96 /******************************************************************************/