mbed.org local branch of microbit-dal. The real version lives in git at https://github.com/lancaster-university/microbit-dal

Dependencies:   BLE_API nRF51822 mbed-dev-bin

Dependents:   microbit Microbit IoTChallenge1 microbit ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers yotta_cfg_mappings.h Source File

yotta_cfg_mappings.h

00001 #ifndef YOTTA_CFG_MAPPINGS_H
00002 #define YOTTA_CFG_MAPPINGS_H
00003 
00004 /**
00005   * This header file contains mappings from a yotta config.json file for the DAL,
00006   * to DAL specific #defines used in the DAL.
00007   */
00008 
00009 //DAL mappings
00010 #ifdef YOTTA_CFG_MICROBIT_DAL_HEAP_ALLOCATOR
00011     #define MICROBIT_HEAP_ALLOCATOR YOTTA_CFG_MICROBIT_DAL_HEAP_ALLOCATOR
00012 #endif
00013 
00014 #ifdef YOTTA_CFG_MICROBIT_DAL_NESTED_HEAP_PROPORTION
00015     #define MICROBIT_NESTED_HEAP_SIZE YOTTA_CFG_MICROBIT_DAL_NESTED_HEAP_PROPORTION
00016 #endif
00017 
00018 #ifdef YOTTA_CFG_MICROBIT_DAL_REUSE_SD
00019     #define MICROBIT_HEAP_REUSE_SD YOTTA_CFG_MICROBIT_DAL_REUSE_SD
00020 #endif
00021 
00022 #ifdef YOTTA_CFG_MICROBIT_DAL_GATT_TABLE_SIZE
00023     #define MICROBIT_SD_GATT_TABLE_SIZE YOTTA_CFG_MICROBIT_DAL_GATT_TABLE_SIZE
00024 #endif
00025 
00026 #ifdef YOTTA_CFG_MICROBIT_DAL_SYSTEM_TICK_PERIOD
00027     #define SYSTEM_TICK_PERIOD_MS YOTTA_CFG_MICROBIT_DAL_SYSTEM_TICK_PERIOD
00028 #endif
00029 
00030 #ifdef YOTTA_CFG_MICROBIT_DAL_SYSTEM_COMPONENTS
00031     #define MICROBIT_SYSTEM_COMPONENTS YOTTA_CFG_MICROBIT_DAL_SYSTEM_COMPONENTS
00032 #endif
00033 
00034 #ifdef YOTTA_CFG_MICROBIT_DAL_IDLE_COMPONENTS
00035     #define MICROBIT_IDLE_COMPONENTS YOTTA_CFG_MICROBIT_DAL_IDLE_COMPONENTS
00036 #endif
00037 
00038 #ifdef YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_ENABLED
00039     #define MICROBIT_BLE_ENABLED YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_ENABLED
00040 #endif
00041 
00042 #ifdef YOTTA_CFG_MICROBIT_DAL_USE_ACCEL_LSB
00043     #define USE_ACCEL_LSB YOTTA_CFG_MICROBIT_DAL_USE_ACCEL_LSB
00044 #endif
00045 
00046 #ifdef YOTTA_CFG_MICROBIT_DAL_MIN_DISPLAY_BRIGHTNESS
00047     #define MICROBIT_DISPLAY_MINIMUM_BRIGHTNESS YOTTA_CFG_MICROBIT_DAL_MIN_DISPLAY_BRIGHTNESS
00048 #endif
00049 
00050 #ifdef YOTTA_CFG_MICROBIT_DAL_MAX_DISPLAY_BRIGHTNESS
00051     #define MICROBIT_DISPLAY_MAXIMUM_BRIGHTNESS YOTTA_CFG_MICROBIT_DAL_MAX_DISPLAY_BRIGHTNESS
00052 #endif
00053 
00054 #ifdef YOTTA_CFG_MICROBIT_DAL_DISPLAY_SCROLL_SPEED
00055     #define MICROBIT_DEFAULT_SCROLL_SPEED YOTTA_CFG_MICROBIT_DAL_DISPLAY_SCROLL_SPEED
00056 #endif
00057 
00058 #ifdef YOTTA_CFG_MICROBIT_DAL_DISPLAY_SCROLL_STRIDE
00059     #define MICROBIT_DEFAULT_SCROLL_STRIDE YOTTA_CFG_MICROBIT_DAL_DISPLAY_SCROLL_STRIDE
00060 #endif
00061 
00062 #ifdef YOTTA_CFG_MICROBIT_DAL_DISPLAY_PRINT_SPEED
00063     #define MICROBIT_DEFAULT_PRINT_SPEED YOTTA_CFG_MICROBIT_DAL_DISPLAY_PRINT_SPEED
00064 #endif
00065 
00066 #ifdef YOTTA_CFG_MICROBIT_DAL_DEFAULT_PULLMODE
00067     #define MICROBIT_DEFAULT_PULLMODE YOTTA_CFG_MICROBIT_DAL_DEFAULT_PULLMODE
00068 #endif
00069 
00070 #ifdef YOTTA_CFG_MICROBIT_DAL_PANIC_ON_HEAP_FULL
00071     #define MICROBIT_PANIC_HEAP_FULL YOTTA_CFG_MICROBIT_DAL_PANIC_ON_HEAP_FULL
00072 #endif
00073 
00074 #ifdef YOTTA_CFG_MICROBIT_DAL_DEBUG
00075     #define MICROBIT_DBG YOTTA_CFG_MICROBIT_DAL_DEBUG
00076 #endif
00077 
00078 #ifdef YOTTA_CFG_MICROBIT_DAL_HEAP_DEBUG
00079     #define MICROBIT_HEAP_DBG YOTTA_CFG_MICROBIT_DAL_HEAP_DEBUG
00080 #endif
00081 
00082 #ifdef YOTTA_CFG_MICROBIT_DAL_STACK_SIZE
00083     #define MICROBIT_STACK_SIZE YOTTA_CFG_MICROBIT_DAL_STACK_SIZE
00084 #endif
00085 
00086 #ifdef YOTTA_CFG_MICROBIT_DAL_SRAM_BASE
00087     #define MICROBIT_SRAM_BASE YOTTA_CFG_MICROBIT_DAL_SRAM_BASE
00088 #endif
00089 
00090 #ifdef YOTTA_CFG_MICROBIT_DAL_SRAM_END
00091     #define MICROBIT_SRAM_END YOTTA_CFG_MICROBIT_DAL_SRAM_END
00092 #endif
00093 
00094 #ifdef YOTTA_CFG_MICROBIT_DAL_SD_LIMIT
00095     #define MICROBIT_SD_LIMIT YOTTA_CFG_MICROBIT_DAL_SD_LIMIT
00096 #endif
00097 
00098 #ifdef YOTTA_CFG_MICROBIT_DAL_GATT_TABLE_START
00099     #define MICROBIT_SD_GATT_TABLE_START YOTTA_CFG_MICROBIT_DAL_GATT_TABLE_START
00100 #endif
00101 
00102 
00103 //Bluetooth mappings
00104 #ifdef YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_PAIRING_MODE
00105     #define MICROBIT_BLE_PAIRING_MODE YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_PAIRING_MODE
00106 #endif
00107 
00108 #ifdef YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_PRIVATE_ADDRESSING
00109     #define MICROBIT_BLE_PRIVATE_ADDRESSES YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_PRIVATE_ADDRESSING
00110 #endif
00111 
00112 #ifdef YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_OPEN
00113     #define MICROBIT_BLE_OPEN YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_OPEN
00114 #endif
00115 
00116 
00117 //we check if the user has requested open mode, otherwise we will double def!
00118 #if (YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_OPEN == 0)
00119 
00120 #ifdef YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_WHITELIST
00121     #define MICROBIT_BLE_WHITELIST YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_WHITELIST
00122 #endif
00123 
00124 #ifdef YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_ADVERTISING_TIMEOUT
00125     #define MICROBIT_BLE_ADVERTISING_TIMEOUT YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_ADVERTISING_TIMEOUT
00126 #endif
00127 
00128 #ifdef YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_TX_POWER
00129     #define MICROBIT_BLE_DEFAULT_TX_POWER YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_TX_POWER
00130 #endif
00131 
00132 #endif
00133 
00134 
00135 #ifdef YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_DFU_SERVICE
00136     #define MICROBIT_BLE_DFU_SERVICE YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_DFU_SERVICE
00137 #endif
00138 
00139 #ifdef YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_EVENT_SERVICE
00140     #define MICROBIT_BLE_EVENT_SERVICE YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_EVENT_SERVICE
00141 #endif
00142 
00143 #ifdef YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_DEVICE_INFO_SERVICE
00144     #define MICROBIT_BLE_DEVICE_INFORMATION_SERVICE YOTTA_CFG_MICROBIT_DAL_BLUETOOTH_DEVICE_INFO_SERVICE
00145 #endif
00146 
00147 #endif