├── Firmware ├── Hex │ └── nrf_physical_web_rc_car.hex └── Source │ ├── Abstract.txt │ ├── advertising.c │ ├── advertising.h │ ├── ble_lbs │ ├── .DS_Store │ ├── ble_lbs.c │ └── ble_lbs.h │ ├── ble_services │ ├── our_service.c │ └── our_service.h │ ├── config │ ├── .DS_Store │ └── experimental_ble_app_blinky_s132_pca10040 │ │ ├── .DS_Store │ │ └── nrf_drv_config.h │ ├── license.txt │ ├── main.c │ ├── pca10040 │ └── s132 │ │ └── arm5_no_packs │ │ ├── Output │ │ ├── Debug │ │ │ ├── .DS_Store │ │ │ └── Exe │ │ │ │ ├── .DS_Store │ │ │ │ ├── nrf52832_xxaa_s132.elf │ │ │ │ └── nrf52832_xxaa_s132.map │ │ └── nrf52832_xxaa_s132 Debug │ │ │ ├── .DS_Store │ │ │ └── Obj │ │ │ ├── .DS_Store │ │ │ ├── SEGGER_RTT.d │ │ │ ├── SEGGER_RTT.o │ │ │ ├── SEGGER_RTT_SES.d │ │ │ ├── SEGGER_RTT_SES.o │ │ │ ├── advertising.d │ │ │ ├── advertising.o │ │ │ ├── app_button.d │ │ │ ├── app_button.o │ │ │ ├── app_error.d │ │ │ ├── app_error.o │ │ │ ├── app_error_weak.d │ │ │ ├── app_error_weak.o │ │ │ ├── app_fifo.d │ │ │ ├── app_fifo.o │ │ │ ├── app_pwm.d │ │ │ ├── app_pwm.o │ │ │ ├── app_timer.d │ │ │ ├── app_timer.o │ │ │ ├── app_uart_fifo.d │ │ │ ├── app_uart_fifo.o │ │ │ ├── app_util_platform.d │ │ │ ├── app_util_platform.o │ │ │ ├── ble_advdata.d │ │ │ ├── ble_advdata.o │ │ │ ├── ble_conn_params.d │ │ │ ├── ble_conn_params.o │ │ │ ├── ble_lbs.d │ │ │ ├── ble_lbs.o │ │ │ ├── ble_radio_notification.d │ │ │ ├── ble_srv_common.d │ │ │ ├── ble_srv_common.o │ │ │ ├── bsp.d │ │ │ ├── bsp.o │ │ │ ├── main.d │ │ │ ├── main.o │ │ │ ├── nRF_Startup.d │ │ │ ├── nRF_Startup.o │ │ │ ├── nrf52832_xxaa_s132.ld │ │ │ ├── nrf52_Vectors.d │ │ │ ├── nrf52_Vectors.o │ │ │ ├── nrf_assert.d │ │ │ ├── nrf_assert.o │ │ │ ├── nrf_delay.d │ │ │ ├── nrf_delay.o │ │ │ ├── nrf_drv_common.d │ │ │ ├── nrf_drv_common.o │ │ │ ├── nrf_drv_gpiote.d │ │ │ ├── nrf_drv_gpiote.o │ │ │ ├── nrf_drv_ppi.d │ │ │ ├── nrf_drv_ppi.o │ │ │ ├── nrf_drv_timer.d │ │ │ ├── nrf_drv_timer.o │ │ │ ├── nrf_drv_twi.d │ │ │ ├── nrf_drv_twi.o │ │ │ ├── nrf_drv_uart.d │ │ │ ├── nrf_drv_uart.o │ │ │ ├── nrf_log.d │ │ │ ├── nrf_log.o │ │ │ ├── read_set_bit.d │ │ │ ├── read_set_bit.o │ │ │ ├── retarget.d │ │ │ ├── retarget.o │ │ │ ├── softdevice_handler.d │ │ │ ├── softdevice_handler.o │ │ │ ├── system_nrf52.d │ │ │ ├── system_nrf52.o │ │ │ ├── thumb_crt0.d │ │ │ ├── thumb_crt0.o │ │ │ ├── twi_motordriver.d │ │ │ ├── twi_motordriver.o │ │ │ ├── twi_rfid_driver.d │ │ │ └── twi_rfid_driver.o │ │ ├── RTE │ │ ├── .DS_Store │ │ ├── Device │ │ │ ├── .DS_Store │ │ │ └── nRF52832_xxAA │ │ │ │ ├── arm_startup_nrf52.s │ │ │ │ └── system_nrf52.c │ │ └── RTE_Components.h │ │ ├── nrf52832_xxaa_s132_Debug.jlink │ │ ├── physical_web_toy.emProject │ │ └── physical_web_toy.emSession │ ├── read_set_bit │ ├── read_set_bit.c │ └── read_set_bit.h │ ├── twi_motordriver │ ├── twi_motordriver.c │ └── twi_motordriver.h │ └── twi_rfid_driver │ ├── twi_rfid_driver.c │ └── twi_rfid_driver.h ├── README.md └── Software ├── controllers.html ├── css ├── .Rhistory ├── controllers.css ├── settings.css ├── slotmachine.css └── stylesheet.css ├── img ├── about.png ├── bg.jpg ├── bluetoothlogo.png ├── home.png ├── joingame.png ├── menu.png ├── multiplayer.png ├── nordic.png ├── ntnu.png ├── physicalweb.png ├── play.png ├── powerups.png ├── rotate.png ├── settings.png └── singleplayer.png ├── index.html ├── js ├── ble.js ├── game.js └── nipplejs.min.js ├── php └── game.php └── settings.html /Firmware/Source/Abstract.txt: -------------------------------------------------------------------------------- 1 | Documentation can be found offline at: /ARM/Pack/NordicSemiconductor//999.0.0-dev/documentation 2 | Documentation can be found online at: http://developer.nordicsemi.com/nRF51_SDK/doc/ -------------------------------------------------------------------------------- /Firmware/Source/advertising.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | #include "advertising.h" 5 | #include "ble_advdata.h" 6 | #include "ble_conn_params.h" 7 | #include "app_error.h" 8 | #include 9 | 10 | 11 | 12 | 13 | 14 | 15 | /****** Setting up the Eddystone advertisement *******/ 16 | 17 | static uint8_t eddystone_url_data[] = /**< Information advertised by the Eddystone URL frame type. */ 18 | { 19 | APP_EDDYSTONE_URL_FRAME_TYPE, // Eddystone URL frame type. 20 | APP_EDDYSTONE_RSSI, // RSSI value at 0 m. 21 | APP_EDDYSTONE_URL_SCHEME, // Scheme or prefix for URL ("http", "http://www", etc.) 22 | APP_EDDYSTONE_URL_URL // URL with a maximum length of 17 bytes. Last byte is suffix (".com", ".org", etc.) 23 | }; 24 | 25 | 26 | 27 | void advertising_init_eddystone(void) 28 | { 29 | uint32_t err_code; 30 | ble_advdata_t advdata; 31 | uint8_t flags = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE; 32 | ble_uuid_t adv_uuids[] = {{APP_EDDYSTONE_UUID, BLE_UUID_TYPE_BLE}}; 33 | 34 | uint8_array_t eddystone_data_array; // Array for Service Data structure. 35 | /** @snippet [Eddystone data array] */ 36 | eddystone_data_array.p_data = (uint8_t *) eddystone_url_data; // Pointer to the data to advertise. 37 | eddystone_data_array.size = sizeof(eddystone_url_data); // Size of the data to advertise. 38 | /** @snippet [Eddystone data array] */ 39 | 40 | ble_advdata_service_data_t service_data; // Structure to hold Service Data. 41 | service_data.service_uuid = APP_EDDYSTONE_UUID; // Eddystone UUID to allow discoverability on iOS devices. 42 | service_data.data = eddystone_data_array; // Array for service advertisement data. 43 | 44 | // Build and set advertising data. 45 | memset(&advdata, 0, sizeof(advdata)); 46 | 47 | advdata.name_type = BLE_ADVDATA_NO_NAME; 48 | advdata.flags = flags; 49 | advdata.uuids_complete.uuid_cnt = sizeof(adv_uuids) / sizeof(adv_uuids[0]); 50 | advdata.uuids_complete.p_uuids = adv_uuids; 51 | advdata.p_service_data_array = &service_data; // Pointer to Service Data structure. 52 | advdata.service_data_count = 1; 53 | 54 | err_code = ble_advdata_set(&advdata, NULL); 55 | APP_ERROR_CHECK(err_code); 56 | 57 | } 58 | -------------------------------------------------------------------------------- /Firmware/Source/advertising.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | #define APP_ADV_INTERVAL 64 /**< The advertising interval (in units of 0.625 ms; this value corresponds to 40 ms). */ 6 | #define APP_ADV_TIMEOUT_IN_SECONDS BLE_GAP_ADV_TIMEOUT_GENERAL_UNLIMITED /**< The advertising time-out (in units of seconds). When set to 0, we will never time out. */ 7 | 8 | 9 | //#define APP_TIMER_PRESCALER 15 /**< Value of the RTC1 PRESCALER register. */ 10 | //#define APP_TIMER_MAX_TIMERS 6 /**< Maximum number of simultaneously created timers. */ 11 | //#define APP_TIMER_OP_QUEUE_SIZE 4 /**< Size of timer operation queues. */ 12 | 13 | 14 | #define SLAVE_LATENCY 0 /**< Slave latency. */ 15 | #define CONN_SUP_TIMEOUT MSEC_TO_UNITS(4000, UNIT_10_MS) /**< Connection supervisory time-out (4 seconds). */ 16 | #define FIRST_CONN_PARAMS_UPDATE_DELAY APP_TIMER_TICKS(20000, APP_TIMER_PRESCALER) /**< Time from initiating event (connect or start of notification) to first time sd_ble_gap_conn_param_update is called (15 seconds). */ 17 | #define NEXT_CONN_PARAMS_UPDATE_DELAY APP_TIMER_TICKS(5000, APP_TIMER_PRESCALER) /**< Time between each call to sd_ble_gap_conn_param_update after the first call (5 seconds). */ 18 | #define MAX_CONN_PARAMS_UPDATE_COUNT 3 /**< Number of attempts before giving up the connection parameter negotiation. */ 19 | 20 | 21 | /****** Definitions for Eddystone advert *********/ 22 | 23 | 24 | // Eddystone common data 25 | #define APP_EDDYSTONE_UUID 0xFEAA /**< UUID for Eddystone beacons according to specification. */ 26 | #define APP_EDDYSTONE_RSSI 0xEE /**< 0xEE = -18 dB is the approximate signal strength at 0 m. */ 27 | 28 | // Eddystone URL data 29 | #define APP_EDDYSTONE_URL_FRAME_TYPE 0x10 /**< URL Frame type is fixed at 0x10. */ 30 | #define APP_EDDYSTONE_URL_SCHEME 0x00 /**< 0x00 = "http://www" URL prefix scheme according to specification. */ 31 | #define APP_EDDYSTONE_URL_URL 'g', 'o', 'o', '.', 'g', 'l', '/',\ 32 | '6', 'M', 'F', 'S', 'U', 'x' 33 | 34 | void advertising_init_eddystone(void); 35 | void advertising_init(void); 36 | 37 | -------------------------------------------------------------------------------- /Firmware/Source/ble_lbs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/ble_lbs/.DS_Store -------------------------------------------------------------------------------- /Firmware/Source/ble_lbs/ble_lbs.c: -------------------------------------------------------------------------------- 1 | /* Copyright (c) 2013 Nordic Semiconductor. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can be 4 | * found in the license.txt file. 5 | */ 6 | 7 | #include "ble_lbs.h" 8 | #include "ble_srv_common.h" 9 | #include "sdk_common.h" 10 | 11 | 12 | /**@brief Function for handling the Connect event. 13 | * 14 | * @param[in] p_lbs LED Button Service structure. 15 | * @param[in] p_ble_evt Event received from the BLE stack. 16 | */ 17 | static void on_connect(ble_lbs_t * p_lbs, ble_evt_t * p_ble_evt) 18 | { 19 | p_lbs->conn_handle = p_ble_evt->evt.gap_evt.conn_handle; 20 | } 21 | 22 | 23 | /**@brief Function for handling the Disconnect event. 24 | * 25 | * @param[in] p_lbs LED Button Service structure. 26 | * @param[in] p_ble_evt Event received from the BLE stack. 27 | */ 28 | static void on_disconnect(ble_lbs_t * p_lbs, ble_evt_t * p_ble_evt) 29 | { 30 | UNUSED_PARAMETER(p_ble_evt); 31 | p_lbs->conn_handle = BLE_CONN_HANDLE_INVALID; 32 | } 33 | 34 | 35 | /**@brief Function for handling the Write event. 36 | * 37 | * @param[in] p_lbs LED Button Service structure. 38 | * @param[in] p_ble_evt Event received from the BLE stack. 39 | */ 40 | static void on_write(ble_lbs_t * p_lbs, ble_evt_t * p_ble_evt) 41 | { 42 | ble_gatts_evt_write_t * p_evt_write = &p_ble_evt->evt.gatts_evt.params.write; 43 | 44 | if ((p_evt_write->handle == p_lbs->led_char_handles.value_handle) && 45 | (p_evt_write->len != 0) && 46 | (p_lbs->pin_write_handler != NULL)) 47 | { 48 | p_lbs->pin_write_handler(p_lbs, p_evt_write->data); 49 | } 50 | } 51 | 52 | 53 | void ble_lbs_on_ble_evt(ble_lbs_t * p_lbs, ble_evt_t * p_ble_evt) 54 | { 55 | switch (p_ble_evt->header.evt_id) 56 | { 57 | case BLE_GAP_EVT_CONNECTED: 58 | on_connect(p_lbs, p_ble_evt); 59 | break; 60 | 61 | case BLE_GAP_EVT_DISCONNECTED: 62 | on_disconnect(p_lbs, p_ble_evt); 63 | break; 64 | 65 | case BLE_GATTS_EVT_WRITE: 66 | on_write(p_lbs, p_ble_evt); 67 | break; 68 | 69 | default: 70 | // No implementation needed. 71 | break; 72 | } 73 | } 74 | 75 | 76 | /**@brief Function for adding the LED Characteristic. 77 | * 78 | * @param[in] p_lbs LED Button Service structure. 79 | * @param[in] p_lbs_init LED Button Service initialization structure. 80 | * 81 | * @retval NRF_SUCCESS on success, else an error value from the SoftDevice 82 | */ 83 | static uint32_t led_char_add(ble_lbs_t * p_lbs, const ble_lbs_init_t * p_lbs_init) 84 | { 85 | ble_gatts_char_md_t char_md; 86 | ble_gatts_attr_t attr_char_value; 87 | ble_uuid_t ble_uuid; 88 | ble_gatts_attr_md_t attr_md; 89 | 90 | memset(&char_md, 0, sizeof(char_md)); 91 | 92 | char_md.char_props.read = 1; 93 | char_md.char_props.write = 1; 94 | char_md.p_char_user_desc = NULL; 95 | char_md.p_char_pf = NULL; 96 | char_md.p_user_desc_md = NULL; 97 | char_md.p_cccd_md = NULL; 98 | char_md.p_sccd_md = NULL; 99 | 100 | ble_uuid.type = p_lbs->uuid_type; 101 | ble_uuid.uuid = LBS_UUID_LED_CHAR; 102 | 103 | memset(&attr_md, 0, sizeof(attr_md)); 104 | 105 | BLE_GAP_CONN_SEC_MODE_SET_OPEN(&attr_md.read_perm); 106 | BLE_GAP_CONN_SEC_MODE_SET_OPEN(&attr_md.write_perm); 107 | attr_md.vloc = BLE_GATTS_VLOC_STACK; 108 | attr_md.rd_auth = 0; 109 | attr_md.wr_auth = 0; 110 | attr_md.vlen = 0; 111 | 112 | memset(&attr_char_value, 0, sizeof(attr_char_value)); 113 | 114 | attr_char_value.p_uuid = &ble_uuid; 115 | attr_char_value.p_attr_md = &attr_md; 116 | attr_char_value.init_len = sizeof(uint8_t); 117 | attr_char_value.init_offs = 0; 118 | attr_char_value.max_len = 20*sizeof(uint8_t); 119 | attr_char_value.p_value = NULL; 120 | 121 | return sd_ble_gatts_characteristic_add(p_lbs->service_handle, 122 | &char_md, 123 | &attr_char_value, 124 | &p_lbs->led_char_handles); 125 | } 126 | 127 | 128 | /**@brief Function for adding the Button Characteristic. 129 | * 130 | * @param[in] p_lbs LED Button Service structure. 131 | * @param[in] p_lbs_init LED Button Service initialization structure. 132 | * 133 | * @retval NRF_SUCCESS on success, else an error value from the SoftDevice 134 | */ 135 | 136 | 137 | static uint32_t button_char_add(ble_lbs_t * p_lbs, const ble_lbs_init_t * p_lbs_init) 138 | { 139 | ble_gatts_char_md_t char_md; 140 | ble_gatts_attr_md_t cccd_md; 141 | ble_gatts_attr_t attr_char_value; 142 | ble_uuid_t ble_uuid; 143 | ble_gatts_attr_md_t attr_md; 144 | 145 | memset(&cccd_md, 0, sizeof(cccd_md)); 146 | 147 | BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.read_perm); 148 | BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.write_perm); 149 | cccd_md.vloc = BLE_GATTS_VLOC_STACK; 150 | 151 | memset(&char_md, 0, sizeof(char_md)); 152 | 153 | char_md.char_props.read = 1; 154 | char_md.char_props.notify = 1; 155 | char_md.p_char_user_desc = NULL; 156 | char_md.p_char_pf = NULL; 157 | char_md.p_user_desc_md = NULL; 158 | char_md.p_cccd_md = &cccd_md; 159 | char_md.p_sccd_md = NULL; 160 | 161 | ble_uuid.type = p_lbs->uuid_type; 162 | ble_uuid.uuid = LBS_UUID_BUTTON_CHAR; 163 | 164 | memset(&attr_md, 0, sizeof(attr_md)); 165 | 166 | BLE_GAP_CONN_SEC_MODE_SET_OPEN(&attr_md.read_perm); 167 | BLE_GAP_CONN_SEC_MODE_SET_NO_ACCESS(&attr_md.write_perm); 168 | attr_md.vloc = BLE_GATTS_VLOC_STACK; 169 | attr_md.rd_auth = 0; 170 | attr_md.wr_auth = 0; 171 | attr_md.vlen = 0; 172 | 173 | memset(&attr_char_value, 0, sizeof(attr_char_value)); 174 | 175 | attr_char_value.p_uuid = &ble_uuid; 176 | attr_char_value.p_attr_md = &attr_md; 177 | attr_char_value.init_len = sizeof(uint8_t); 178 | attr_char_value.init_offs = 0; 179 | attr_char_value.max_len = 20*sizeof(uint8_t); 180 | attr_char_value.p_value = NULL; 181 | 182 | 183 | return sd_ble_gatts_characteristic_add(p_lbs->service_handle, 184 | &char_md, 185 | &attr_char_value, 186 | &p_lbs->button_char_handles); 187 | } 188 | 189 | uint32_t ble_lbs_init(ble_lbs_t * p_lbs, const ble_lbs_init_t * p_lbs_init) 190 | { 191 | uint32_t err_code; 192 | ble_uuid_t ble_uuid; 193 | 194 | // Initialize service structure. 195 | p_lbs->conn_handle = BLE_CONN_HANDLE_INVALID; 196 | p_lbs->pin_write_handler = p_lbs_init->pin_write_handler; 197 | 198 | // Add service. 199 | ble_uuid128_t base_uuid = {LBS_UUID_BASE}; 200 | err_code = sd_ble_uuid_vs_add(&base_uuid, &p_lbs->uuid_type); 201 | VERIFY_SUCCESS(err_code); 202 | 203 | ble_uuid.type = p_lbs->uuid_type; 204 | ble_uuid.uuid = LBS_UUID_SERVICE; 205 | 206 | err_code = sd_ble_gatts_service_add(BLE_GATTS_SRVC_TYPE_PRIMARY, &ble_uuid, &p_lbs->service_handle); 207 | VERIFY_SUCCESS(err_code); 208 | 209 | // Add characteristics. 210 | err_code = button_char_add(p_lbs, p_lbs_init); 211 | VERIFY_SUCCESS(err_code); 212 | 213 | err_code = led_char_add(p_lbs, p_lbs_init); 214 | VERIFY_SUCCESS(err_code); 215 | 216 | return NRF_SUCCESS; 217 | } 218 | 219 | uint32_t ble_lbs_on_button_change(ble_lbs_t * p_lbs, uint8_t button_state, uint8_t byte_offset) 220 | { 221 | ble_gatts_hvx_params_t params; 222 | uint16_t len = sizeof(button_state); 223 | 224 | memset(¶ms, 0, sizeof(params)); 225 | params.type = BLE_GATT_HVX_NOTIFICATION; 226 | params.handle = p_lbs->button_char_handles.value_handle; 227 | params.p_data = &button_state; 228 | params.p_len = &len; 229 | params.offset = byte_offset; 230 | 231 | return sd_ble_gatts_hvx(p_lbs->conn_handle, ¶ms); 232 | } 233 | 234 | uint32_t ble_lbs_on_pin_change(ble_lbs_t * p_lbs, uint8_t pin_state, uint8_t byte_offset) 235 | { 236 | ble_gatts_hvx_params_t params; 237 | uint16_t len = sizeof(pin_state); 238 | 239 | memset(¶ms, 0, sizeof(params)); 240 | params.type = BLE_GATT_HVX_NOTIFICATION; 241 | params.handle = p_lbs->button_char_handles.value_handle; 242 | params.p_data = &pin_state; 243 | params.p_len = &len; 244 | params.offset = byte_offset; 245 | 246 | return sd_ble_gatts_hvx(p_lbs->conn_handle, ¶ms); 247 | } -------------------------------------------------------------------------------- /Firmware/Source/ble_lbs/ble_lbs.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) 2015 Nordic Semiconductor. All Rights Reserved. 2 | * 3 | * The information contained herein is property of Nordic Semiconductor ASA. 4 | * Terms and conditions of usage are described in detail in NORDIC 5 | * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. 6 | * 7 | * Licensees are granted free, non-transferable use of the information. NO 8 | * WARRANTY of ANY KIND is provided. This heading must NOT be removed from 9 | * the file. 10 | * 11 | */ 12 | 13 | /** @file 14 | * 15 | * @defgroup ble_sdk_srv_lbs LED Button Service 16 | * @{ 17 | * @ingroup ble_sdk_srv 18 | * 19 | * @brief LED Button Service module. 20 | * 21 | * @details This module implements a custom LED Button Service with an LED and Button Characteristics. 22 | * During initialization, the module adds the LED Button Service and Characteristics 23 | * to the BLE stack database. 24 | * 25 | * The application must supply an event handler for receiving LED Button Service 26 | * events. Using this handler, the service notifies the application when the 27 | * LED value changes. 28 | * 29 | * The service also provides a function for letting the application notify 30 | * the state of the Button Characteristic to connected peers. 31 | * 32 | * @note The application must propagate BLE stack events to the LED Button Service 33 | * module by calling ble_lbs_on_ble_evt() from the @ref softdevice_handler callback. 34 | */ 35 | 36 | #ifndef BLE_LBS_H__ 37 | #define BLE_LBS_H__ 38 | 39 | #include 40 | #include 41 | #include "ble.h" 42 | #include "ble_srv_common.h" 43 | 44 | #define LBS_UUID_BASE {0x23, 0xD1, 0xBC, 0xEA, 0x5F, 0x78, 0x23, 0x15, \ 45 | 0xDE, 0xEF, 0x12, 0x12, 0x00, 0x00, 0x00, 0x00} 46 | #define LBS_UUID_SERVICE 0x1523 47 | #define LBS_UUID_BUTTON_CHAR 0x1524 48 | #define LBS_UUID_LED_CHAR 0x1525 49 | #define LBS_UUID_LED_CHAR_2 0x1526 50 | 51 | // Forward declaration of the ble_lbs_t type. 52 | typedef struct ble_lbs_s ble_lbs_t; 53 | 54 | typedef void (*ble_lbs_pin_write_handler_t) (ble_lbs_t * p_lbs, uint8_t * new_state); 55 | 56 | /** @brief LED Button Service init structure. This structure contains all options and data needed for 57 | * initialization of the service.*/ 58 | typedef struct 59 | { 60 | ble_lbs_pin_write_handler_t pin_write_handler; /**< Event handler to be called when the LED Characteristic is written. */ 61 | } ble_lbs_init_t; 62 | 63 | /**@brief LED Button Service structure. This structure contains various status information for the service. */ 64 | struct ble_lbs_s 65 | { 66 | uint16_t service_handle; /**< Handle of LED Button Service (as provided by the BLE stack). */ 67 | ble_gatts_char_handles_t led_char_handles; /**< Handles related to the LED Characteristic. */ 68 | ble_gatts_char_handles_t button_char_handles; /**< Handles related to the Button Characteristic. */ 69 | uint8_t uuid_type; /**< UUID type for the LED Button Service. */ 70 | uint16_t conn_handle; /**< Handle of the current connection (as provided by the BLE stack). BLE_CONN_HANDLE_INVALID if not in a connection. */ 71 | ble_lbs_pin_write_handler_t pin_write_handler; /**< Event handler to be called when the LED Characteristic is written. */ 72 | }; 73 | 74 | /**@brief Function for initializing the LED Button Service. 75 | * 76 | * @param[out] p_lbs LED Button Service structure. This structure must be supplied by 77 | * the application. It is initialized by this function and will later 78 | * be used to identify this particular service instance. 79 | * @param[in] p_lbs_init Information needed to initialize the service. 80 | * 81 | * @retval NRF_SUCCESS If the service was initialized successfully. Otherwise, an error code is returned. 82 | */ 83 | uint32_t ble_lbs_init(ble_lbs_t * p_lbs, const ble_lbs_init_t * p_lbs_init); 84 | 85 | /**@brief Function for handling the application's BLE stack events. 86 | * 87 | * @details This function handles all events from the BLE stack that are of interest to the LED Button Service. 88 | * 89 | * @param[in] p_lbs LED Button Service structure. 90 | * @param[in] p_ble_evt Event received from the BLE stack. 91 | */ 92 | void ble_lbs_on_ble_evt(ble_lbs_t * p_lbs, ble_evt_t * p_ble_evt); 93 | 94 | /**@brief Function for sending a button state notification. 95 | * 96 | * @param[in] p_lbs LED Button Service structure. 97 | * @param[in] button_state New button state. 98 | * 99 | * @retval NRF_SUCCESS If the notification was sent successfully. Otherwise, an error code is returned. 100 | */ 101 | uint32_t ble_lbs_on_button_change(ble_lbs_t * p_lbs, uint8_t button_state, uint8_t byte_offset); 102 | 103 | #endif // BLE_LBS_H__ 104 | 105 | /** @} */ 106 | -------------------------------------------------------------------------------- /Firmware/Source/ble_services/our_service.c: -------------------------------------------------------------------------------- 1 | /* Copyright (c) Nordic Semiconductor ASA 2 | * All rights reserved. 3 | * 4 | * Redistribution and use in source and binary forms, with or without modification, 5 | * are permitted provided that the following conditions are met: 6 | * 7 | * 1. Redistributions of source code must retain the above copyright notice, this 8 | * list of conditions and the following disclaimer. 9 | * 10 | * 2. Redistributions in binary form must reproduce the above copyright notice, this 11 | * list of conditions and the following disclaimer in the documentation and/or 12 | * other materials provided with the distribution. 13 | * 14 | * 3. Neither the name of Nordic Semiconductor ASA nor the names of other 15 | * contributors to this software may be used to endorse or promote products 16 | * derived from this software without specific prior written permission. 17 | * 18 | * 4. This software must only be used in a processor manufactured by Nordic 19 | * Semiconductor ASA, or in a processor manufactured by a third party that 20 | * is used in combination with a processor manufactured by Nordic Semiconductor. 21 | * 22 | * 23 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 24 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 25 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 27 | * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 29 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 30 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33 | * 34 | */ 35 | 36 | #include 37 | #include 38 | #include "our_service.h" 39 | #include "ble_srv_common.h" 40 | #include "app_error.h" 41 | #include "SEGGER_RTT.h" 42 | 43 | /**@brief Function for initiating our new service. 44 | * 45 | * @param[in] p_our_service Our Service structure. 46 | * 47 | */ 48 | void our_service_init(ble_os_t * p_our_service) 49 | { 50 | uint32_t err_code; // Variable to hold return codes from library and softdevice functions 51 | 52 | // OUR_JOB: Declare 16 bit service and 128 bit base UUIDs and add them to BLE stack table 53 | 54 | // OUR_JOB: Add our service 55 | 56 | // Print messages to Segger Real Time Terminal 57 | // UNCOMMENT THE FOUR LINES BELOW AFTER INITIALIZING THE SERVICE OR THE EXAMPLE WILL NOT COMPILE. 58 | // SEGGER_RTT_WriteString(0, "Exectuing our_service_init().\n"); // Print message to RTT to the application flow 59 | // SEGGER_RTT_printf(0, "Service UUID: 0x%#04x\n", service_uuid.uuid); // Print service UUID should match definition BLE_UUID_OUR_SERVICE 60 | // SEGGER_RTT_printf(0, "Service UUID type: 0x%#02x\n", service_uuid.type); // Print UUID type. Should match BLE_UUID_TYPE_VENDOR_BEGIN. Search for BLE_UUID_TYPES in ble_types.h for more info 61 | // SEGGER_RTT_printf(0, "Service handle: 0x%#04x\n", p_our_service->service_handle); // Print out the service handle. Should match service handle shown in MCP under Attribute values 62 | } 63 | -------------------------------------------------------------------------------- /Firmware/Source/ble_services/our_service.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/ble_services/our_service.h -------------------------------------------------------------------------------- /Firmware/Source/config/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/config/.DS_Store -------------------------------------------------------------------------------- /Firmware/Source/config/experimental_ble_app_blinky_s132_pca10040/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/config/experimental_ble_app_blinky_s132_pca10040/.DS_Store -------------------------------------------------------------------------------- /Firmware/Source/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/license.txt -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/Debug/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/Debug/.DS_Store -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/Debug/Exe/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/Debug/Exe/.DS_Store -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/Debug/Exe/nrf52832_xxaa_s132.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/Debug/Exe/nrf52832_xxaa_s132.elf -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/.DS_Store -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/.DS_Store -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/SEGGER_RTT.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/SEGGER_RTT.o: \ 2 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/samples/SEGGER_RTT.c \ 3 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/samples/SEGGER_RTT.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/samples/SEGGER_RTT_Conf.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 6 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h 7 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/SEGGER_RTT.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/SEGGER_RTT.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/SEGGER_RTT_SES.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/SEGGER_RTT_SES.o: \ 2 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/samples/SEGGER_RTT_SES.c \ 3 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/samples/SEGGER_RTT.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/samples/SEGGER_RTT_Conf.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__libc.h \ 6 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 7 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 8 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h 9 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/SEGGER_RTT_SES.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/SEGGER_RTT_SES.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/advertising.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/advertising.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../advertising.c \ 3 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 4 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../advertising.h \ 5 | ../../../../../../components/ble/common/ble_advdata.h \ 6 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 7 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 8 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 9 | ../../../../../../components/softdevice/s132/headers/ble.h \ 10 | ../../../../../../components/softdevice/s132/headers/ble_ranges.h \ 11 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 12 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 13 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 14 | ../../../../../../components/softdevice/s132/headers/ble_l2cap.h \ 15 | ../../../../../../components/softdevice/s132/headers/ble_err.h \ 16 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 17 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 18 | ../../../../../../components/softdevice/s132/headers/ble_gattc.h \ 19 | ../../../../../../components/softdevice/s132/headers/ble_gatts.h \ 20 | ../../../../../../components/libraries/util/app_util.h \ 21 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 22 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 23 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 24 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 25 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 26 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 27 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 28 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 29 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 30 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 31 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 32 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 33 | ../../../../../../components/ble/common/ble_conn_params.h \ 34 | ../../../../../../components/ble/common/ble_srv_common.h \ 35 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 36 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 37 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 38 | ../../../../../../components/libraries/util/app_error.h \ 39 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 40 | ../../../../../../components/libraries/util/sdk_errors.h \ 41 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 42 | ../../../../../../components/libraries/util/nordic_common.h \ 43 | ../../../../../../components/libraries/util/nrf_log.h \ 44 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 45 | ../../../../../../components/libraries/util/app_error_weak.h 46 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/advertising.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/advertising.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_button.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/app_button.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/button/app_button.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/button/app_button.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 6 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 7 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 17 | ../../../../../../components/libraries/util/app_error.h \ 18 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 19 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 20 | ../../../../../../components/libraries/util/sdk_errors.h \ 21 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 22 | ../../../../../../components/libraries/util/nordic_common.h \ 23 | ../../../../../../components/libraries/util/nrf_log.h \ 24 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 25 | ../../../../../../components/libraries/util/app_util.h \ 26 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 27 | ../../../../../../components/libraries/util/app_error_weak.h \ 28 | ../../../../../../components/drivers_nrf/hal/nrf_gpio.h \ 29 | ../../../../../../components/libraries/timer/app_timer.h \ 30 | ../../../../../../components/drivers_nrf/gpiote/nrf_drv_gpiote.h \ 31 | ../../../../../../components/drivers_nrf/hal/nrf_gpiote.h \ 32 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 33 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 34 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h \ 35 | ../../../../../../components/libraries/util/sdk_errors.h \ 36 | ../../../../../../components/libraries/util/nrf_assert.h \ 37 | ../../../../../../components/libraries/util/app_error.h \ 38 | ../../../../../../components/libraries/util/sdk_common.h \ 39 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 40 | ../../../../../../components/libraries/util/sdk_os.h \ 41 | ../../../../../../components/libraries/util/app_util.h 42 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_button.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_button.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_error.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/app_error.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_error.c \ 3 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 4 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 5 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 6 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 7 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 15 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 16 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 17 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_error.h \ 18 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 19 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/sdk_errors.h \ 20 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 21 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nordic_common.h \ 22 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nrf_log.h \ 23 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 24 | ../../../../../../components/libraries/util/app_util.h \ 25 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 26 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_error_weak.h \ 27 | ../../../../../bsp/bsp.h ../../../../../bsp/boards.h \ 28 | ../../../../../../components/drivers_nrf/hal/nrf_gpio.h \ 29 | ../../../../../bsp/pca10040.h \ 30 | ../../../../../../components/libraries/button/app_button.h \ 31 | ../../../../../../components/libraries/util/app_error.h 32 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_error.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_error.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_error_weak.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/app_error_weak.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_error_weak.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_error.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 6 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 7 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 19 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/sdk_errors.h \ 20 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 21 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nordic_common.h \ 22 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nrf_log.h \ 23 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 24 | ../../../../../../components/libraries/util/app_util.h \ 25 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 26 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_error_weak.h \ 27 | ../../../../../bsp/bsp.h ../../../../../bsp/boards.h \ 28 | ../../../../../../components/drivers_nrf/hal/nrf_gpio.h \ 29 | ../../../../../bsp/pca10040.h \ 30 | ../../../../../../components/libraries/button/app_button.h \ 31 | ../../../../../../components/libraries/util/app_error.h 32 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_error_weak.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_error_weak.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_fifo.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/app_fifo.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/fifo/app_fifo.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/fifo/app_fifo.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdlib.h \ 6 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 7 | ../../../../../../components/libraries/util/sdk_common.h \ 8 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 9 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 10 | ../../../../../../components/libraries/util/nordic_common.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 12 | ../../../../../../components/libraries/util/sdk_os.h \ 13 | ../../../../../../components/libraries/util/sdk_errors.h \ 14 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 15 | ../../../../../../components/libraries/util/app_util.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 19 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 20 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 21 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 22 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 23 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 24 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 25 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 26 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 27 | ../../../../../../components/libraries/util/nordic_common.h 28 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_fifo.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_fifo.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_pwm.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/app_pwm.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/pwm/app_pwm.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/pwm/app_pwm.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | ../../../../../../components/libraries/util/sdk_errors.h \ 6 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 7 | ../../../../../../components/drivers_nrf/timer/nrf_drv_timer.h \ 8 | ../../../../../../components/libraries/util/nordic_common.h \ 9 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 10 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h \ 11 | ../../../../../../components/drivers_nrf/hal/nrf_timer.h \ 12 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 13 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 14 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 19 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 20 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 21 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 22 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 23 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 24 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 25 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 26 | ../../../../../../components/libraries/util/nrf_assert.h \ 27 | ../../../../../../components/libraries/util/app_error.h \ 28 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 29 | ../../../../../../components/libraries/util/sdk_errors.h \ 30 | ../../../../../../components/libraries/util/nordic_common.h \ 31 | ../../../../../../components/libraries/util/nrf_log.h \ 32 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 33 | ../../../../../../components/libraries/util/app_util.h \ 34 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 35 | ../../../../../../components/libraries/util/app_error_weak.h \ 36 | ../../../../../../components/drivers_nrf/common/nrf_drv_common.h \ 37 | ../../../../../../components/drivers_nrf/ppi/nrf_drv_ppi.h \ 38 | ../../../../../../components/drivers_nrf/hal/nrf_ppi.h \ 39 | ../../../../../../components/libraries/util/sdk_resources.h \ 40 | ../../../../../../components/softdevice/s132/headers/nrf_sd_def.h \ 41 | ../../../../../../components/drivers_nrf/gpiote/nrf_drv_gpiote.h \ 42 | ../../../../../../components/drivers_nrf/hal/nrf_gpiote.h \ 43 | ../../../../../../components/drivers_nrf/hal/nrf_gpio.h \ 44 | ../../../../../../components/libraries/util/app_util_platform.h \ 45 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 46 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 47 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 48 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 49 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 50 | ../../../../../../components/libraries/util/nrf_assert.h 51 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_pwm.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_pwm.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_timer.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/app_timer.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/timer/app_timer.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/timer/app_timer.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 6 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 7 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 8 | ../../../../../../components/libraries/util/app_error.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 19 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 20 | ../../../../../../components/libraries/util/sdk_errors.h \ 21 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 22 | ../../../../../../components/libraries/util/nordic_common.h \ 23 | ../../../../../../components/libraries/util/nrf_log.h \ 24 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 25 | ../../../../../../components/libraries/util/app_util.h \ 26 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 27 | ../../../../../../components/libraries/util/app_error_weak.h \ 28 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdlib.h \ 29 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 30 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 31 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 32 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 33 | ../../../../../../components/drivers_nrf/delay/nrf_delay.h \ 34 | ../../../../../../components/libraries/util/app_util_platform.h \ 35 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 36 | ../../../../../../components/libraries/util/nrf_assert.h \ 37 | ../../../../../../components/libraries/util/app_error.h \ 38 | ../../../../../../components/libraries/util/sdk_common.h \ 39 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 40 | ../../../../../../components/libraries/util/sdk_os.h \ 41 | ../../../../../../components/libraries/util/app_util.h \ 42 | ../../../../../../components/libraries/util/sdk_macros.h 43 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_timer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_timer.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_uart_fifo.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/app_uart_fifo.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/uart/app_uart_fifo.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/uart/app_uart.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 6 | ../../../../../../components/libraries/util/app_util_platform.h \ 7 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 19 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 20 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 21 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 22 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 23 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 24 | ../../../../../../components/libraries/util/nrf_assert.h \ 25 | ../../../../../../components/libraries/util/app_error.h \ 26 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 27 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 28 | ../../../../../../components/libraries/util/sdk_errors.h \ 29 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 30 | ../../../../../../components/libraries/util/nordic_common.h \ 31 | ../../../../../../components/libraries/util/nrf_log.h \ 32 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 33 | ../../../../../../components/libraries/util/app_util.h \ 34 | ../../../../../../components/libraries/util/app_error_weak.h \ 35 | ../../../../../../components/libraries/fifo/app_fifo.h \ 36 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdlib.h \ 37 | ../../../../../../components/drivers_nrf/uart/nrf_drv_uart.h \ 38 | ../../../../../../components/drivers_nrf/hal/nrf_uart.h \ 39 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 40 | ../../../../../../components/drivers_nrf/hal/nrf_uarte.h \ 41 | ../../../../../../components/libraries/util/sdk_errors.h \ 42 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 43 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h \ 44 | ../../../../../../components/libraries/util/nrf_assert.h \ 45 | ../../../../../../components/libraries/util/sdk_common.h \ 46 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 47 | ../../../../../../components/libraries/util/sdk_os.h \ 48 | ../../../../../../components/libraries/util/app_util.h 49 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_uart_fifo.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_uart_fifo.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_util_platform.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/app_util_platform.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_util_platform.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_util_platform.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 6 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 7 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 17 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 18 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 19 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 20 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 21 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 22 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 23 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nrf_assert.h \ 24 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_error.h \ 25 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 26 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 27 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/sdk_errors.h \ 28 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 29 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nordic_common.h \ 30 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nrf_log.h \ 31 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 32 | ../../../../../../components/libraries/util/app_util.h \ 33 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_error_weak.h 34 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_util_platform.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/app_util_platform.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_advdata.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/ble_advdata.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/ble/common/ble_advdata.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/ble/common/ble_advdata.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 6 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 7 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 8 | ../../../../../../components/softdevice/s132/headers/ble.h \ 9 | ../../../../../../components/softdevice/s132/headers/ble_ranges.h \ 10 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 11 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 12 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 13 | ../../../../../../components/softdevice/s132/headers/ble_l2cap.h \ 14 | ../../../../../../components/softdevice/s132/headers/ble_err.h \ 15 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 16 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 17 | ../../../../../../components/softdevice/s132/headers/ble_gattc.h \ 18 | ../../../../../../components/softdevice/s132/headers/ble_gatts.h \ 19 | ../../../../../../components/libraries/util/app_util.h \ 20 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 21 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 22 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 23 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 24 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 25 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 26 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 27 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 28 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 29 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 30 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 31 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 32 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 33 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/ble/common/ble_srv_common.h \ 34 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 35 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 36 | ../../../../../../components/libraries/util/sdk_common.h \ 37 | ../../../../../../components/libraries/util/nordic_common.h \ 38 | ../../../../../../components/libraries/util/sdk_os.h \ 39 | ../../../../../../components/libraries/util/sdk_errors.h \ 40 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 41 | ../../../../../../components/libraries/util/app_util.h 42 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_advdata.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_advdata.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_conn_params.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/ble_conn_params.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/ble/common/ble_conn_params.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/ble/common/ble_conn_params.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | ../../../../../../components/softdevice/s132/headers/ble.h \ 6 | ../../../../../../components/softdevice/s132/headers/ble_ranges.h \ 7 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 8 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 9 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 10 | ../../../../../../components/softdevice/s132/headers/ble_l2cap.h \ 11 | ../../../../../../components/softdevice/s132/headers/ble_err.h \ 12 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 13 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 14 | ../../../../../../components/softdevice/s132/headers/ble_gattc.h \ 15 | ../../../../../../components/softdevice/s132/headers/ble_gatts.h \ 16 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/ble/common/ble_srv_common.h \ 17 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 18 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 19 | ../../../../../../components/libraries/util/app_util.h \ 20 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 21 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 22 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 23 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 24 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 25 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 26 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 27 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 28 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 29 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 30 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 31 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 32 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 33 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 34 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdlib.h \ 35 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 36 | ../../../../../../components/libraries/util/nordic_common.h \ 37 | ../../../../../../components/softdevice/s132/headers/ble_hci.h \ 38 | ../../../../../../components/libraries/timer/app_timer.h \ 39 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 40 | ../../../../../../components/libraries/util/app_error.h \ 41 | ../../../../../../components/libraries/util/sdk_errors.h \ 42 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 43 | ../../../../../../components/libraries/util/nordic_common.h \ 44 | ../../../../../../components/libraries/util/nrf_log.h \ 45 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 46 | ../../../../../../components/libraries/util/app_error_weak.h 47 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_conn_params.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_conn_params.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_lbs.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/ble_lbs.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../ble_lbs/ble_lbs.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../ble_lbs/ble_lbs.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 6 | ../../../../../../components/softdevice/s132/headers/ble.h \ 7 | ../../../../../../components/softdevice/s132/headers/ble_ranges.h \ 8 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 9 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 10 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 11 | ../../../../../../components/softdevice/s132/headers/ble_l2cap.h \ 12 | ../../../../../../components/softdevice/s132/headers/ble_err.h \ 13 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 14 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 15 | ../../../../../../components/softdevice/s132/headers/ble_gattc.h \ 16 | ../../../../../../components/softdevice/s132/headers/ble_gatts.h \ 17 | ../../../../../../components/ble/common/ble_srv_common.h \ 18 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 19 | ../../../../../../components/libraries/util/app_util.h \ 20 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 21 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 22 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 23 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 24 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 25 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 26 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 27 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 28 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 29 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 30 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 31 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 32 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 33 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 34 | ../../../../../../components/libraries/util/sdk_common.h \ 35 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 36 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 37 | ../../../../../../components/libraries/util/nordic_common.h \ 38 | ../../../../../../components/libraries/util/sdk_os.h \ 39 | ../../../../../../components/libraries/util/sdk_errors.h \ 40 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 41 | ../../../../../../components/libraries/util/app_util.h 42 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_lbs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_lbs.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_radio_notification.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/ble_radio_notification.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/experimental_ble_app_blinky/pca10040/s132/arm5_no_packs/../../../../../../components/ble/ble_radio_notification/ble_radio_notification.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/experimental_ble_app_blinky/pca10040/s132/arm5_no_packs/../../../../../../components/ble/ble_radio_notification/ble_radio_notification.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 6 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 7 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 19 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 20 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 21 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 22 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdlib.h \ 23 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h 24 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_srv_common.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/ble_srv_common.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/ble/common/ble_srv_common.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/ble/common/ble_srv_common.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 6 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 7 | ../../../../../../components/libraries/util/app_util.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 19 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 20 | ../../../../../../components/softdevice/s132/headers/ble.h \ 21 | ../../../../../../components/softdevice/s132/headers/ble_ranges.h \ 22 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 23 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 24 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 25 | ../../../../../../components/softdevice/s132/headers/ble_l2cap.h \ 26 | ../../../../../../components/softdevice/s132/headers/ble_err.h \ 27 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 28 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 29 | ../../../../../../components/softdevice/s132/headers/ble_gattc.h \ 30 | ../../../../../../components/softdevice/s132/headers/ble_gatts.h \ 31 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 32 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 33 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 34 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 35 | ../../../../../../components/libraries/util/nordic_common.h \ 36 | ../../../../../../components/libraries/util/app_error.h \ 37 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 38 | ../../../../../../components/libraries/util/sdk_errors.h \ 39 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 40 | ../../../../../../components/libraries/util/nordic_common.h \ 41 | ../../../../../../components/libraries/util/nrf_log.h \ 42 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 43 | ../../../../../../components/libraries/util/app_error_weak.h 44 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_srv_common.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/ble_srv_common.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/bsp.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/bsp.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../bsp/bsp.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../bsp/bsp.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 6 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../bsp/boards.h \ 7 | ../../../../../../components/drivers_nrf/hal/nrf_gpio.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 19 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../bsp/pca10040.h \ 20 | ../../../../../../components/libraries/button/app_button.h \ 21 | ../../../../../../components/libraries/util/app_error.h \ 22 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 23 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 24 | ../../../../../../components/libraries/util/sdk_errors.h \ 25 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 26 | ../../../../../../components/libraries/util/nordic_common.h \ 27 | ../../../../../../components/libraries/util/nrf_log.h \ 28 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 29 | ../../../../../../components/libraries/util/app_util.h \ 30 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 31 | ../../../../../../components/libraries/util/app_error_weak.h \ 32 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 33 | ../../../../../../components/libraries/util/nordic_common.h \ 34 | ../../../../../../components/libraries/timer/app_timer.h 35 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/bsp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/bsp.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/main.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/main.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../main.c \ 3 | ../../../../../../components/libraries/button/app_button.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 6 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 7 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 17 | ../../../../../../components/libraries/util/app_error.h \ 18 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 19 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 20 | ../../../../../../components/libraries/util/sdk_errors.h \ 21 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 22 | ../../../../../../components/libraries/util/nordic_common.h \ 23 | ../../../../../../components/libraries/util/nrf_log.h \ 24 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 25 | ../../../../../../components/libraries/util/app_util.h \ 26 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 27 | ../../../../../../components/libraries/util/app_error_weak.h \ 28 | ../../../../../../components/drivers_nrf/hal/nrf_gpio.h \ 29 | ../../../../../../components/libraries/pwm/app_pwm.h \ 30 | ../../../../../../components/libraries/util/sdk_errors.h \ 31 | ../../../../../../components/drivers_nrf/timer/nrf_drv_timer.h \ 32 | ../../../../../../components/libraries/util/nordic_common.h \ 33 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 34 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h \ 35 | ../../../../../../components/drivers_nrf/hal/nrf_timer.h \ 36 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 37 | ../../../../../../components/libraries/util/nrf_assert.h \ 38 | ../../../../../../components/libraries/util/app_error.h \ 39 | ../../../../../../components/drivers_nrf/common/nrf_drv_common.h \ 40 | ../../../../../../components/drivers_nrf/ppi/nrf_drv_ppi.h \ 41 | ../../../../../../components/drivers_nrf/hal/nrf_ppi.h \ 42 | ../../../../../../components/libraries/util/sdk_resources.h \ 43 | ../../../../../../components/softdevice/s132/headers/nrf_sd_def.h \ 44 | ../../../../../../components/libraries/timer/app_timer.h \ 45 | ../../../../../../components/ble/common/ble_advdata.h \ 46 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 47 | ../../../../../../components/softdevice/s132/headers/ble.h \ 48 | ../../../../../../components/softdevice/s132/headers/ble_ranges.h \ 49 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 50 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 51 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 52 | ../../../../../../components/softdevice/s132/headers/ble_l2cap.h \ 53 | ../../../../../../components/softdevice/s132/headers/ble_err.h \ 54 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 55 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 56 | ../../../../../../components/softdevice/s132/headers/ble_gattc.h \ 57 | ../../../../../../components/softdevice/s132/headers/ble_gatts.h \ 58 | ../../../../../../components/ble/common/ble_conn_params.h \ 59 | ../../../../../../components/ble/common/ble_srv_common.h \ 60 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 61 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 62 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 63 | ../../../../../../components/softdevice/s132/headers/ble_hci.h \ 64 | ../../../ble_lbs/ble_lbs.h \ 65 | ../../../../../../components/ble/common/ble_srv_common.h \ 66 | ../../../../../bsp/boards.h ../../../../../bsp/pca10040.h \ 67 | ../../../../../../components/drivers_nrf/delay/nrf_delay.h \ 68 | ../../../../../../components/drivers_nrf/gpiote/nrf_drv_gpiote.h \ 69 | ../../../../../../components/drivers_nrf/hal/nrf_gpiote.h \ 70 | ../../../../../../components/softdevice/common/softdevice_handler/softdevice_handler.h \ 71 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdlib.h \ 72 | ../../../../../../components/softdevice/s132/headers/nrf_sdm.h \ 73 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 74 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 75 | ../../../../../../components/softdevice/s132/headers/nrf_error_sdm.h \ 76 | ../../../../../../components/softdevice/common/softdevice_handler/ble_stack_handler_types.h \ 77 | ../../../../../../components/softdevice/common/softdevice_handler/ant_stack_handler_types.h \ 78 | ../../../../../../components/softdevice/common/softdevice_handler/app_ram_base.h \ 79 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../advertising.h \ 80 | ../../../read_set_bit/read_set_bit.h \ 81 | ../../../twi_motordriver/twi_motordriver.h \ 82 | ../../../../../../components/drivers_nrf/twi_master/nrf_drv_twi.h \ 83 | ../../../../../../components/drivers_nrf/hal/nrf_twi.h \ 84 | ../../../twi_rfid_driver/twi_rfid_driver.h 85 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/main.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nRF_Startup.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/nRF_Startup.o: \ 2 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/Source/nRF_Startup.s 3 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nRF_Startup.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nRF_Startup.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf52_Vectors.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/nrf52_Vectors.o: \ 2 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/Source/nrf52_Vectors.s 3 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf52_Vectors.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf52_Vectors.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_assert.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/nrf_assert.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nrf_assert.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nrf_assert.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 5 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 6 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 7 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 16 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_error.h \ 17 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 18 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 19 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 20 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/sdk_errors.h \ 21 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 22 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nordic_common.h \ 23 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nrf_log.h \ 24 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 25 | ../../../../../../components/libraries/util/app_util.h \ 26 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 27 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_error_weak.h 28 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_assert.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_assert.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_delay.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/nrf_delay.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/delay/nrf_delay.c \ 3 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 5 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 6 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 7 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 9 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 18 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/delay/nrf_delay.h 19 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_delay.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_delay.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_common.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/nrf_drv_common.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/common/nrf_drv_common.c \ 3 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 5 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/common/nrf_drv_common.h \ 6 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 7 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 19 | ../../../../../../components/libraries/util/sdk_errors.h \ 20 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 21 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 22 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h \ 23 | ../../../../../../components/libraries/util/nrf_assert.h \ 24 | ../../../../../../components/libraries/util/app_error.h \ 25 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 26 | ../../../../../../components/libraries/util/sdk_errors.h \ 27 | ../../../../../../components/libraries/util/nordic_common.h \ 28 | ../../../../../../components/libraries/util/nrf_log.h \ 29 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 30 | ../../../../../../components/libraries/util/app_util.h \ 31 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 32 | ../../../../../../components/libraries/util/app_error_weak.h \ 33 | ../../../../../../components/libraries/util/app_util_platform.h \ 34 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 35 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 36 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 37 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 38 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 39 | ../../../../../../components/libraries/util/nrf_assert.h 40 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_common.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_common.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_gpiote.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/nrf_drv_gpiote.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/gpiote/nrf_drv_gpiote.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/gpiote/nrf_drv_gpiote.h \ 4 | ../../../../../../components/drivers_nrf/hal/nrf_gpiote.h \ 5 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 6 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 7 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 8 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 17 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 18 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 19 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 20 | ../../../../../../components/drivers_nrf/hal/nrf_gpio.h \ 21 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 22 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h \ 23 | ../../../../../../components/libraries/util/sdk_errors.h \ 24 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 25 | ../../../../../../components/drivers_nrf/common/nrf_drv_common.h \ 26 | ../../../../../../components/libraries/util/app_util_platform.h \ 27 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 28 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 29 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 30 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 31 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 32 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 33 | ../../../../../../components/libraries/util/nrf_assert.h \ 34 | ../../../../../../components/libraries/util/app_error.h \ 35 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 36 | ../../../../../../components/libraries/util/sdk_errors.h \ 37 | ../../../../../../components/libraries/util/nordic_common.h \ 38 | ../../../../../../components/libraries/util/nrf_log.h \ 39 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 40 | ../../../../../../components/libraries/util/app_util.h \ 41 | ../../../../../../components/libraries/util/app_error_weak.h \ 42 | ../../../../../../components/libraries/util/nrf_assert.h 43 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_gpiote.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_gpiote.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_ppi.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/nrf_drv_ppi.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/ppi/nrf_drv_ppi.c \ 3 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdlib.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 5 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 6 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 7 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 8 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 17 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/ppi/nrf_drv_ppi.h \ 18 | ../../../../../../components/libraries/util/sdk_errors.h \ 19 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 20 | ../../../../../../components/drivers_nrf/hal/nrf_ppi.h \ 21 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 22 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 23 | ../../../../../../components/libraries/util/sdk_resources.h \ 24 | ../../../../../../components/softdevice/s132/headers/nrf_sd_def.h \ 25 | ../../../../../../components/drivers_nrf/common/nrf_drv_common.h \ 26 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 27 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h \ 28 | ../../../../../../components/libraries/util/app_util_platform.h \ 29 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 30 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 31 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 32 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 33 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 34 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 35 | ../../../../../../components/libraries/util/nrf_assert.h \ 36 | ../../../../../../components/libraries/util/app_error.h \ 37 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 38 | ../../../../../../components/libraries/util/sdk_errors.h \ 39 | ../../../../../../components/libraries/util/nordic_common.h \ 40 | ../../../../../../components/libraries/util/nrf_log.h \ 41 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 42 | ../../../../../../components/libraries/util/app_util.h \ 43 | ../../../../../../components/libraries/util/app_error_weak.h \ 44 | ../../../../../../components/libraries/util/sdk_common.h \ 45 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 46 | ../../../../../../components/libraries/util/sdk_os.h \ 47 | ../../../../../../components/libraries/util/app_util.h 48 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_ppi.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_ppi.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_timer.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/nrf_drv_timer.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/timer/nrf_drv_timer.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/timer/nrf_drv_timer.h \ 4 | ../../../../../../components/libraries/util/nordic_common.h \ 5 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 6 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h \ 7 | ../../../../../../components/drivers_nrf/hal/nrf_timer.h \ 8 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 9 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 10 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 11 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 19 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 20 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 21 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 22 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 23 | ../../../../../../components/libraries/util/nrf_assert.h \ 24 | ../../../../../../components/libraries/util/app_error.h \ 25 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 26 | ../../../../../../components/libraries/util/sdk_errors.h \ 27 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 28 | ../../../../../../components/libraries/util/nordic_common.h \ 29 | ../../../../../../components/libraries/util/nrf_log.h \ 30 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 31 | ../../../../../../components/libraries/util/app_util.h \ 32 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 33 | ../../../../../../components/libraries/util/app_error_weak.h \ 34 | ../../../../../../components/libraries/util/sdk_errors.h \ 35 | ../../../../../../components/drivers_nrf/common/nrf_drv_common.h \ 36 | ../../../../../../components/libraries/util/app_util_platform.h \ 37 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 38 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 39 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 40 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 41 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 42 | ../../../../../../components/libraries/util/nrf_assert.h 43 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_timer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_timer.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_twi.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/nrf_drv_twi.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/twi_master/nrf_drv_twi.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/twi_master/nrf_drv_twi.h \ 4 | ../../../../../../components/libraries/util/nordic_common.h \ 5 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 6 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h \ 7 | ../../../../../../components/drivers_nrf/hal/nrf_twi.h \ 8 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 9 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 10 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 11 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 19 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 20 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 21 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 22 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 23 | ../../../../../../components/libraries/util/sdk_errors.h \ 24 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 25 | ../../../../../../components/drivers_nrf/common/nrf_drv_common.h \ 26 | ../../../../../../components/drivers_nrf/hal/nrf_gpio.h \ 27 | ../../../../../../components/libraries/util/nrf_assert.h \ 28 | ../../../../../../components/libraries/util/app_error.h \ 29 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 30 | ../../../../../../components/libraries/util/sdk_errors.h \ 31 | ../../../../../../components/libraries/util/nordic_common.h \ 32 | ../../../../../../components/libraries/util/nrf_log.h \ 33 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 34 | ../../../../../../components/libraries/util/app_util.h \ 35 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 36 | ../../../../../../components/libraries/util/app_error_weak.h \ 37 | ../../../../../../components/libraries/util/app_util_platform.h \ 38 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 39 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 40 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 41 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 42 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 43 | ../../../../../../components/libraries/util/nrf_assert.h \ 44 | ../../../../../../components/drivers_nrf/delay/nrf_delay.h 45 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_twi.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_twi.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_uart.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/nrf_drv_uart.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/uart/nrf_drv_uart.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/drivers_nrf/uart/nrf_drv_uart.h \ 4 | ../../../../../../components/drivers_nrf/hal/nrf_uart.h \ 5 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 6 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 7 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 8 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 17 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 18 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 19 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 20 | ../../../../../../components/drivers_nrf/hal/nrf_uarte.h \ 21 | ../../../../../../components/libraries/util/sdk_errors.h \ 22 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 23 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 24 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h \ 25 | ../../../../../../components/libraries/util/nrf_assert.h \ 26 | ../../../../../../components/libraries/util/app_error.h \ 27 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 28 | ../../../../../../components/libraries/util/sdk_errors.h \ 29 | ../../../../../../components/libraries/util/nordic_common.h \ 30 | ../../../../../../components/libraries/util/nrf_log.h \ 31 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 32 | ../../../../../../components/libraries/util/app_util.h \ 33 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 34 | ../../../../../../components/libraries/util/app_error_weak.h \ 35 | ../../../../../../components/libraries/util/nordic_common.h \ 36 | ../../../../../../components/drivers_nrf/common/nrf_drv_common.h \ 37 | ../../../../../../components/drivers_nrf/hal/nrf_gpio.h \ 38 | ../../../../../../components/libraries/util/app_util_platform.h \ 39 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 40 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 41 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 42 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 43 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 44 | ../../../../../../components/libraries/util/nrf_assert.h 45 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_uart.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_drv_uart.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_log.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/nrf_log.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nrf_log.c \ 3 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 4 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 5 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 6 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 7 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 15 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/nrf_log.h \ 16 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 17 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 18 | ../../../../../../components/libraries/util/app_util.h \ 19 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 20 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 21 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 22 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 23 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 24 | ../../../../../../components/libraries/uart/app_uart.h \ 25 | ../../../../../../components/libraries/util/app_util_platform.h \ 26 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 27 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 28 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 29 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 30 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 31 | ../../../../../../components/libraries/util/nrf_assert.h \ 32 | ../../../../../../components/libraries/util/app_error.h \ 33 | ../../../../../../components/libraries/util/sdk_errors.h \ 34 | ../../../../../../components/libraries/util/nordic_common.h \ 35 | ../../../../../../components/libraries/util/nrf_log.h \ 36 | ../../../../../../components/libraries/util/app_error_weak.h \ 37 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/util/app_error.h \ 38 | ../../../../../bsp/bsp.h ../../../../../bsp/boards.h \ 39 | ../../../../../../components/drivers_nrf/hal/nrf_gpio.h \ 40 | ../../../../../bsp/pca10040.h \ 41 | ../../../../../../components/libraries/button/app_button.h \ 42 | ../../../../../../components/libraries/util/app_error.h 43 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_log.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/nrf_log.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/read_set_bit.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/read_set_bit.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../read_set_bit/read_set_bit.c \ 3 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 4 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../read_set_bit/read_set_bit.h 5 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/read_set_bit.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/read_set_bit.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/retarget.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/retarget.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/uart/retarget.c \ 3 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 6 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/libraries/uart/app_uart.h \ 7 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 8 | ../../../../../../components/libraries/util/app_util_platform.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 19 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 20 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 21 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 22 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 23 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 24 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 25 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 26 | ../../../../../../components/libraries/util/nrf_assert.h \ 27 | ../../../../../../components/libraries/util/app_error.h \ 28 | ../../../../../../components/libraries/util/sdk_errors.h \ 29 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 30 | ../../../../../../components/libraries/util/nordic_common.h \ 31 | ../../../../../../components/libraries/util/nrf_log.h \ 32 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 33 | ../../../../../../components/libraries/util/app_util.h \ 34 | ../../../../../../components/libraries/util/app_error_weak.h \ 35 | ../../../../../../components/libraries/util/nordic_common.h 36 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/retarget.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/retarget.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/softdevice_handler.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/softdevice_handler.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/softdevice/common/softdevice_handler/softdevice_handler.c \ 3 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/softdevice/common/softdevice_handler/softdevice_handler.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdlib.h \ 5 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 6 | ../../../../../../components/libraries/util/nordic_common.h \ 7 | ../../../../../../components/softdevice/s132/headers/nrf_sdm.h \ 8 | ../../../../../../components/softdevice/s132/headers/nrf_svc.h \ 9 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 19 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 20 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 21 | ../../../../../../components/softdevice/s132/headers/nrf_soc.h \ 22 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 23 | ../../../../../../components/softdevice/s132/headers/nrf_error_soc.h \ 24 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 25 | ../../../../../../components/softdevice/s132/headers/nrf_error_sdm.h \ 26 | ../../../../../../components/libraries/util/app_error.h \ 27 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 28 | ../../../../../../components/libraries/util/sdk_errors.h \ 29 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 30 | ../../../../../../components/libraries/util/nordic_common.h \ 31 | ../../../../../../components/libraries/util/nrf_log.h \ 32 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 33 | ../../../../../../components/libraries/util/app_util.h \ 34 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 35 | ../../../../../../components/libraries/util/app_error_weak.h \ 36 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/softdevice/common/softdevice_handler/ble_stack_handler_types.h \ 37 | ../../../../../../components/softdevice/s132/headers/ble.h \ 38 | ../../../../../../components/softdevice/s132/headers/ble_ranges.h \ 39 | ../../../../../../components/softdevice/s132/headers/ble_types.h \ 40 | ../../../../../../components/softdevice/s132/headers/ble_gap.h \ 41 | ../../../../../../components/softdevice/s132/headers/ble_l2cap.h \ 42 | ../../../../../../components/softdevice/s132/headers/ble_err.h \ 43 | ../../../../../../components/softdevice/s132/headers/ble_gatt.h \ 44 | ../../../../../../components/softdevice/s132/headers/ble_gattc.h \ 45 | ../../../../../../components/softdevice/s132/headers/ble_gatts.h \ 46 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/softdevice/common/softdevice_handler/ant_stack_handler_types.h \ 47 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../../../../components/softdevice/common/softdevice_handler/app_ram_base.h \ 48 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/string.h \ 49 | ../../../../../../components/libraries/util/nrf_assert.h \ 50 | ../../../../../../components/libraries/util/app_error.h \ 51 | ../../../../../../components/softdevice/s132/headers/nrf_nvic.h \ 52 | ../../../../../../components/libraries/util/nrf_log.h \ 53 | ../../../../../../components/libraries/util/sdk_common.h \ 54 | ../../../../../../components/libraries/util/sdk_os.h \ 55 | ../../../../../../components/libraries/util/app_util.h \ 56 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 57 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h 58 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/softdevice_handler.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/softdevice_handler.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/system_nrf52.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/system_nrf52.o: \ 2 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Source/system_nrf52.c \ 3 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 4 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 5 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 6 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 7 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 8 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 9 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 10 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 11 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 16 | ../../../../../../components/toolchain/system_nrf52.h 17 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/system_nrf52.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/system_nrf52.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/thumb_crt0.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/thumb_crt0.o: \ 2 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/source/thumb_crt0.s 3 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/thumb_crt0.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/thumb_crt0.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/twi_motordriver.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/twi_motordriver.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../twi_motordriver/twi_motordriver.c \ 3 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 4 | ../../../../../../components/drivers_nrf/twi_master/nrf_drv_twi.h \ 5 | ../../../../../../components/libraries/util/nordic_common.h \ 6 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 7 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h \ 8 | ../../../../../../components/drivers_nrf/hal/nrf_twi.h \ 9 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 10 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 11 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 12 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 19 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 20 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 21 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 22 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 23 | ../../../../../../components/libraries/util/sdk_errors.h \ 24 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 25 | ../../../../../../components/drivers_nrf/delay/nrf_delay.h \ 26 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../twi_motordriver/twi_motordriver.h \ 27 | ../../../../../../components/libraries/util/app_error.h \ 28 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 29 | ../../../../../../components/libraries/util/sdk_errors.h \ 30 | ../../../../../../components/libraries/util/nordic_common.h \ 31 | ../../../../../../components/libraries/util/nrf_log.h \ 32 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 33 | ../../../../../../components/libraries/util/app_util.h \ 34 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 35 | ../../../../../../components/libraries/util/app_error_weak.h \ 36 | ../../../../../../components/drivers_nrf/hal/nrf_gpio.h \ 37 | ../../../read_set_bit/read_set_bit.h 38 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/twi_motordriver.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/twi_motordriver.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/twi_rfid_driver.d: -------------------------------------------------------------------------------- 1 | Output/nrf52832_xxaa_s132\ Debug/Obj/twi_rfid_driver.o: \ 2 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../twi_rfid_driver/twi_rfid_driver.c \ 3 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdint.h \ 4 | /SDK/nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/Physical_Web_Toy_SDK_11/pca10040/s132/arm5_no_packs/../../../twi_rfid_driver/twi_rfid_driver.h \ 5 | ../../../../../../components/drivers_nrf/twi_master/nrf_drv_twi.h \ 6 | ../../../../../../components/libraries/util/nordic_common.h \ 7 | ../../../config/experimental_ble_app_blinky_s132_pca10040/nrf_drv_config.h \ 8 | ../../../../../../components/drivers_nrf/config/nrf_drv_config_validation.h \ 9 | ../../../../../../components/drivers_nrf/hal/nrf_twi.h \ 10 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stddef.h \ 11 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/__crossworks.h \ 12 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdbool.h \ 13 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf.h \ 14 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52.h \ 15 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cm4.h \ 16 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmInstr.h \ 17 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmFunc.h \ 18 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/CMSIS_4/CMSIS/Include/core_cmSimd.h \ 19 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/system_nrf52.h \ 20 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_bitfields.h \ 21 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf51_to_nrf52.h \ 22 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/nrf52_name_change.h \ 23 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 24 | ../../../../../../components/libraries/util/sdk_errors.h \ 25 | ../../../../../../components/softdevice/s132/headers/nrf_error.h \ 26 | ../../../../../../components/drivers_nrf/delay/nrf_delay.h \ 27 | ../../../../../../components/drivers_nrf/timer/nrf_drv_timer.h \ 28 | ../../../../../../components/drivers_nrf/hal/nrf_timer.h \ 29 | ../../../../../../components/libraries/util/nrf_assert.h \ 30 | ../../../../../../components/libraries/util/app_error.h \ 31 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdio.h \ 32 | ../../../../../../components/libraries/util/sdk_errors.h \ 33 | ../../../../../../components/libraries/util/nordic_common.h \ 34 | ../../../../../../components/libraries/util/nrf_log.h \ 35 | /Applications/SEGGER\ Embedded\ Studio\ 2.16/include/stdarg.h \ 36 | ../../../../../../components/libraries/util/app_util.h \ 37 | /Users/jantoreguggedal/Library/SEGGER/SEGGER\ Embedded\ Studio/v2/packages/nRF/CMSIS/Device/Include/compiler_abstraction.h \ 38 | ../../../../../../components/libraries/util/app_error_weak.h \ 39 | ../../../../../../components/drivers_nrf/hal/nrf_gpio.h \ 40 | ../../../../../../components/libraries/timer/app_timer.h \ 41 | ../../../../../../components/libraries/util/app_error.h 42 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/twi_rfid_driver.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/Output/nrf52832_xxaa_s132 Debug/Obj/twi_rfid_driver.o -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/RTE/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/RTE/.DS_Store -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/RTE/Device/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Firmware/Source/pca10040/s132/arm5_no_packs/RTE/Device/.DS_Store -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/RTE/RTE_Components.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | * Auto generated Run-Time-Environment Component Configuration File 4 | * *** Do not modify ! *** 5 | * 6 | * Project: 'experimental_ble_app_blinky_s132_pca10040' 7 | * Target: 'nrf52832_xxaa_s132' 8 | */ 9 | 10 | #ifndef RTE_COMPONENTS_H 11 | #define RTE_COMPONENTS_H 12 | 13 | 14 | #endif /* RTE_COMPONENTS_H */ 15 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/nrf52832_xxaa_s132_Debug.jlink: -------------------------------------------------------------------------------- 1 | [BREAKPOINTS] 2 | FForceImpTypeAny = 0 3 | ShowInfoWin = 1 4 | EnableFlashBP = 2 5 | BPDuringExecution = 0 6 | orceImpTypeAny = 0 7 | [CFI] 8 | CCFISize = 0x00 9 | CFIAddr = 0x00 10 | FISize = 0x00 11 | [CPU] 12 | OOverrideMemMap = 0 13 | AllowSimulation = 1 14 | ScriptFile="" 15 | verrideMemMap = 0 16 | [FLASH] 17 | CCacheExcludeSize = 0x00 18 | CacheExcludeAddr = 0x00 19 | MinNumBytesFlashDL = 0 20 | SkipProgOnCRCMatch = 1 21 | VerifyDownload = 1 22 | AllowCaching = 1 23 | EnableFlashDL = 2 24 | Override = 0 25 | Device="UNSPECIFIED" 26 | acheExcludeSize = 0x00 27 | [GENERAL] 28 | WWorkRAMSize = 0x00 29 | WorkRAMAddr = 0x00 30 | RAMUsageLimit = 0x00 31 | orkRAMSize = 0x00 32 | [SWO] 33 | SSWOLogFile="" 34 | WOLogFile="" 35 | [MEM] 36 | RRdOverrideOrMask = 0x00 37 | RdOverrideAndMask = 0xFFFFFFFF 38 | RdOverrideAddr = 0xFFFFFFFF 39 | WrOverrideOrMask = 0x00 40 | WrOverrideAndMask = 0xFFFFFFFF 41 | WrOverrideAddr = 0xFFFFFFFF 42 | dOverrideOrMask = 0x00 43 | -------------------------------------------------------------------------------- /Firmware/Source/pca10040/s132/arm5_no_packs/physical_web_toy.emProject: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 124 | 129 | 130 | -------------------------------------------------------------------------------- /Firmware/Source/read_set_bit/read_set_bit.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | #include "read_set_bit.h" 5 | 6 | uint8_t bit_mask[] = { BIT_MASK_0, 7 | BIT_MASK_1, 8 | BIT_MASK_2, 9 | BIT_MASK_3, 10 | BIT_MASK_4, 11 | BIT_MASK_5, 12 | BIT_MASK_6, 13 | BIT_MASK_7 14 | }; 15 | 16 | uint8_t read_bit( uint8_t * bit_p, uint8_t byte_offset, uint8_t bit_offset ) 17 | { 18 | return (bit_p[byte_offset] & bit_mask[bit_offset]); 19 | } 20 | 21 | uint8_t read_byte( uint8_t * bit_p, uint8_t byte_offset) 22 | { 23 | return bit_p[byte_offset]; 24 | } 25 | -------------------------------------------------------------------------------- /Firmware/Source/read_set_bit/read_set_bit.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | #define BIT_MASK_0 128 6 | #define BIT_MASK_1 64 7 | #define BIT_MASK_2 32 8 | #define BIT_MASK_3 16 9 | #define BIT_MASK_4 8 10 | #define BIT_MASK_5 4 11 | #define BIT_MASK_6 2 12 | #define BIT_MASK_7 1 13 | 14 | 15 | uint8_t read_bit( uint8_t * bit_p, uint8_t byte_offset, uint8_t bit_offset ); 16 | uint8_t read_byte( uint8_t * bit_p, uint8_t byte_offset); 17 | 18 | -------------------------------------------------------------------------------- /Firmware/Source/twi_motordriver/twi_motordriver.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include "nrf_drv_twi.h" 3 | #include "nrf_delay.h" 4 | #include "twi_motordriver.h" 5 | #include "app_error.h" 6 | #include "nrf_gpio.h" 7 | #include "read_set_bit.h" 8 | 9 | // Define the TWI-channel instance. 10 | static const nrf_drv_twi_t twi_motor = NRF_DRV_TWI_INSTANCE(0); 11 | 12 | // Define motor_t array with information about all motors 13 | motor_t motor[] = { 14 | {ADR_MOTOR_1, PWM_1_PIN_1, PWM_1_PIN_2, BYTE_M_1_SP, BYTE_M_1_DIR, MOTOR_INIT_DIR}, 15 | {ADR_MOTOR_2, PWM_2_PIN_1, PWM_2_PIN_2, BYTE_M_2_SP, BYTE_M_2_DIR, MOTOR_INIT_DIR}, 16 | {ADR_MOTOR_3, PWM_3_PIN_1, PWM_3_PIN_2, BYTE_M_3_SP, BYTE_M_3_DIR, MOTOR_INIT_DIR}, 17 | {ADR_MOTOR_4, PWM_4_PIN_1, PWM_4_PIN_2, BYTE_M_4_SP, BYTE_M_4_DIR, MOTOR_INIT_DIR} 18 | }; 19 | 20 | 21 | 22 | /** @brief Function to set up the TWI channel for communication 23 | * 24 | */ 25 | void twi_motordriver_init(void) 26 | { 27 | const nrf_drv_twi_config_t twi_motor_config = { 28 | .scl = SCL_MOTOR_PIN, 29 | .sda = SDA_MOTOR_PIN, 30 | .frequency = NRF_TWI_FREQ_100K, 31 | .interrupt_priority = TWI0_CONFIG_IRQ_PRIORITY 32 | }; 33 | 34 | // Initialize the TWI channel 35 | nrf_drv_twi_init(&twi_motor, &twi_motor_config, NULL, NULL); 36 | 37 | // Enable the TWI channel 38 | nrf_drv_twi_enable(&twi_motor); 39 | 40 | // Initialize the motor shield 41 | twi_init_motorshield(); 42 | }; 43 | 44 | 45 | /** @brief Function to set up the motor shield for communication 46 | * 47 | */ 48 | 49 | void twi_init_motorshield(void){ 50 | 51 | // Set the required initialization packages 52 | uint8_t initPackage1[] = {DUMMY_PACKAGE, DUMMY_PACKAGE}; // Initial packages before communication setup 53 | uint8_t initPackage2[] = {DUMMY_PACKAGE}; 54 | 55 | uint8_t initPackageAfterRead[4][2]= {{0x00, 0x10}, // Packages after communication setup 56 | {0xFE, 0x06}, 57 | {DUMMY_PACKAGE, DUMMY_PACKAGE}, 58 | {0x00,0xA1}}; 59 | 60 | // Send the initialization packages 61 | nrf_drv_twi_tx(&twi_motor, ADR_MOTOR_SLAVE, initPackage1, sizeof(initPackage1), false); // Dummy package 0x00 0x00 checks the TWI channel 62 | nrf_drv_twi_tx(&twi_motor, ADR_MOTOR_SLAVE, initPackage2, sizeof(initPackage2), false); // Dummy package 0x00 is sent to the motor shield 63 | 64 | 65 | // Wait for response from the motor shield that confirms the communication channel is working 66 | // ** If no motor shield is attached to the DK, the program will be stuck in infinite loop at this point 67 | uint8_t checkRxData = 0x01; 68 | do{ 69 | nrf_drv_twi_rx(&twi_motor, ADR_MOTOR_SLAVE, &checkRxData, 1); 70 | nrf_delay_us(5); 71 | }while(checkRxData != 0x00); // If checkRxData becomes 0x00, the motor shield is signaling that the TWI channel works 72 | 73 | 74 | // Send values to the motor shield for further communication set up 75 | // These packages contains information about frequency and other settings to make the channel work 76 | for (uint8_t i = 0; i < 4; i++){ 77 | nrf_drv_twi_tx(&twi_motor, ADR_MOTOR_SLAVE, initPackageAfterRead[i], sizeof(initPackageAfterRead[i]), false); 78 | } 79 | 80 | 81 | // Communication is now set up with the motor shield. Call twi_clear_motorshield to clear all values for motors and PWM modules on the shield 82 | nrf_delay_us(20); 83 | twi_clear_motorshield(); 84 | }; 85 | 86 | /** @brief Function to clear all values in the motor shield and sets them to 0x00 87 | * 88 | */ 89 | void twi_clear_motorshield(void){ 90 | 91 | // Standard package to be sent to every unit 92 | uint8_t dataPackage[] = {NULL, NULL, NULL, NULL, NULL}; 93 | 94 | // List containing addresses to every motor associated unit on the motor shield 95 | uint8_t listUnit[] = { 0x06, 0x0A, ADR_MOTOR_3, PWM_3_PIN_2, 96 | PWM_3_PIN_1, PWM_4_PIN_2, PWM_4_PIN_1, 97 | ADR_MOTOR_4,ADR_MOTOR_1, PWM_1_PIN_1, 98 | PWM_1_PIN_2, PWM_2_PIN_1, PWM_2_PIN_2, 99 | ADR_MOTOR_2, 0x3E, 0x42}; 100 | 101 | // Send the NULL packages to the units 102 | for(uint8_t i = 0; i < sizeof(listUnit); i++){ 103 | dataPackage[0] = listUnit[i]; 104 | nrf_drv_twi_tx(&twi_motor, ADR_MOTOR_SLAVE, dataPackage, sizeof(dataPackage), false); 105 | nrf_delay_us(5); 106 | } 107 | }; 108 | 109 | 110 | /** @brief Function to set new parameters to the 4 motor units on the motor shield 111 | * 112 | * @param motor_data pointer to array that holds information about speed and direction for the motors 113 | */ 114 | void twi_set_motor(uint8_t * motor_data){ 115 | 116 | nrf_gpio_pin_clear(WRITE_LED); 117 | for(uint8_t m = 0; m < 4; m++) 118 | { 119 | twi_set_motor_dir(motor[m].pwm_pin_1, motor[m].pwm_pin_2, m, motor_data[motor[m].byte_index_dir]); 120 | twi_set_speed(motor[m].adr, motor_data[motor[m].byte_index_sp]); 121 | } 122 | nrf_gpio_pin_set(WRITE_LED); 123 | }; 124 | 125 | 126 | 127 | /** @brief Function to send new parameters for speed to the motors 128 | * 129 | * @param motor_adr the motor's address 130 | * @param motor_speed new speed to be sent to the motor 131 | */ 132 | void twi_set_speed(uint8_t motor_adr, uint8_t motor_speed) 133 | { 134 | // Standard packages 135 | uint8_t data_package[] = {motor_adr, DUMMY_PACKAGE, DUMMY_PACKAGE, NULL, NULL}; 136 | 137 | // Set the bytes that varies from motor to motor; address and speed 138 | data_package[3] = (motor_speed % 16) << 4; 139 | data_package[4] = (motor_speed / 16); 140 | 141 | // Send the package with new value for speed 142 | nrf_drv_twi_tx(&twi_motor, ADR_MOTOR_SLAVE, data_package, sizeof(data_package), false); 143 | } 144 | 145 | 146 | /** @brief Function to send new parameters for direction to the motors 147 | * 148 | * @param adr_pin_1 address to PWM pin 1 149 | * @param adr_pin_2 address to PWM pin 2 150 | * @param motor_index the motor struct's index in the motor array 151 | * @param new_motor_dir the new direction of rotation - 0 or 1 152 | */ 153 | void twi_set_motor_dir(uint8_t adr_pin_1, uint8_t adr_pin_2, uint8_t motor_index, uint8_t new_motor_dir) 154 | { 155 | // Send new value for direction only if it's different from previous direction 156 | if(new_motor_dir != motor[motor_index].direction) 157 | { 158 | // Both pins for direction has to be 0 before new direction is set. They may never both be 1 at the same time. 159 | if(motor[motor_index].direction == 0) 160 | { 161 | uint8_t data_package_set_low[] = {adr_pin_2, DUMMY_PACKAGE, LOW_PACKAGE, DUMMY_PACKAGE, DUMMY_PACKAGE}; 162 | uint8_t data_package_set_high[] = {adr_pin_1, DUMMY_PACKAGE, HIGH_PACKAGE, DUMMY_PACKAGE, DUMMY_PACKAGE}; 163 | nrf_drv_twi_tx(&twi_motor, ADR_MOTOR_SLAVE, data_package_set_low, sizeof(data_package_set_low), false); 164 | nrf_delay_us(5); 165 | nrf_drv_twi_tx(&twi_motor, ADR_MOTOR_SLAVE, data_package_set_high, sizeof(data_package_set_high), false); 166 | } 167 | else 168 | { 169 | uint8_t data_package_set_low[] = {adr_pin_1, DUMMY_PACKAGE, LOW_PACKAGE, DUMMY_PACKAGE, DUMMY_PACKAGE}; 170 | uint8_t data_package_set_high[] = {adr_pin_2, DUMMY_PACKAGE, HIGH_PACKAGE, DUMMY_PACKAGE, DUMMY_PACKAGE}; 171 | nrf_drv_twi_tx(&twi_motor, ADR_MOTOR_SLAVE, data_package_set_low, sizeof(data_package_set_low), false); 172 | nrf_delay_us(5); 173 | nrf_drv_twi_tx(&twi_motor, ADR_MOTOR_SLAVE, data_package_set_high, sizeof(data_package_set_high), false); 174 | } 175 | 176 | // Save the new direction to the motor struct 177 | motor[motor_index].direction = new_motor_dir; 178 | } 179 | } 180 | -------------------------------------------------------------------------------- /Firmware/Source/twi_motordriver/twi_motordriver.h: -------------------------------------------------------------------------------- 1 | #include 2 | #include "nrf_drv_twi.h" 3 | #include "nrf_delay.h" 4 | 5 | 6 | // Define pins for I2C-communication with the motor shield 7 | #define SDA_MOTOR_PIN 26 8 | #define SCL_MOTOR_PIN 27 9 | 10 | // Defines the LED used when the driver writes to the channel. 11 | #define WRITE_LED 19 12 | 13 | // Define the slave address 14 | #define ADR_MOTOR_SLAVE 0x60 15 | 16 | 17 | // Define addresses for the motor units and the PWM pins associated with the motors 18 | #define ADR_MOTOR_1 0x26 19 | #define ADR_MOTOR_2 0x3A 20 | #define ADR_MOTOR_3 0x0E 21 | #define ADR_MOTOR_4 0x22 22 | #define PWM_1_PIN_1 0x2A 23 | #define PWM_1_PIN_2 0x2E 24 | #define PWM_2_PIN_1 0x32 25 | #define PWM_2_PIN_2 0x36 26 | #define PWM_3_PIN_1 0x16 27 | #define PWM_3_PIN_2 0x12 28 | #define PWM_4_PIN_1 0x1A 29 | #define PWM_4_PIN_2 0x1E 30 | 31 | 32 | // Define the byte offset to the byte in motor_data that contains data about the speed for each motor 33 | #define BYTE_M_1_SP 10 34 | #define BYTE_M_2_SP 11 35 | #define BYTE_M_3_SP 12 36 | #define BYTE_M_4_SP 13 37 | 38 | 39 | // Define the byte offset to the byte in motor_data that contains data about the direction for each motor 40 | #define BYTE_M_1_DIR 14 41 | #define BYTE_M_2_DIR 15 42 | #define BYTE_M_3_DIR 16 43 | #define BYTE_M_4_DIR 17 44 | 45 | 46 | // Set initial motor direction to 0 47 | #define MOTOR_INIT_DIR 0 48 | 49 | 50 | // Define values for standard packages sent to the motor shield 51 | #define DUMMY_PACKAGE 0x00 52 | #define LOW_PACKAGE 0x00 53 | #define HIGH_PACKAGE 0x10 54 | 55 | 56 | 57 | // Prototypes for functions used in twi_motordriver.c 58 | void twi_motordriver_init(void); 59 | void twi_init_motorshield(void); 60 | void twi_clear_motorshield(void); 61 | 62 | void twi_set_motor(uint8_t * motor_data); 63 | void twi_set_speed(uint8_t motor_adr, uint8_t motor_speed); 64 | void twi_set_motor_dir(uint8_t pin_1, uint8_t pin_2, uint8_t motor_offset, uint8_t new_motor_dir); 65 | 66 | 67 | // Struct to hold information about a motor connected to the motor shield 68 | typedef struct 69 | { 70 | uint8_t adr; // The motor's address within the motor shield 71 | uint8_t pwm_pin_1; // Address to the PWM pin 1 associated with the motor 72 | uint8_t pwm_pin_2; // Address to the PWM pin 2 associated with the motor 73 | uint8_t byte_index_sp; // Index for the byte within the received array from the event handler that holds information about the speed 74 | uint8_t byte_index_dir; // Index for the byte within the received array from the event handler that holds information about the direction 75 | uint8_t direction; // The motor's current direction of rotation 76 | } motor_t; 77 | -------------------------------------------------------------------------------- /Firmware/Source/twi_rfid_driver/twi_rfid_driver.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include "twi_rfid_driver.h" 3 | #include "nrf_drv_timer.h" 4 | #include "nrf_gpio.h" 5 | #include "nrf_delay.h" 6 | #include "app_timer.h" 7 | 8 | uint8_t rfid_counter = 1; 9 | 10 | //Initialization-array 11 | 12 | uint8_t rfid_init_array_1[] = { 0x00, 0x00, 0xFF, 0x02, 0xFE, 0xD4, 0x02, 0x2A, 0x00 }; 13 | uint8_t rfid_init_array_2[] = { 0x00, 0x00, 0xFF, 0x05, 0xFB, 0xD4, 0x14, 0x01, 0x14, 0x01, 0x02, 0x00 }; 14 | uint8_t rfid_init_array_3[] = { 0x00, 0x00, 0xFF, 0x04, 0xFC, 0xD4, 0x4A, 0x01, 0x00, 0xE1, 0x00 }; 15 | 16 | uint8_t dummy_array [64]; 17 | 18 | // Define the TWI-channel instance. 19 | 20 | static const nrf_drv_twi_t twi_rfid = NRF_DRV_TWI_INSTANCE(1); 21 | 22 | //Define the TWI-channel read timer. 23 | 24 | APP_TIMER_DEF(read_timer); 25 | 26 | /** @brief Function which readies the rfid shield. 27 | * 28 | */ 29 | 30 | void ready_rfid_shield(void){ 31 | nrf_drv_twi_tx(&twi_rfid, ADR_RFID_SLAVE, rfid_init_array_1, sizeof(rfid_init_array_1), false); 32 | 33 | nrf_delay_ms(3); 34 | nrf_drv_twi_rx(&twi_rfid, ADR_RFID_SLAVE, &dummy_array[0], 7); 35 | 36 | nrf_delay_ms(3); 37 | nrf_drv_twi_rx(&twi_rfid, ADR_RFID_SLAVE, &dummy_array[0], 14); 38 | 39 | nrf_delay_ms(3); 40 | nrf_drv_twi_tx(&twi_rfid, ADR_RFID_SLAVE, rfid_init_array_2, sizeof(rfid_init_array_2), false); 41 | 42 | nrf_delay_ms(3); 43 | nrf_drv_twi_rx(&twi_rfid, ADR_RFID_SLAVE, &dummy_array[0], 7); 44 | 45 | nrf_delay_ms(3); 46 | nrf_drv_twi_rx(&twi_rfid, ADR_RFID_SLAVE, &dummy_array[0], 9); 47 | 48 | nrf_delay_ms(3); 49 | nrf_drv_twi_tx(&twi_rfid, ADR_RFID_SLAVE, rfid_init_array_3, sizeof(rfid_init_array_3), false); 50 | 51 | nrf_delay_ms(3); 52 | nrf_drv_twi_rx(&twi_rfid, ADR_RFID_SLAVE, &dummy_array[0], 7); 53 | } 54 | 55 | /** @brief Function which handles the timer events. 56 | * 57 | */ 58 | 59 | uint8_t rfid_read_event_handler(void) 60 | { 61 | nrf_gpio_pin_clear(READ_PIN); 62 | ready_rfid_shield(); 63 | 64 | if (rfid_counter == 0) 65 | rfid_counter = 1; 66 | else 67 | rfid_counter++; 68 | 69 | nrf_gpio_pin_set(READ_PIN); 70 | return rfid_counter; 71 | 72 | }; 73 | 74 | 75 | /** @brief Function to set up the TWI channel for communication 76 | * 77 | */ 78 | 79 | void twi_rfid_init(void) 80 | { 81 | const nrf_drv_twi_config_t twi_rfid_config = { 82 | .scl = SCL_RFID_PIN, 83 | .sda = SDA_RFID_PIN, 84 | .frequency = NRF_TWI_FREQ_100K, 85 | .interrupt_priority = TWI0_CONFIG_IRQ_PRIORITY 86 | }; 87 | 88 | // Initialize the TWI channel 89 | nrf_drv_twi_init(&twi_rfid, &twi_rfid_config, NULL, NULL); 90 | 91 | // Enable the TWI channel 92 | nrf_drv_twi_enable(&twi_rfid); 93 | 94 | //Initializes the RFID-shield 95 | ready_rfid_shield(); 96 | }; -------------------------------------------------------------------------------- /Firmware/Source/twi_rfid_driver/twi_rfid_driver.h: -------------------------------------------------------------------------------- 1 | #include 2 | #include "nrf_drv_twi.h" 3 | #include "nrf_delay.h" 4 | #include "nrf_drv_timer.h" 5 | 6 | // Define pins for I2C-communication with the RFID-module 7 | #define SDA_RFID_PIN 24 8 | #define SCL_RFID_PIN 25 9 | 10 | #define READ_PIN 20 11 | 12 | // Define the slave address 13 | #define ADR_RFID_SLAVE 0x24 14 | 15 | //Defines the LED used for RFID-reading 16 | #define READ_LED 20 17 | 18 | // Prototypes for functions used in twi_rfid_driver.c 19 | 20 | void read_rfid_shield(void); 21 | uint8_t rfid_read_event_handler(void); 22 | void twi_rfid_init(void); -------------------------------------------------------------------------------- /Software/controllers.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
5 |
6 |
7 |
8 | 9 |
10 |
11 | 12 |
13 |
14 |
15 |
16 | 17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | 30 | Singleplayer 31 |
32 |
33 | 34 | Create Game 35 |
36 |
37 | 38 | Join Game 39 |
40 |
41 | 42 | Settings 43 |
44 |
45 | 46 | Reconnect 47 |
48 |
49 | 50 | Home 51 |
52 |
53 |
54 |
55 | Join 56 |
57 |
58 | Return 59 |
60 |
61 |
62 |
63 |
64 |
65 | 66 |
67 |
68 |
69 |
70 |
71 | 72 |
73 |
74 |
75 |
76 | Exit Game 77 |
78 |
79 | Get Powerup 80 |
81 |
82 |
83 |
84 |
85 |
86 | 87 | 88 | 99 | 100 | 101 | 106 | -------------------------------------------------------------------------------- /Software/css/.Rhistory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/css/.Rhistory -------------------------------------------------------------------------------- /Software/css/controllers.css: -------------------------------------------------------------------------------- 1 | /*** Stylesheet for game controllers ***/ 2 | 3 | #control-container { 4 | width: 100%; 5 | text-align: left; 6 | margin: 0; 7 | } 8 | 9 | #joystick-container, #fire-button-container { 10 | display: inline-block; 11 | } 12 | 13 | #joystick-container { 14 | width: 150px; 15 | height: 150px; 16 | position: absolute; 17 | left: 10px; 18 | top: 5px; 19 | } 20 | 21 | .front { 22 | box-shadow: 0px 0px 20px 0px rgba(0, 0 , 0, 0.4); 23 | } 24 | 25 | #fire-button-container { 26 | position: absolute; 27 | right: 0; 28 | top: 0; 29 | padding-right: 20px; 30 | padding-top: 90px; 31 | height: 100%; 32 | width: 150px; 33 | } 34 | 35 | #control-button { 36 | width: 120px; 37 | height: 120px; 38 | margin: auto; 39 | background-color: rgba(255, 255, 255, 0.3); 40 | box-shadow: 0px 0px 30px 0px rgba(0,0,0, 0.2); 41 | border: 4px solid rgba(255, 255, 255, 0.9); 42 | border-radius: 50%; 43 | } 44 | 45 | 46 | 47 | #points { 48 | display: none; 49 | font-size:40px; 50 | color: white; 51 | text-align: center; 52 | font-weight: 700; 53 | position: fixed; 54 | top: 35px; 55 | width: 100%; 56 | text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5); 57 | } 58 | 59 | #cool-down-bar-container { 60 | position: absolute; 61 | width: 200px; 62 | height: 20px; 63 | left: 50%; 64 | top: 10px; 65 | margin-left: -100px; 66 | border-radius: 5px; 67 | border: 1px solid white; 68 | overflow: hidden; 69 | } 70 | 71 | #cool-down-bar { 72 | position: relative; 73 | width: 100%; 74 | height: 100%; 75 | background-color: #367d59; 76 | } 77 | 78 | #message-container, #game-message { 79 | position: relative; 80 | display: none; 81 | max-width: 320px; 82 | top: 60px; 83 | margin-left: auto; 84 | margin-right: auto; 85 | background-color: rgba(255, 255, 255, 0.1); 86 | border: 1px solid rgba(255, 255, 255, 0.3); 87 | border-radius: 1px; 88 | text-align: center; 89 | color: white; 90 | padding: 10px; 91 | font-size: 35px; 92 | font-weight: 700; 93 | box-shadow: 0px 0px 60px 0px rgba(0,0,0, 0.4); 94 | } 95 | 96 | #game-message { 97 | width:200px; 98 | top: 100px; 99 | } 100 | 101 | #game-info { 102 | font-size: 18px; 103 | font-weight: normal; 104 | } 105 | 106 | #btn-gamemenu-container { 107 | position: absolute; 108 | left: 50%; 109 | text-align: center; 110 | width: 420px; 111 | margin-left: -200px; 112 | margin-top: 25px; 113 | } 114 | 115 | #btn-join-container { 116 | display: none; 117 | position: relative; 118 | text-align: center; 119 | width: 100%; 120 | 121 | } 122 | 123 | #btn-return { 124 | 125 | } 126 | 127 | .wait-till-game { 128 | visibility: hidden; 129 | } 130 | 131 | #static { 132 | width: 150px; 133 | height: 150px; 134 | position: absolute; 135 | left: 10px; 136 | top: 30px; 137 | } 138 | .button, .msg-button { 139 | position: relative; 140 | width: 300px; 141 | height: 26px; 142 | padding: 5px; 143 | margin: 30px auto; 144 | background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5)); 145 | background-color: rgba(8, 62, 96, 0); 146 | border: 1px solid rgba(255, 255, 255, 0.3); 147 | border-radius: 1px; 148 | text-align: center; 149 | cursor: pointer; 150 | box-shadow: 1px 1px 20px 0px rgba(0,0,0, 0.4); 151 | color: #FFF; 152 | font-size: 20px; 153 | font-weight: 700; 154 | } 155 | 156 | .msg-button { 157 | margin: 10px auto; 158 | } 159 | 160 | .button-main-menu { 161 | display: inline-block; 162 | width: 150px; 163 | height: 65px; 164 | padding: 4px; 165 | margin: 13px 20px; 166 | background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.7)); 167 | background-color: rgba(8, 62, 96, 0); 168 | border: 1px solid rgba(255, 255, 255, 0.3); 169 | border-radius: 5px; 170 | text-align: center; 171 | cursor: pointer; 172 | box-shadow: 1px 1px 30px 0px rgba(0,0,0, 0.5); 173 | color: #DDD; 174 | font-size: 18px; 175 | font-weight: 700; 176 | vertical-align: top; 177 | } 178 | 179 | .button-main-menu img { 180 | margin: 8px auto 8px auto; 181 | display: block; 182 | clear: both; 183 | height: 25px; 184 | opacity: 1; 185 | } 186 | .button:last-child, .msg-button:last-child { 187 | margin-bottom: 5px; 188 | } 189 | .msg-button { 190 | width: 200px; 191 | } 192 | 193 | #btn-menu { 194 | display: none; 195 | height: 40px; 196 | width: 40px; 197 | background-color: rgba(0, 0, 0, 0.7); 198 | position: fixed; 199 | bottom: 10px; 200 | left: 50%; 201 | margin-left: -20px; 202 | color: white; 203 | font-size: 25px; 204 | padding-top: px; 205 | border: 2px solid rgba(255, 255, 255, 0.7); 206 | border-radius: 100%; 207 | text-align: center; 208 | z-index: 100; 209 | box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.4); 210 | cursor: pointer; 211 | } 212 | 213 | #btn-menu img { 214 | width: 40px; 215 | margin-top: 6px; 216 | } 217 | 218 | #slide-menu { 219 | height: 0px; 220 | width: 100%; 221 | background-color: rgba(0, 0, 0, 0.4); 222 | position: fixed; 223 | border-top: 1px solid rgba(255, 255, 255, 0.1); 224 | bottom: 0; 225 | margin: 0; 226 | clear: both; 227 | vertical-align: middle; 228 | z-index: 10; 229 | box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.4); 230 | } 231 | 232 | #slide-menu-btn-container { 233 | max-width: 600px; 234 | margin: 13px auto; 235 | text-align: center; 236 | } 237 | .btn-slide-menu { 238 | display: inline-block; 239 | width: 150px; 240 | margin: 0 15px; 241 | font-size: 18px; 242 | height: 20px; 243 | padding: 6px 0; 244 | } 245 | 246 | #message input[type=text] { 247 | border: 1px solid white; 248 | background-color: rgba(255, 255, 255, 0.3); 249 | padding: 2px 8px; 250 | font-size: 30px; 251 | font-weight: 700; 252 | text-align: center; 253 | width: 120px; 254 | text-transform:uppercase; 255 | margin: 0; 256 | color: white; 257 | 258 | } 259 | ::-webkit-input-placeholder { 260 | color: rgba(255, 255, 255, 0.4); 261 | } 262 | 263 | input:focus { 264 | outline: none; 265 | box-shadow: 0px 0px 20px 0px rgba(0,0,0, 0.3); 266 | } 267 | 268 | .msg { 269 | font-size: 20px; 270 | margin: 0px 10px 20px 10px; 271 | text-align: left; 272 | line-height: 130%; 273 | color: white; 274 | 275 | } 276 | 277 | #join-fail { 278 | font-size: 16px; 279 | font-weight: 400; 280 | margin-top: 3px; 281 | margin-bottom: 10px; 282 | } 283 | 284 | .success-glow { 285 | box-shadow: 0px 0px 20px 0px rgba(33,219,70, 0.8); 286 | } 287 | 288 | .alert-glow { 289 | box-shadow: 0px 0px 20px 0px rgba(204,41,0, 0.8); 290 | } 291 | -------------------------------------------------------------------------------- /Software/css/settings.css: -------------------------------------------------------------------------------- 1 | #settings-container { 2 | width: 100%; 3 | margin-top: 40px; 4 | } 5 | 6 | #settings-inner-container { 7 | width: 400px; 8 | margin: 0 auto; 9 | border: 1px solid white; 10 | padding: 0 10px 10px 10px; 11 | margin-right: auto; 12 | background-color: rgba(255, 255, 255, 0.05); 13 | border: 1px solid rgba(255, 255, 255, 0); 14 | border-radius: 1px; 15 | text-align: center; 16 | color: white; 17 | padding: 15px; 18 | font-size: 35px; 19 | font-weight: 700; 20 | box-shadow: 0px 0px 40px 0px rgba(0,0,0, 0.4); 21 | } 22 | 23 | #settings-title { 24 | width:100%; 25 | text-align: center; 26 | margin: 0 0 8px 0; 27 | font-size: 25px; 28 | color: white; 29 | font-family: "PT Sans"; 30 | } 31 | 32 | #settings-content { 33 | color: white; 34 | } 35 | 36 | .settings-row { 37 | padding: 4px 10px; 38 | min-height: 30px; 39 | width: 400px; 40 | z-index: 10; 41 | font-size: 16px; 42 | font-weight: normal; 43 | vertical-align: middle; 44 | box-sizing: border-box; 45 | } 46 | 47 | .settings-row:nth-child(odd) { 48 | background-color: rgba(255, 255, 255, 0.1); 49 | background: linear-gradient(to right, rgba(0, 0, 0, 0.17), rgba(0, 0, 0, 0.17)); 50 | } 51 | 52 | .settings-row-label { 53 | display: inline-block; 54 | float: left; 55 | color: white; 56 | } 57 | 58 | .settings-row-setting { 59 | float: right; 60 | font-weight: normal; 61 | } 62 | 63 | input[type=number].settings-contenteditable { 64 | display: inline-block; 65 | border: 1px solid rgba(255, 255, 255, 0.4); 66 | background-color: rgba(255, 255, 255, 0.1); 67 | box-shadow: 0px 0px 60px 0px rgba(0,0,0, 0.4) inset; 68 | width: 34px; 69 | height: 100%; 70 | box-sizing: border-box; 71 | margin-top: 0; 72 | vertical-align: top; 73 | text-align: center; 74 | color: white; 75 | font-weight: 700; 76 | outline: none; 77 | -webkit-appearance:none; 78 | -moz-appearance:none; 79 | font-size: 16px; 80 | font-family: inherit; 81 | } 82 | 83 | .settings-setter { 84 | display: inline-block; 85 | height: 22px; 86 | } 87 | 88 | .settings-setter-up, 89 | .settings-setter-down { 90 | display: inline-block; 91 | vertical-align: top; 92 | width: 22px; 93 | height: 100%; 94 | font-weight: 700; 95 | border: 1px solid rgba(255, 255, 255, 0.4); 96 | background-color: rgba(0, 0, 0, 0.5); 97 | margin: 0; 98 | box-sizing: border-box; 99 | color: white; 100 | text-align: center; 101 | } 102 | input[type=number]::-webkit-inner-spin-button, 103 | input[type=number]::-webkit-outer-spin-button { 104 | -webkit-appearance: none; 105 | -moz-appearance: none; 106 | appearance: none; 107 | margin: 0; 108 | } 109 | 110 | .settings-setter-down { 111 | border-right: none; 112 | border-radius: 3px 0 0 3px; 113 | } 114 | 115 | .settings-setter-up { 116 | border-left: none; 117 | border-radius: 0 3px 3px 0; 118 | } 119 | 120 | .btn-debug{ 121 | display: inline-block; 122 | position: relative; 123 | width: 30px; 124 | padding: 3px; 125 | margin: -5px 10px 5px 0; 126 | background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5)); 127 | background-color: rgba(8, 62, 96, 1); 128 | border: 1px solid rgba(255, 255, 255, 0.5); 129 | border-radius: 1px; 130 | text-align: center; 131 | cursor: pointer; 132 | box-shadow: 1px 1px 20px 0px rgba(0,0,0, 0.4); 133 | color: #FFF; 134 | font-size: 14px; 135 | } 136 | -------------------------------------------------------------------------------- /Software/css/slotmachine.css: -------------------------------------------------------------------------------- 1 | #slotmachine { 2 | width: 100px; 3 | height: 100px; 4 | padding: 0px 0px 0px; 5 | margin: 0 auto; 6 | border: px solid rgba(0, 13, 29, 0.9); 7 | border-radius: 10px; 8 | -webkit-transition: all ease 1s; 9 | -moz-transition: all ease 1s; 10 | transition: all ease 1s; 11 | overflow: hidden; 12 | position: relative; 13 | display: inline-block; 14 | } 15 | 16 | span { 17 | position: absolute; 18 | top: -200px; 19 | left: -393px; 20 | height: 500px; 21 | width: 500px; 22 | background: url('../img/powerups.png') no-repeat; 23 | } 24 | 25 | #slotmachine-container { 26 | position: absolute; 27 | display: none; 28 | width: 200px; 29 | top: 100px; 30 | left: 42%; 31 | margin: auto; 32 | } 33 | 34 | .boost { 35 | -webkit-transform:rotate(0deg); 36 | -moz-transform: rotate(0deg); 37 | transform: rotate(0deg); 38 | 39 | } 40 | .rapidfire { 41 | -webkit-transform:rotate(90deg); 42 | -moz-transform:rotate(90deg); 43 | transform:rotate(90deg); 44 | } 45 | 46 | .shield { 47 | -webkit-transform:rotate(180deg); 48 | -moz-transform:rotate(180deg); 49 | transform:rotate(180deg); 50 | } 51 | 52 | .health { 53 | -webkit-transform:rotate(270deg); 54 | -moz-transform:rotate(270deg); 55 | transform:rotate(270deg); 56 | } 57 | 58 | .spin_forward { 59 | -webkit-animation: rotate 1s infinite; 60 | -webkit-animation-timing-function: linear; 61 | -moz-animation: rotate 1s infinite linear; 62 | } 63 | 64 | @-webkit-keyframes rotate { 65 | from { -webkit-transform:rotate(0deg) } 66 | to { -webkit-transform:rotate(360deg) } 67 | } 68 | 69 | @-moz-keyframes rotate { 70 | from { -moz-transform:rotate(0deg) } 71 | to { -moz-transform:rotate(360deg) } 72 | } 73 | -------------------------------------------------------------------------------- /Software/css/stylesheet.css: -------------------------------------------------------------------------------- 1 | /* Link til fargekoder i hex: http://www.w3schools.com/colors/colors_picker.asp */ 2 | @import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700|Alegreya+Sans); 3 | 4 | html { 5 | margin: 0; 6 | padding: 0; 7 | 8 | } 9 | body { 10 | position: absolute; 11 | margin: 0; 12 | padding: 0px; 13 | width: 100%; 14 | height: 100%; 15 | background: #0b4260; 16 | font-family: "PT Sans"; 17 | text-align: center; 18 | min-height: 420px; 19 | overflow: hidden; 20 | background-image: url('../img/bg.jpg'); 21 | background-repeat: no-repeat; 22 | background-size: cover; 23 | overflow: hidden; 24 | -webkit-user-select: none; 25 | -moz-user-select: none; 26 | -ms-user-select: none; 27 | user-select: none; 28 | } 29 | 30 | #footer { 31 | height: 40px; 32 | width: 100%; 33 | background-color: rgba(0, 0, 0, 0.35); 34 | position: fixed; 35 | bottom: 0; 36 | margin: 0; 37 | clear: both; 38 | vertical-align: middle; 39 | z-index: 10; 40 | box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.4); 41 | } 42 | 43 | .footer-logo { 44 | height: 18px; 45 | margin: 12px 30px 0 30px; 46 | } 47 | 48 | #main { 49 | width: 100%; 50 | height: 100%; 51 | margin-top: 10px; 52 | margin-left: auto; 53 | margin-right: auto; 54 | } 55 | 56 | #main-message { 57 | 58 | } 59 | 60 | h1 { 61 | color: #FFF; 62 | font-size: 50px; 63 | text-align: center; 64 | margin: -5px auto 30px auto; 65 | text-shadow: 1px 1px 15px rgba(0, 0, 0, 0.6); 66 | font-family: "Alegreya Sans"; 67 | width: 100%;; 68 | border-radius: 3px; 69 | padding: 30px 0 0px 0; 70 | /*background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5)); 71 | background-color: rgba(214, 10, 10, 0); 72 | box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.0);*/ 73 | box-sizing: border-box; 74 | } 75 | 76 | h2 { 77 | color: #FFF; 78 | font-size: 35px; 79 | text-align: center; 80 | margin: 0 auto; 81 | text-shadow: 0px 0px 13px rgba(0, 0, 0, 0.3); 82 | font-family: "Alegreya Sans"; 83 | width: 100%;; 84 | border-radius: 3px; 85 | padding: 5px 0 5px 0; 86 | /*background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5)); 87 | background-color: rgba(214, 10, 10, 0); 88 | box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.0);*/ 89 | box-sizing: border-box; 90 | } 91 | 92 | h3 { 93 | color: white; 94 | text-align: center; 95 | margin-left: auto; 96 | margin-right: auto; 97 | } 98 | 99 | input[type=range] { 100 | display: inline-block; 101 | width: 50px; 102 | height: 100px; 103 | writing-mode: bt-lr; /* IE */ 104 | -webkit-appearance: slider-vertical; /* WebKit */ 105 | } 106 | 107 | #connectionStatus { 108 | display: none; 109 | padding: 2px 5px; 110 | background-color: rgb(195, 7, 12); 111 | color: white; 112 | visibility: ; 113 | text-align: center; 114 | border: 1px solid #CCC; 115 | border-radius: 2px; 116 | position: fixed; 117 | margin-left: auto; 118 | margin-right: auto; 119 | top: 10px; 120 | right: 10px; 121 | font-size: 12px; 122 | } 123 | 124 | /* Button to activate fullscreen */ 125 | 126 | #fullscreen { 127 | display: none; 128 | cursor: pointer; 129 | position: fixed; 130 | top: 0px; 131 | left: 0px; 132 | padding: 4px; 133 | background-color: #222; 134 | color: white; 135 | z-index: 10; 136 | } 137 | 138 | /**** Message if portrait orientation *****/ 139 | 140 | #orientation-message { 141 | display: none; 142 | } 143 | 144 | @media screen and (orientation:portrait) 145 | { 146 | #orientation-message { 147 | display: block; 148 | position: fixed; 149 | width: 100%; 150 | height: 100%; 151 | font-size: 25px; 152 | background-image: url('../img/bg.jpg'); 153 | color: white; 154 | margin: 0; 155 | padding: 0; 156 | vertical-align: middle; 157 | text-align: center; 158 | font-weight: 700; 159 | padding-top: 200px; 160 | z-index: 1000; 161 | } 162 | #rotate-img img{ 163 | width: 100px; 164 | margin-top: 100px; 165 | } 166 | } 167 | -------------------------------------------------------------------------------- /Software/img/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/about.png -------------------------------------------------------------------------------- /Software/img/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/bg.jpg -------------------------------------------------------------------------------- /Software/img/bluetoothlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/bluetoothlogo.png -------------------------------------------------------------------------------- /Software/img/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/home.png -------------------------------------------------------------------------------- /Software/img/joingame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/joingame.png -------------------------------------------------------------------------------- /Software/img/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/menu.png -------------------------------------------------------------------------------- /Software/img/multiplayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/multiplayer.png -------------------------------------------------------------------------------- /Software/img/nordic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/nordic.png -------------------------------------------------------------------------------- /Software/img/ntnu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/ntnu.png -------------------------------------------------------------------------------- /Software/img/physicalweb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/physicalweb.png -------------------------------------------------------------------------------- /Software/img/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/play.png -------------------------------------------------------------------------------- /Software/img/powerups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/powerups.png -------------------------------------------------------------------------------- /Software/img/rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/rotate.png -------------------------------------------------------------------------------- /Software/img/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/settings.png -------------------------------------------------------------------------------- /Software/img/singleplayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web-bluetooth/rc-car-game/8edd7460c3dea616d492b29c456e2cb480b3de8f/Software/img/singleplayer.png -------------------------------------------------------------------------------- /Software/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Physical Web Car 15 | 16 | 17 | 18 | 19 |
20 |
Please rotate the device 90° 21 |
22 | 23 |
24 |
25 |
26 |
Connection status
27 | 28 |
Click for fullscreen
29 | 30 |
31 | 32 |

