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 06 09:42:38 2016 +0000
Revision:
11:b8e687d97537
Parent:
10:09d1a403eb14
Child:
17:3fb1aafa4436
woeking slave code

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