
BLE Nano Code.Tested with Integrated mDot code
Dependencies: BLE_API mbed nRF51822
Fork of eco_Labs_ble_Client by
main.cpp@25:96044c55f844, 2016-10-23 (annotated)
- Committer:
- jinu
- Date:
- Sun Oct 23 14:41:49 2016 +0000
- Revision:
- 25:96044c55f844
- Parent:
- 17:3fb1aafa4436
- Child:
- 26:6b2fe4855698
Code cleanup
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 | /******************************************************************************/ |
rgrover1 | 0:2130d7f559dc | 27 | #define NEED_CONSOLE_OUTPUT 1 /* 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); |
vidyasagarbhat | 10:09d1a403eb14 | 41 | extern void ble_init(void); |
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); |
jinu | 17:3fb1aafa4436 | 57 | |
vidyasagarbhat | 10:09d1a403eb14 | 58 | /******************************************************************************/ |
vidyasagarbhat | 10:09d1a403eb14 | 59 | /* Static Functions */ |
vidyasagarbhat | 10:09d1a403eb14 | 60 | /******************************************************************************/ |
vidyasagarbhat | 10:09d1a403eb14 | 61 | /** |
jinu | 11:b8e687d97537 | 62 | * @brief Function Toggles the LED State |
vidyasagarbhat | 10:09d1a403eb14 | 63 | * @param |
vidyasagarbhat | 10:09d1a403eb14 | 64 | * @retval |
vidyasagarbhat | 10:09d1a403eb14 | 65 | */ |
jinu | 11:b8e687d97537 | 66 | void toggle_led(void) |
vidyasagarbhat | 10:09d1a403eb14 | 67 | { |
jinu | 11:b8e687d97537 | 68 | led1 = !led1; |
vidyasagarbhat | 10:09d1a403eb14 | 69 | } |
rgrover1 | 0:2130d7f559dc | 70 | |
vidyasagarbhat | 10:09d1a403eb14 | 71 | /******************************************************************************/ |
vidyasagarbhat | 10:09d1a403eb14 | 72 | /* Global Functions */ |
vidyasagarbhat | 10:09d1a403eb14 | 73 | /******************************************************************************/ |
vidyasagarbhat | 10:09d1a403eb14 | 74 | /** |
vidyasagarbhat | 10:09d1a403eb14 | 75 | * @brief Main - entry point to the application |
vidyasagarbhat | 10:09d1a403eb14 | 76 | * @param |
vidyasagarbhat | 10:09d1a403eb14 | 77 | * @retval |
jinu | 11:b8e687d97537 | 78 | */ |
vidyasagarbhat | 10:09d1a403eb14 | 79 | int main(void) |
vidyasagarbhat | 10:09d1a403eb14 | 80 | { |
jinu | 11:b8e687d97537 | 81 | /* LED init */ |
jinu | 11:b8e687d97537 | 82 | led1 = 1; |
jinu | 11:b8e687d97537 | 83 | toggle_led(); |
jinu | 11:b8e687d97537 | 84 | spi_buf_init(); |
jinu | 11:b8e687d97537 | 85 | |
vidyasagarbhat | 10:09d1a403eb14 | 86 | ble_data_handler_init(); |
vidyasagarbhat | 10:09d1a403eb14 | 87 | |
vidyasagarbhat | 10:09d1a403eb14 | 88 | // Infinite loop, never exits |
vidyasagarbhat | 10:09d1a403eb14 | 89 | while (true) |
vidyasagarbhat | 10:09d1a403eb14 | 90 | { |
jinu | 11:b8e687d97537 | 91 | //ble_event_wait(); |
jinu | 11:b8e687d97537 | 92 | spi_slave_rx_data(); |
rgrover1 | 0:2130d7f559dc | 93 | } |
rgrover1 | 0:2130d7f559dc | 94 | } |
vidyasagarbhat | 10:09d1a403eb14 | 95 | /******************************************************************************/ |
vidyasagarbhat | 10:09d1a403eb14 | 96 | /* END OF FILE */ |
vidyasagarbhat | 10:09d1a403eb14 | 97 | /******************************************************************************/ |