Physical Web Car

33 |
34 |
35 | 36 | Start 37 |
38 |
39 | 40 | 41 |
42 | 47 | 48 | 67 | 68 | 69 | 70 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | -------------------------------------------------------------------------------- /Software/php/game.php: -------------------------------------------------------------------------------- 1 | set_charset("utf8"); 36 | 37 | 38 | // Fetch parameters form querystring 39 | 40 | $type = querystring("t"); 41 | $timeToJoin = querystring('ttj'); 42 | $score = querystring('l'); 43 | $gameId = querystring('gid'); 44 | $playerId = querystring('pid'); 45 | $playerName = querystring('pname'); 46 | 47 | $jsonp = $_GET['callback']; 48 | 49 | switch ($type) { 50 | case 'create': 51 | global $db; 52 | // Create random 5 char ID for new game 53 | $gameId = createGame(); 54 | 55 | // New player object 56 | $id = 1; // ID is set to 1 for the player who creates the game 57 | $player = new Player($gameId, $playerName, $score, $id); 58 | 59 | // Save player object as JSON to database 60 | $playerJsonId = 'player_1'; 61 | $playerJson = json_encode($player, JSON_UNESCAPED_UNICODE); 62 | $sql = "UPDATE game SET $playerJsonId = '$playerJson' WHERE id = '$gameId'"; 63 | $db->query($sql); 64 | 65 | // Player JSON to be returned to js with JSONP 66 | $response = $playerJson; 67 | break; 68 | case 'join': 69 | // Join an already created game 70 | 71 | // Create new player object 72 | $player = new Player($gameId, $playerName); 73 | 74 | // joingame() returns player object as JSON to be returned to js 75 | $response = joinGame($player, $gameId); 76 | break; 77 | case 'u': 78 | // Update settings for player 79 | 80 | // Create new player object 81 | $player = new Player($gameId, $playerName, $score, $playerId); 82 | 83 | // The update() method returns the gameStatus. 84 | // If more than one player is still active, player object is returned as JSON. 85 | // If only one player has lives left, the game is over, and JSON with gameStatus: finished is returned 86 | $u = $player->update($gameId, $playerId, $score); 87 | if($u == 'updated' || $u == 'ongoing') 88 | $response = json_encode($player, JSON_UNESCAPED_UNICODE); 89 | else if($u == 'finished') { 90 | $s = $player->gameStatus; 91 | $response = "{ 'gameStatus': $s }"; 92 | } 93 | default: 94 | // 95 | break; 96 | } 97 | 98 | //** 99 | // Actions 100 | //** 101 | 102 | // Print the response 103 | echo "$jsonp (\n"; 104 | echo $response; 105 | echo ");\n"; 106 | 107 | 108 | //** 109 | // Player class 110 | //** 111 | 112 | class Player { 113 | public $id; 114 | public $gameId; 115 | public $name; 116 | public $score; 117 | public $hitsTaken; 118 | public $countdown; 119 | public $gameStatus; 120 | 121 | // Public methods 122 | 123 | public function __construct($gameId, $name = 'Joe', $score = 10, $id = "") { 124 | // Getting the basic information about the player 125 | if($id == "") 126 | $this->id = $this->numberOfPlayers($gameId) + 1; 127 | else 128 | $this->id = $id; 129 | $this->gameId = $gameId; 130 | $this->name = $name; 131 | $this->score = $score; 132 | $this->gameStatus = 10; 133 | 134 | 135 | } 136 | 137 | // Function that receives player data from the js and saves it to the database 138 | public function update($gameId, $playerId, $score) { 139 | global $db; 140 | $this->score = $score; 141 | $status = $this->gameStatus($gameId); 142 | $this->gameStatus = $status; 143 | 144 | if($status != 10) 145 | return 'finished'; 146 | else { 147 | 148 | $playerJsonId = 'player_' . $playerId; 149 | $playerJson = json_encode($this, JSON_UNESCAPED_UNICODE); 150 | $sql = "UPDATE game SET $playerJsonId = '$playerJson' WHERE id = '$gameId'"; 151 | $db->query($sql); 152 | 153 | if($score != 0) 154 | return 'updated'; 155 | else 156 | return 'ongoing'; 157 | } 158 | } 159 | 160 | // Function that returns the number of players that's already joined the game 161 | public function numberOfPlayers($gameId) { 162 | global $db; 163 | 164 | $timeOut = time(); 165 | 166 | $sql = "SELECT * FROM game WHERE id = '$gameId'"; 167 | $q = $db->query($sql); 168 | $r = $q->fetch_assoc(); 169 | $count = 0; 170 | 171 | for($i = 1; $i <= 4; $i++) { 172 | if($r["player_$i"] != "") 173 | $count++; 174 | } 175 | 176 | return $count; 177 | } 178 | 179 | 180 | public function getId() { 181 | return $this->id; 182 | } 183 | 184 | public function getName() { 185 | return $this->name; 186 | } 187 | 188 | public function getscore() { 189 | return $this->score; 190 | } 191 | 192 | public function setName($name) { 193 | return $this->name = $name; 194 | } 195 | 196 | public function setscore($score) { 197 | return $this->score = $score; 198 | } 199 | 200 | // Private methods 201 | 202 | // Function that returns 203 | private function gameStatus($gameId) { 204 | global $db; 205 | $stillActive = array(); 206 | 207 | // Check game status 208 | $sql = "SELECT * FROM game WHERE id = '$gameId'"; 209 | $q = $db->query($sql); 210 | $r = $q->fetch_assoc(); 211 | $status = $r['status']; 212 | $this->gameStatus = $status; 213 | 214 | $playerCount = $this->numberOfPlayers($gameId); 215 | 216 | if($playerCount == 1) 217 | return 1; 218 | 219 | // Save player data to array if still active (in the sense that the player has > 0 lives left) 220 | for($k = 1; $k <= $playerCount; $k++) { 221 | $pId = 'player_' . $k; 222 | $obj = json_decode($r[$pId]); 223 | if($obj->score > 0) 224 | $stillActive[$k] = $obj->score; 225 | } 226 | 227 | // Check if more than one player is still active. If not, the games is over and the active player has won 228 | if(sizeof($stillActive) > 1) { 229 | $sql = "UPDATE game SET status = 10 WHERE id = '$gameId'"; 230 | $db->query($sql); 231 | 232 | return 10; 233 | } else { 234 | $s = key($stillActive); 235 | $sql = "UPDATE game SET status = $s WHERE id = '$gameId'"; 236 | $db->query($sql); 237 | 238 | return $s; 239 | } 240 | } 241 | } 242 | 243 | //** 244 | // Global functions 245 | //** 246 | 247 | function createGame() { 248 | global $timeToJoin; 249 | global $db; 250 | global $gameId; 251 | global $score; 252 | 253 | $base = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ'); 254 | shuffle($base); 255 | $id = ''; 256 | foreach (array_rand($base, 5) as $k) 257 | $id .= $base[$k]; 258 | 259 | // Get time and set the timeout for joing the game 260 | $time = time(); 261 | $timeOut = $time + $timeToJoin; 262 | 263 | // Save game to database 264 | $sql = "INSERT INTO game (timestamp, timeout, id, status, defaultScore) VALUES ($time, $timeOut, '$id', 10, $score)"; 265 | $db->query($sql); 266 | 267 | return $id; 268 | } 269 | 270 | function joinGame($player, $gameId) { 271 | global $db; 272 | 273 | // Current time to be compared to the game's timeout 274 | $time = time(); 275 | 276 | // Get information about the game from database 277 | $sql = "SELECT * FROM game WHERE id = '$gameId'"; 278 | $q = $db->query($sql); 279 | 280 | // Checks if the game exists, returns error if it doesn't 281 | if($q && $q->num_rows > 0) 282 | $r = $q->fetch_assoc(); 283 | else 284 | return "{ 'gameStatus': 'not_exist' }"; 285 | 286 | // Make sure that the game has not started and is open for new players 287 | $timeOut = $r['timeout']; 288 | $toStart = $timeOut - $time; 289 | 290 | $player->countdown = $toStart; 291 | $player->score = intval($r['defaultScore']); 292 | 293 | if($timeOut > $time) { 294 | // Get the number of already registered players and assign playerId 295 | $id = $player->numberOfPlayers($gameId) + 1; 296 | $playerName = 'player_' . $id; 297 | 298 | // Player object -> JSON for saving in database 299 | $playerJson = json_encode($player, JSON_UNESCAPED_UNICODE); 300 | 301 | // Save the new player to the game 302 | $sql = "UPDATE game SET $playerName = '$playerJson' WHERE id = '$gameId' AND timeout = $timeOut"; 303 | $db->query($sql); 304 | 305 | // Return JSON 306 | return $playerJson; 307 | 308 | } else { 309 | // Return error if the game doesn't exist or if has already started and can't be joined 310 | return "{ 'gameStatus': 'started' }"; 311 | } 312 | 313 | } 314 | 315 | 316 | function querystring($k) { 317 | global $db; 318 | 319 | if(isset($_GET[$k])) 320 | return $db->real_escape_string($_GET[$k]); 321 | else 322 | return ""; 323 | } 324 | 325 | 326 | //** 327 | // Functions for debugging 328 | //** 329 | 330 | function testList() { 331 | global $db; 332 | 333 | $sql = "SELECT * FROM game"; 334 | $response = $db->query($sql); 335 | $i = 1; 336 | $list = ""; 337 | while($row = $response->fetch_assoc()) { 338 | $player = json_decode($row['player_1']); 339 | if(isset($player->name)) 340 | $list .= $row['timestamp'] . " - " . $player->name . "\n"; 341 | 342 | $i++; 343 | } 344 | 345 | return $list; 346 | } 347 | 348 | function var_dump_pre($i) { 349 | echo "
";
350 | 		var_dump($i);
351 | 		echo "
"; 352 | } 353 | 354 | 355 | ?> 356 | -------------------------------------------------------------------------------- /Software/settings.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | Settings 5 |
6 |
7 |
8 |
9 | Write value to RGB LED 10 |
11 |
12 |
Send
13 |
14 |
15 | - 16 |
17 | + 18 |
19 |
20 |
21 |
22 |
23 |
24 | Time to join 25 |
26 |
27 |
28 |
29 | - 30 |
31 | + 32 |
33 |
34 |
35 |
36 |
37 |
38 | Number of lives 39 |
40 |
41 |
42 |
43 | - 44 |
45 | + 46 |
47 |
48 |
49 |
50 |
51 |
52 | Cooldown time before new shot 53 |
54 |
55 |
56 |
57 | - 58 |
59 | + 60 |
61 |
62 |
63 |
64 |
65 |
66 | Minimum time between hits 67 |
68 |
69 |
70 |
71 | - 72 |
73 | + 74 |
75 |
76 |
77 |
78 |
79 |
80 | Save and return 81 |
82 |
83 |
84 | 85 | 86 | 154 | --------------------------------------------------------------------------------