
BLE Nano Code.Tested with Integrated mDot code
Dependencies: BLE_API mbed nRF51822
Fork of eco_Labs_ble_Client by
main.cpp@11:b8e687d97537, 2016-10-06 (annotated)
- 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?
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" |
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 | /******************************************************************************/ |