
BLE Nano Code.Tested with Integrated mDot code
Dependencies: BLE_API mbed nRF51822
Fork of eco_Labs_ble_Client by
main.cpp@35:b2af2293635a, 2016-12-16 (annotated)
- 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?
User | Revision | Line number | New 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 | /******************************************************************************/ |